From 0979245ebd3d0b07a25f4743729dd62043f555ce Mon Sep 17 00:00:00 2001 From: daz Date: Wed, 10 Apr 2024 06:50:04 -0600 Subject: [PATCH] Rename 'check' workflows to 'integ-test' --- .github/workflows/ci-full-check.yml | 7 +- .github/workflows/ci-integ-test-full.yml | 140 ++++++++++++++++++++ .github/workflows/ci-integ-test-quick.yml | 151 ++++++++++++++++++++++ .github/workflows/ci-quick-check.yml | 6 +- 4 files changed, 293 insertions(+), 11 deletions(-) create mode 100644 .github/workflows/ci-integ-test-full.yml create mode 100644 .github/workflows/ci-integ-test-quick.yml diff --git a/.github/workflows/ci-full-check.yml b/.github/workflows/ci-full-check.yml index b8d1df3..accf5c3 100644 --- a/.github/workflows/ci-full-check.yml +++ b/.github/workflows/ci-full-check.yml @@ -1,12 +1,7 @@ -name: CI-full-check +name: X-CI-full-check on: workflow_dispatch: - pull_request: - push: - branches: - - main - - release/** jobs: build-distribution: diff --git a/.github/workflows/ci-integ-test-full.yml b/.github/workflows/ci-integ-test-full.yml new file mode 100644 index 0000000..13f4cd6 --- /dev/null +++ b/.github/workflows/ci-integ-test-full.yml @@ -0,0 +1,140 @@ +name: CI-integ-test-full + +on: + workflow_dispatch: + pull_request: + push: + branches: + - main + - release/** + +jobs: + build-distribution: + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v4 + - name: Build and upload distribution + uses: ./.github/actions/build-dist + + action-inputs: + needs: build-distribution + uses: ./.github/workflows/integ-test-action-inputs.yml + with: + cache-key-prefix: ${{github.run_number}}- + + build-scan-publish: + needs: build-distribution + uses: ./.github/workflows/integ-test-build-scan-publish.yml + with: + cache-key-prefix: ${{github.run_number}}- + + cache-cleanup: + needs: build-distribution + uses: ./.github/workflows/integ-test-cache-cleanup.yml + with: + cache-key-prefix: ${{github.run_number}}- + + caching-config: + needs: build-distribution + uses: ./.github/workflows/integ-test-caching-config.yml + with: + cache-key-prefix: ${{github.run_number}}- + + dependency-graph: + needs: build-distribution + uses: ./.github/workflows/integ-test-dependency-graph.yml + permissions: + contents: write + with: + cache-key-prefix: ${{github.run_number}}- + + dependency-submission: + needs: build-distribution + uses: ./.github/workflows/integ-test-dependency-submission.yml + permissions: + contents: write + with: + cache-key-prefix: ${{github.run_number}}- + + dependency-submission-failures: + needs: build-distribution + uses: ./.github/workflows/integ-test-dependency-submission-failures.yml + with: + cache-key-prefix: ${{github.run_number}}- + + execution-with-caching: + needs: build-distribution + uses: ./.github/workflows/integ-test-execution-with-caching.yml + with: + cache-key-prefix: ${{github.run_number}}- + + execution: + needs: build-distribution + uses: ./.github/workflows/integ-test-execution.yml + with: + cache-key-prefix: ${{github.run_number}}- + + develocity-injection: + needs: build-distribution + uses: ./.github/workflows/integ-test-inject-develocity.yml + with: + cache-key-prefix: ${{github.run_number}}- + secrets: + DEVELOCITY_ACCESS_KEY: ${{ secrets.GE_SOLUTIONS_ACCESS_TOKEN }} + + provision-gradle-versions: + needs: build-distribution + uses: ./.github/workflows/integ-test-provision-gradle-versions.yml + with: + cache-key-prefix: ${{github.run_number}}- + + restore-configuration-cache: + needs: build-distribution + uses: ./.github/workflows/integ-test-restore-configuration-cache.yml + with: + cache-key-prefix: ${{github.run_number}}- + secrets: + GRADLE_ENCRYPTION_KEY: ${{ secrets.GRADLE_ENCRYPTION_KEY }} + + restore-custom-gradle-home: + needs: build-distribution + uses: ./.github/workflows/integ-test-restore-custom-gradle-home.yml + with: + cache-key-prefix: ${{github.run_number}}- + + restore-containerized-gradle-home: + needs: build-distribution + uses: ./.github/workflows/integ-test-restore-containerized-gradle-home.yml + with: + cache-key-prefix: ${{github.run_number}}- + + restore-gradle-home: + needs: build-distribution + uses: ./.github/workflows/integ-test-restore-gradle-home.yml + with: + cache-key-prefix: ${{github.run_number}}- + + restore-java-toolchain: + needs: build-distribution + uses: ./.github/workflows/integ-test-restore-java-toolchain.yml + with: + cache-key-prefix: ${{github.run_number}}- + + sample-kotlin-dsl: + needs: build-distribution + uses: ./.github/workflows/integ-test-sample-kotlin-dsl.yml + with: + cache-key-prefix: ${{github.run_number}}- + + sample-gradle-plugin: + needs: build-distribution + uses: ./.github/workflows/integ-test-sample-gradle-plugin.yml + with: + cache-key-prefix: ${{github.run_number}}- + + toolchain-detection: + needs: build-distribution + uses: ./.github/workflows/integ-test-detect-java-toolchains.yml + with: + cache-key-prefix: ${{github.run_number}}- diff --git a/.github/workflows/ci-integ-test-quick.yml b/.github/workflows/ci-integ-test-quick.yml new file mode 100644 index 0000000..f085dc9 --- /dev/null +++ b/.github/workflows/ci-integ-test-quick.yml @@ -0,0 +1,151 @@ +name: CI-integ-test-quick + +on: + workflow_dispatch: + push: + branches-ignore: + - main + - release/** + +jobs: + check-for-pr: + runs-on: ubuntu-latest + outputs: + is-pr-commit: ${{ steps.PR.outputs.pr_found }} + steps: + - name: Get current PR details + uses: 8BitJonny/gh-get-current-pr@3.0.0 + id: PR + + build-distribution: + needs: check-for-pr + if: ${{ needs.check-for-pr.outputs.is-pr-commit == 'false' }} + runs-on: ubuntu-latest + steps: + - name: Checkout sources + uses: actions/checkout@v4 + - name: Build and upload distribution + uses: ./.github/actions/build-dist + + action-inputs: + needs: build-distribution + uses: ./.github/workflows/integ-test-action-inputs.yml + with: + runner-os: '["ubuntu-latest"]' + + build-scan-publish: + needs: build-distribution + uses: ./.github/workflows/integ-test-build-scan-publish.yml + with: + runner-os: '["ubuntu-latest"]' + + cache-cleanup: + needs: build-distribution + uses: ./.github/workflows/integ-test-cache-cleanup.yml + with: + runner-os: '["ubuntu-latest"]' + cache-key-prefix: ${{github.run_number}}- # Requires a fresh cache entry each run + + caching-config: + needs: build-distribution + uses: ./.github/workflows/integ-test-caching-config.yml + with: + runner-os: '["ubuntu-latest"]' + + dependency-graph: + needs: build-distribution + uses: ./.github/workflows/integ-test-dependency-graph.yml + permissions: + contents: write + with: + runner-os: '["ubuntu-latest"]' + + dependency-submission: + needs: build-distribution + uses: ./.github/workflows/integ-test-dependency-submission.yml + permissions: + contents: write + with: + runner-os: '["ubuntu-latest"]' + + dependency-submission-failures: + needs: build-distribution + uses: ./.github/workflows/integ-test-dependency-submission-failures.yml + permissions: + contents: write + with: + runner-os: '["ubuntu-latest"]' + + execution-with-caching: + needs: build-distribution + uses: ./.github/workflows/integ-test-execution-with-caching.yml + with: + runner-os: '["ubuntu-latest"]' + + execution: + needs: build-distribution + uses: ./.github/workflows/integ-test-execution.yml + with: + runner-os: '["ubuntu-latest"]' + + develocity-injection: + if: ${{ vars.HAS_GRADLE_ACTIONS_SECRETS == 'true' }} + needs: build-distribution + uses: ./.github/workflows/integ-test-inject-develocity.yml + with: + runner-os: '["ubuntu-latest"]' + secrets: + DEVELOCITY_ACCESS_KEY: ${{ secrets.GE_SOLUTIONS_ACCESS_TOKEN }} + + provision-gradle-versions: + needs: build-distribution + uses: ./.github/workflows/integ-test-provision-gradle-versions.yml + with: + runner-os: '["ubuntu-latest"]' + + restore-configuration-cache: + if: ${{ vars.HAS_GRADLE_ACTIONS_SECRETS == 'true' }} + needs: build-distribution + uses: ./.github/workflows/integ-test-restore-configuration-cache.yml + with: + runner-os: '["ubuntu-latest"]' + secrets: + GRADLE_ENCRYPTION_KEY: ${{ secrets.GRADLE_ENCRYPTION_KEY }} + + restore-containerized-gradle-home: + needs: build-distribution + uses: ./.github/workflows/integ-test-restore-containerized-gradle-home.yml + + restore-custom-gradle-home: + needs: build-distribution + uses: ./.github/workflows/integ-test-restore-custom-gradle-home.yml + + restore-gradle-home: + needs: build-distribution + uses: ./.github/workflows/integ-test-restore-gradle-home.yml + with: + runner-os: '["ubuntu-latest"]' + + restore-java-toolchain: + needs: build-distribution + uses: ./.github/workflows/integ-test-restore-java-toolchain.yml + with: + runner-os: '["ubuntu-latest"]' + + sample-kotlin-dsl: + needs: build-distribution + uses: ./.github/workflows/integ-test-sample-kotlin-dsl.yml + with: + runner-os: '["ubuntu-latest"]' + + sample-gradle-plugin: + needs: build-distribution + uses: ./.github/workflows/integ-test-sample-gradle-plugin.yml + with: + runner-os: '["ubuntu-latest"]' + + toolchain-detection: + needs: build-distribution + uses: ./.github/workflows/integ-test-detect-java-toolchains.yml + with: + runner-os: '["ubuntu-latest"]' diff --git a/.github/workflows/ci-quick-check.yml b/.github/workflows/ci-quick-check.yml index e72b639..fdc5083 100644 --- a/.github/workflows/ci-quick-check.yml +++ b/.github/workflows/ci-quick-check.yml @@ -1,11 +1,7 @@ -name: CI-quick-check +name: X-CI-quick-check on: workflow_dispatch: - push: - branches-ignore: - - main - - release/** jobs: check-for-pr: