Skip to content

CI / PR · pull_request · 322/merge #18

CI / PR · pull_request · 322/merge

CI / PR · pull_request · 322/merge #18

Workflow file for this run

# 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