diff --git a/.github/workflows/integ-test-inject-develocity.yml b/.github/workflows/integ-test-inject-develocity.yml index cc58bd1..0933882 100644 --- a/.github/workflows/integ-test-inject-develocity.yml +++ b/.github/workflows/integ-test-inject-develocity.yml @@ -159,3 +159,85 @@ jobs: run: "[ \"${DEVELOCITY_ACCESS_KEY}\" == \"\" ] || (echo 'DEVELOCITY_ACCESS_KEY has leaked!'; exit 1)" - name: Check access key is not blank (GRADLE_ENTERPRISE_ACCESS_KEY) run: "[ \"${GRADLE_ENTERPRISE_ACCESS_KEY}\" != \"\" ] || (echo 'GRADLE_ENTERPRISE_ACCESS_KEY is still supported in v3!'; exit 1)" + + + inject-develocity-with-access-key-from-input-actions: + env: + DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }} + strategy: + fail-fast: false + matrix: + gradle: [ current, 7.6.2, 6.9.4, 5.6.4 ] + os: ${{fromJSON(inputs.runner-os)}} + plugin-version: [ 3.16.2, 3.17.4 ] + runs-on: ${{ matrix.os }} + steps: + - name: Checkout sources + uses: actions/checkout@v4 + - name: Initialize integ-test + uses: ./.github/actions/init-integ-test + - name: Setup Java + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: 8 + - name: Setup Gradle + id: setup-gradle + uses: ./setup-gradle + with: + cache-read-only: false # For testing, allow writing cache entries on non-default branches + gradle-version: ${{ matrix.gradle }} + develocity-injection-enabled: true + develocity-url: 'https://ge.solutions-team.gradle.com' + develocity-plugin-version: ${{ matrix.plugin-version }} + - 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@v7 + with: + script: | + core.setFailed('No Build Scan detected') + + inject-develocity-with-access-key-from-input-actions-using-wrapper: + env: + DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }} + strategy: + fail-fast: false + matrix: + gradle: [ current, 7.6.2, 6.9.4, 5.6.4 ] + os: ${{fromJSON(inputs.runner-os)}} + plugin-version: [ 3.16.2, 3.17.4 ] + runs-on: ${{ matrix.os }} + steps: + - name: Checkout sources + uses: actions/checkout@v4 + - name: Initialize integ-test + uses: ./.github/actions/init-integ-test + - name: Setup Java + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: 8 + - name: Setup Gradle + id: setup-gradle + uses: ./setup-gradle + with: + cache-read-only: false # For testing, allow writing cache entries on non-default branches + gradle-version: ${{ matrix.gradle }} + develocity-injection-enabled: true + develocity-url: 'https://ge.solutions-team.gradle.com' + develocity-plugin-version: ${{ matrix.plugin-version }} + - name: Build using Gradle wrapper + id: gradle + working-directory: .github/workflow-samples/java-toolchain + run: | + ./gradlew help + - name: Check Build Scan url is captured + if: ${{ !steps.gradle.outputs.build-scan-url }} + uses: actions/github-script@v7 + with: + script: | + core.setFailed('No Build Scan detected')