From d4db33d49977b74419735ac3f47d9600dd98123c Mon Sep 17 00:00:00 2001 From: daz Date: Sun, 20 Aug 2023 14:56:16 -0600 Subject: [PATCH] Add integ-test for GE injection --- .github/workflow-samples/no-ge/build.gradle | 1 + .../workflow-samples/no-ge/settings.gradle | 1 + .github/workflows/ci-full-check.yml | 5 ++ .github/workflows/ci-quick-check.yml | 7 +++ .../integ-test-inject-gradle-enterprise.yml | 57 +++++++++++++++++++ 5 files changed, 71 insertions(+) create mode 100644 .github/workflow-samples/no-ge/build.gradle create mode 100644 .github/workflow-samples/no-ge/settings.gradle create mode 100644 .github/workflows/integ-test-inject-gradle-enterprise.yml diff --git a/.github/workflow-samples/no-ge/build.gradle b/.github/workflow-samples/no-ge/build.gradle new file mode 100644 index 0000000..cb37f76 --- /dev/null +++ b/.github/workflow-samples/no-ge/build.gradle @@ -0,0 +1 @@ +// Required to keep dependabot happy diff --git a/.github/workflow-samples/no-ge/settings.gradle b/.github/workflow-samples/no-ge/settings.gradle new file mode 100644 index 0000000..aa993e5 --- /dev/null +++ b/.github/workflow-samples/no-ge/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'no-ge' diff --git a/.github/workflows/ci-full-check.yml b/.github/workflows/ci-full-check.yml index 6ec1281..96c3a80 100644 --- a/.github/workflows/ci-full-check.yml +++ b/.github/workflows/ci-full-check.yml @@ -44,6 +44,11 @@ jobs: with: cache-key-prefix: ${{github.run_number}}- + gradle-enterprise-injection: + uses: ./github/workflows/integ-test-inject-gradle-enterprise.yml + with: + cache-key-prefix: ${{github.run_number}}- + provision-gradle-versions: uses: ./.github/workflows/integ-test-provision-gradle-versions.yml with: diff --git a/.github/workflows/ci-quick-check.yml b/.github/workflows/ci-quick-check.yml index 06914b5..3450608 100644 --- a/.github/workflows/ci-quick-check.yml +++ b/.github/workflows/ci-quick-check.yml @@ -71,6 +71,13 @@ jobs: runner-os: '["ubuntu-latest"]' download-dist: true + gradle-enterprise-injection: + needs: build-distribution + uses: ./github/workflows/integ-test-inject-gradle-enterprise.yml + with: + runner-os: '["ubuntu-latest"]' + download-dist: true + provision-gradle-versions: needs: build-distribution uses: ./.github/workflows/integ-test-provision-gradle-versions.yml diff --git a/.github/workflows/integ-test-inject-gradle-enterprise.yml b/.github/workflows/integ-test-inject-gradle-enterprise.yml new file mode 100644 index 0000000..65d17a9 --- /dev/null +++ b/.github/workflows/integ-test-inject-gradle-enterprise.yml @@ -0,0 +1,57 @@ +name: Test gradle enterprise injection + +on: + workflow_call: + inputs: + cache-key-prefix: + type: string + runner-os: + type: string + default: '["ubuntu-latest", "windows-latest", "macos-latest"]' + download-dist: + type: boolean + default: false + +env: + DOWNLOAD_DIST: ${{ inputs.download-dist }} + GRADLE_BUILD_ACTION_CACHE_KEY_PREFIX: provision-gradle-versions-${{ inputs.cache-key-prefix }} + GRADLE_BUILD_ACTION_CACHE_DEBUG_ENABLED: true + GRADLE_ENTERPRISE_INJECTION_ENABLED: true + GRADLE_ENTERPRISE_INJECTION_SERVER_URL: https://ge.solutions-team.gradle.com + GRADLE_ENTERPRISE_INJECTION_GE_PLUGIN_VERSION: 3.14.1 + GRADLE_ENTERPRISE_INJECTION_CCUD_PLUGIN_VERSION: 1.11.1 + GRADLE_ENTERPRISE_ACCESS_KEY: ${{ secrets.GE_SOLUTIONS_ACCESS_TOKEN }} + +jobs: + inject-gradle-enterprise: + strategy: + matrix: + gradle: [current, 7.6.2, 6.9.4, 5.6.4] + os: ${{fromJSON(inputs.runner-os)}} + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v3 + - name: Download distribution if required + uses: ./.github/actions/download-dist + - name: Setup Java + uses: actions/setup-java@v3 + with: + distribution: temurin + java-version: 8 + - name: Setup Gradle + id: setup-gradle + uses: ./ + with: + cache-read-only: false # For testing, allow writing cache entries on non-default branches + gradle-version: ${{ matrix.gradle }} + - name: Run Gradle build + id: gradle + working-directory: .github/workflow-samples/no-ge + run: gradle help + - name: Check Build Scan url + if: ${{ !steps.gradle.outputs.build-scan-url }} + uses: actions/github-script@v6 + with: + script: | + core.setFailed('No Build Scan detected')