CI / PR · pull_request · 322/merge #18
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Generated by velnor-workflow. Regenerate; do not hand-edit. | |
| name: CI / PR | |
| run-name: CI / PR · ${{ github.event_name }} · ${{ github.ref_name }} | |
| on: | |
| pull_request: | |
| workflow_dispatch: | |
| inputs: | |
| runner: | |
| description: Execution backend | |
| required: false | |
| default: both | |
| type: choice | |
| options: | |
| - velnor | |
| - github | |
| - both | |
| scope: | |
| description: Verification scope | |
| required: true | |
| default: affected | |
| type: choice | |
| options: | |
| - affected | |
| - full | |
| base_sha: | |
| description: Git ref or SHA used as the affected-selection base | |
| required: false | |
| default: refs/heads/main | |
| type: string | |
| concurrency: | |
| group: ci-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
| cancel-in-progress: true | |
| permissions: | |
| actions: read | |
| contents: read | |
| jobs: | |
| plan: | |
| name: "Control / Planning" | |
| runs-on: ubuntu-24.04 | |
| outputs: | |
| scope: ${{ steps.plan.outputs.scope }} | |
| base_sha: ${{ steps.plan.outputs.base_sha }} | |
| head_sha: ${{ steps.plan.outputs.head_sha }} | |
| units: ${{ steps.plan.outputs.units }} | |
| full_units: ${{ steps.plan.outputs.full_units }} | |
| gradle_matrix: ${{ steps.plan.outputs.gradle_matrix }} | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 | |
| with: | |
| fetch-depth: 0 | |
| persist-credentials: false | |
| - name: Set up Velnor workflow runtime | |
| if: ${{ runner.environment == 'github-hosted' }} | |
| uses: tailrocks/velnor/.github/actions/setup-velnor-workflow@541d8926737213542156ee32e420010817f8a323 | |
| with: | |
| rev: 541d8926737213542156ee32e420010817f8a323 | |
| - name: Set trusted workflow policy revision | |
| run: echo "VELNOR_WORKFLOW_POLICY_REVISION=541d8926737213542156ee32e420010817f8a323" >> "$GITHUB_ENV" | |
| - name: Select affected units | |
| id: plan | |
| env: | |
| EVENT_NAME: ${{ github.event_name }} | |
| CI_SCOPE_OVERRIDE: ${{ github.event.inputs.scope || '' }} | |
| BASE_SHA: ${{ github.event.pull_request.base.sha || github.event.inputs.base_sha || github.event.before || 'refs/heads/main' }} | |
| HEAD_SHA: ${{ github.sha }} | |
| VELNOR_LANES: ${{ github.event.inputs.runner || 'both' }} | |
| run: | | |
| set -euo pipefail | |
| if [[ -z "${CI_SCOPE_OVERRIDE:-}" ]]; then unset CI_SCOPE_OVERRIDE; fi | |
| velnor-workflow plan --config .github/ci/project.toml | |
| - name: Prepare Velnor workflow runtime | |
| shell: bash | |
| env: | |
| EXPECTED_REVISION: 541d8926737213542156ee32e420010817f8a323 | |
| run: | | |
| set -euo pipefail | |
| stage="$RUNNER_TEMP/velnor-workflow-runtime" | |
| rm -rf "$stage" | |
| mkdir -p "$stage" | |
| src="$(command -v velnor-workflow)" | |
| install -m 0755 "$src" "$stage/velnor-workflow" | |
| digest="$(sha256sum "$stage/velnor-workflow" | awk '{print $1}')" | |
| policy_src="${VELNOR_WORKFLOW_PINNED_BINARY:-$src}" | |
| install -m 0755 "$policy_src" "$stage/velnor-workflow-policy" | |
| policy_revision="$("$stage/velnor-workflow-policy" --revision)" | |
| [[ "$policy_revision" == "$EXPECTED_REVISION" ]] || { echo "::error::policy runtime reports revision $policy_revision, expected $EXPECTED_REVISION" >&2; exit 1; } | |
| policy_digest="$(sha256sum "$stage/velnor-workflow-policy" | awk '{print $1}')" | |
| jq -n --arg repository "$GITHUB_REPOSITORY" --arg revision "$EXPECTED_REVISION" --arg head_branch "${{ github.ref_name }}" --arg platform "${{ runner.os }}-${{ runner.arch }}" --arg run_id "$GITHUB_RUN_ID" --arg job_id "${{ github.job }}" --arg binary_sha256 "$digest" --arg policy_revision "$policy_revision" --arg policy_binary_sha256 "$policy_digest" '{repository: $repository, revision: $revision, head_branch: $head_branch, platform: $platform, run_id: $run_id, job_id: $job_id, binary_sha256: $binary_sha256, policy_revision: $policy_revision, policy_binary_sha256: $policy_binary_sha256}' > "$stage/manifest.json" | |
| - name: Publish Velnor workflow runtime | |
| uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 | |
| with: | |
| name: velnor-workflow-runtime-541d8926737213542156ee32e420010817f8a323-${{ runner.os }}-${{ runner.arch }} | |
| path: ${{ runner.temp }}/velnor-workflow-runtime | |
| if-no-files-found: error | |
| retention-days: 7 | |
| velnor-lane-admission: | |
| name: "Control / Velnor admission" | |
| if: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name != github.repository }} | |
| runs-on: ubuntu-24.04 | |
| timeout-minutes: 5 | |
| steps: | |
| - name: Velnor lane omitted for fork | |
| run: | | |
| echo '::notice::Velnor lane omitted for fork pull request; validating GitHub lane only.' | |
| github-gradle: | |
| name: "Gradle · Gradle" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle,') }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle | |
| lane: github | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| velnor-gradle: | |
| name: "Gradle · Gradle" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle,') && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle | |
| lane: velnor | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| github-gradle-buildsrc: | |
| name: "Gradle · Gradle (buildSrc)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-buildsrc,') }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-buildsrc | |
| lane: github | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| buildSrc/gradle/wrapper/gradle-wrapper.properties | |
| buildSrc/gradle/libs.versions.toml | |
| velnor-gradle-buildsrc: | |
| name: "Gradle · Gradle (buildSrc)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-buildsrc,') && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-buildsrc | |
| lane: velnor | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| buildSrc/gradle/wrapper/gradle-wrapper.properties | |
| buildSrc/gradle/libs.versions.toml | |
| github-gradle-graphql-datetime-dgs-autoconfigure: | |
| name: "Gradle · Gradle (graphql-datetime-dgs-autoconfigure)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-graphql-datetime-dgs-autoconfigure,') }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-graphql-datetime-dgs-autoconfigure | |
| lane: github | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| velnor-gradle-graphql-datetime-dgs-autoconfigure: | |
| name: "Gradle · Gradle (graphql-datetime-dgs-autoconfigure)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-graphql-datetime-dgs-autoconfigure,') && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-graphql-datetime-dgs-autoconfigure | |
| lane: velnor | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| github-gradle-graphql-datetime-dgs-starter: | |
| name: "Gradle · Gradle (graphql-datetime-dgs-starter)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-graphql-datetime-dgs-starter,') }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-graphql-datetime-dgs-starter | |
| lane: github | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| velnor-gradle-graphql-datetime-dgs-starter: | |
| name: "Gradle · Gradle (graphql-datetime-dgs-starter)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-graphql-datetime-dgs-starter,') && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-graphql-datetime-dgs-starter | |
| lane: velnor | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| github-gradle-graphql-datetime-kickstart-spring-boot-starter: | |
| name: "Gradle · Gradle (graphql-datetime-kickstart-spring-boot-starter)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-graphql-datetime-kickstart-spring-boot-starter,') }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-graphql-datetime-kickstart-spring-boot-starter | |
| lane: github | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| velnor-gradle-graphql-datetime-kickstart-spring-boot-starter: | |
| name: "Gradle · Gradle (graphql-datetime-kickstart-spring-boot-starter)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-graphql-datetime-kickstart-spring-boot-starter,') && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-graphql-datetime-kickstart-spring-boot-starter | |
| lane: velnor | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| github-gradle-graphql-datetime-spring-boot-autoconfigure: | |
| name: "Gradle · Gradle (graphql-datetime-spring-boot-autoconfigure)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-graphql-datetime-spring-boot-autoconfigure,') }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-graphql-datetime-spring-boot-autoconfigure | |
| lane: github | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| velnor-gradle-graphql-datetime-spring-boot-autoconfigure: | |
| name: "Gradle · Gradle (graphql-datetime-spring-boot-autoconfigure)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-graphql-datetime-spring-boot-autoconfigure,') && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-graphql-datetime-spring-boot-autoconfigure | |
| lane: velnor | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| github-gradle-graphql-datetime-spring-boot-common: | |
| name: "Gradle · Gradle (graphql-datetime-spring-boot-common)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-graphql-datetime-spring-boot-common,') }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-graphql-datetime-spring-boot-common | |
| lane: github | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| velnor-gradle-graphql-datetime-spring-boot-common: | |
| name: "Gradle · Gradle (graphql-datetime-spring-boot-common)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-graphql-datetime-spring-boot-common,') && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-graphql-datetime-spring-boot-common | |
| lane: velnor | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| github-gradle-graphql-datetime-spring-boot-starter: | |
| name: "Gradle · Gradle (graphql-datetime-spring-boot-starter)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-graphql-datetime-spring-boot-starter,') }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-graphql-datetime-spring-boot-starter | |
| lane: github | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| velnor-gradle-graphql-datetime-spring-boot-starter: | |
| name: "Gradle · Gradle (graphql-datetime-spring-boot-starter)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-graphql-datetime-spring-boot-starter,') && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-graphql-datetime-spring-boot-starter | |
| lane: velnor | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| github-gradle-graphql-java-datetime: | |
| name: "Gradle · Gradle (graphql-java-datetime)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-graphql-java-datetime,') }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-graphql-java-datetime | |
| lane: github | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| velnor-gradle-graphql-java-datetime: | |
| name: "Gradle · Gradle (graphql-java-datetime)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-graphql-java-datetime,') && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-graphql-java-datetime | |
| lane: velnor | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| github-gradle-samples-dgs-webmvc: | |
| name: "Gradle · Gradle (samples/dgs-webmvc)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-samples-dgs-webmvc,') }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-samples-dgs-webmvc | |
| lane: github | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| velnor-gradle-samples-dgs-webmvc: | |
| name: "Gradle · Gradle (samples/dgs-webmvc)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-samples-dgs-webmvc,') && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-samples-dgs-webmvc | |
| lane: velnor | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| github-gradle-samples-kickstart-webflux: | |
| name: "Gradle · Gradle (samples/kickstart-webflux)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-samples-kickstart-webflux,') }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-samples-kickstart-webflux | |
| lane: github | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| velnor-gradle-samples-kickstart-webflux: | |
| name: "Gradle · Gradle (samples/kickstart-webflux)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-samples-kickstart-webflux,') && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-samples-kickstart-webflux | |
| lane: velnor | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| github-gradle-samples-kickstart-webmvc: | |
| name: "Gradle · Gradle (samples/kickstart-webmvc)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-samples-kickstart-webmvc,') }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-samples-kickstart-webmvc | |
| lane: github | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| velnor-gradle-samples-kickstart-webmvc: | |
| name: "Gradle · Gradle (samples/kickstart-webmvc)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-samples-kickstart-webmvc,') && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-samples-kickstart-webmvc | |
| lane: velnor | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| github-gradle-samples-spring-boot-webmvc: | |
| name: "Gradle · Gradle (samples/spring-boot-webmvc)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-samples-spring-boot-webmvc,') }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-samples-spring-boot-webmvc | |
| lane: github | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml | |
| velnor-gradle-samples-spring-boot-webmvc: | |
| name: "Gradle · Gradle (samples/spring-boot-webmvc)" | |
| if: ${{ always() && needs.plan.result == 'success' && contains(format(',{0},', needs.plan.outputs.units), ',gradle-samples-spring-boot-webmvc,') && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository) }} | |
| needs: [plan] | |
| uses: ./.github/workflows/ci-unit-gradle.yml | |
| with: | |
| unit: gradle-samples-spring-boot-webmvc | |
| lane: velnor | |
| selected_units: ${{ needs.plan.outputs.units }} | |
| scope: ${{ needs.plan.outputs.scope }} | |
| full_units: ${{ needs.plan.outputs.full_units }} | |
| base_sha: ${{ needs.plan.outputs.base_sha }} | |
| head_sha: ${{ needs.plan.outputs.head_sha }} | |
| cache_paths: | | |
| ~/.gradle/caches | |
| ~/.gradle/wrapper | |
| cache_key_files: | | |
| gradle/wrapper/gradle-wrapper.properties | |
| gradle/libs.versions.toml |