Update jdx/mr-boxington-action action to v1.4.0 #4
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. | ||
|
Check failure on line 1 in .github/workflows/ci-unit-gradle.yml
|
||
| name: "Gradle / Projects" | ||
| on: | ||
| workflow_call: | ||
| inputs: | ||
| unit: | ||
| required: true | ||
| type: string | ||
| selected_units: | ||
| required: true | ||
| type: string | ||
| scope: | ||
| required: true | ||
| type: string | ||
| full_units: | ||
| required: true | ||
| type: string | ||
| base_sha: | ||
| required: true | ||
| type: string | ||
| head_sha: | ||
| required: true | ||
| type: string | ||
| lane: | ||
| required: true | ||
| type: string | ||
| jobs: | ||
| verify-github: | ||
| name: GitHub | ||
| if: ${{ inputs.lane == 'github' && (contains(format(',{0},', inputs.selected_units), ',gradle,') || contains(format(',{0},', inputs.selected_units), ',gradle-buildsrc,') || contains(format(',{0},', inputs.selected_units), ',gradle-graphql-datetime-dgs-autoconfigure,') || contains(format(',{0},', inputs.selected_units), ',gradle-graphql-datetime-dgs-starter,') || contains(format(',{0},', inputs.selected_units), ',gradle-graphql-datetime-kickstart-spring-boot-starter,') || contains(format(',{0},', inputs.selected_units), ',gradle-graphql-datetime-spring-boot-autoconfigure,') || contains(format(',{0},', inputs.selected_units), ',gradle-graphql-datetime-spring-boot-common,') || contains(format(',{0},', inputs.selected_units), ',gradle-graphql-datetime-spring-boot-starter,') || contains(format(',{0},', inputs.selected_units), ',gradle-graphql-java-datetime,') || contains(format(',{0},', inputs.selected_units), ',gradle-samples-dgs-webmvc,') || contains(format(',{0},', inputs.selected_units), ',gradle-samples-kickstart-webflux,') || contains(format(',{0},', inputs.selected_units), ',gradle-samples-kickstart-webmvc,') || contains(format(',{0},', inputs.selected_units), ',gradle-samples-spring-boot-webmvc,')) && (github.event_name == 'pull_request' || (github.ref == 'refs/heads/main' && (github.event_name == 'push' || github.event_name == 'schedule')) || (github.event_name == 'workflow_dispatch' && (github.event.inputs.runner == 'github' || github.event.inputs.runner == 'both' || github.event.inputs.runner == ''))) }} | ||
| runs-on: ubuntu-24.04 | ||
| timeout-minutes: 45 | ||
| steps: | ||
| - name: Mark CI job start | ||
| if: always() | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/JOB_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Checkout | ||
| uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 | ||
| with: | ||
| persist-credentials: false | ||
| ref: ${{ inputs.head_sha }} | ||
| - name: Set up Velnor workflow runtime | ||
| if: ${{ runner.environment == 'github-hosted' }} | ||
| - name: Download Velnor workflow runtime | ||
| uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1 | ||
| with: | ||
| name: velnor-workflow-runtime-e6fabca85499be62f939243d4452438449b69c53-${{ runner.os }}-${{ runner.arch }} | ||
| path: .velnor-workflow-runtime | ||
| - name: Verify Velnor workflow runtime | ||
| shell: bash | ||
| env: | ||
| EXPECTED_REVISION: e6fabca85499be62f939243d4452438449b69c53 | ||
| run: | | ||
| set -euo pipefail | ||
| manifest=.velnor-workflow-runtime/manifest.json | ||
| jq -e --arg revision "$EXPECTED_REVISION" --arg repository "$GITHUB_REPOSITORY" --arg platform "${RUNNER_OS}-${RUNNER_ARCH}" --arg run_id "$GITHUB_RUN_ID" '.revision == $revision and .repository == $repository and .platform == $platform and .run_id == $run_id and (.run_id | test("^[0-9]+$")) and .job_id != "" and (.binary_sha256 | test("^[0-9a-f]{64}$"))' "$manifest" >/dev/null | ||
| expected="$(jq -er '.binary_sha256' "$manifest")" | ||
| actual="$(sha256sum .velnor-workflow-runtime/velnor-workflow | awk '{print $1}')" | ||
| [[ "$actual" == "$expected" ]] || { echo "::error::runtime digest mismatch" >&2; exit 1; } | ||
| - name: Add Velnor workflow runtime to PATH | ||
| shell: bash | ||
| run: | | ||
| set -euo pipefail | ||
| install -Dm0755 .velnor-workflow-runtime/velnor-workflow "$HOME/.cargo/bin/velnor-workflow" | ||
| echo "$HOME/.cargo/bin" >> "$GITHUB_PATH" | ||
| - name: Mark runner setup end | ||
| if: always() | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/RUNNER_SETUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Materialize Velnor CI selection | ||
| shell: bash | ||
| env: | ||
| SELECTION_BASE_SHA: ${{ inputs.base_sha }} | ||
| SELECTION_HEAD_SHA: ${{ inputs.head_sha }} | ||
| SELECTION_SCOPE: ${{ inputs.scope }} | ||
| SELECTION_UNITS: ${{ inputs.selected_units }} | ||
| SELECTION_FULL_UNITS: ${{ inputs.full_units }} | ||
| run: | | ||
| set -euo pipefail | ||
| mkdir -p .velnor-ci-selection | ||
| { | ||
| printf 'version=1\n' | ||
| printf 'base_sha=%s\n' "$SELECTION_BASE_SHA" | ||
| printf 'head_sha=%s\n' "$SELECTION_HEAD_SHA" | ||
| printf 'scope=%s\n' "$SELECTION_SCOPE" | ||
| printf 'units=%s\n' "$SELECTION_UNITS" | ||
| printf 'full_units=%s\n' "$SELECTION_FULL_UNITS" | ||
| } > .velnor-ci-selection/velnor-ci-selection | ||
| - name: Mark selection transport end | ||
| if: always() | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/SELECTION_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Set up Gradle | ||
| if: ${{ inputs.unit == 'gradle' }} | ||
| uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore Gradle cache | ||
| if: ${{ inputs.unit == 'gradle' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run Gradle checks | ||
| if: ${{ inputs.unit == 'gradle' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Save Gradle cache | ||
| if: ${{ inputs.unit == 'gradle' && (always() && ((github.event_name == 'push' && github.ref == 'refs/heads/main') || github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && github.ref == 'refs/heads/main')) && steps.cache.outputs.cache-hit != 'true') }} | ||
| uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: github | ||
| VELNOR_CACHE_CARGO_PRIMARY: ${{ steps.cache.outputs.cache-primary-key }} | ||
| VELNOR_CACHE_CARGO_MATCHED: ${{ steps.cache.outputs.cache-matched-key }} | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle | ||
| - name: Set up Gradle | ||
| if: ${{ inputs.unit == 'gradle-buildsrc' }} | ||
| uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-buildsrc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (buildSrc)" cache | ||
| if: ${{ inputs.unit == 'gradle-buildsrc' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('buildSrc/gradle/wrapper/gradle-wrapper.properties', 'buildSrc/gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-buildsrc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-buildsrc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (buildSrc)" checks | ||
| if: ${{ inputs.unit == 'gradle-buildsrc' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Save "Gradle (buildSrc)" cache | ||
| if: ${{ inputs.unit == 'gradle-buildsrc' && (always() && ((github.event_name == 'push' && github.ref == 'refs/heads/main') || github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && github.ref == 'refs/heads/main')) && steps.cache.outputs.cache-hit != 'true') }} | ||
| uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('buildSrc/gradle/wrapper/gradle-wrapper.properties', 'buildSrc/gradle/libs.versions.toml') }} | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-buildsrc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-buildsrc' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: github | ||
| VELNOR_CACHE_CARGO_PRIMARY: ${{ steps.cache.outputs.cache-primary-key }} | ||
| VELNOR_CACHE_CARGO_MATCHED: ${{ steps.cache.outputs.cache-matched-key }} | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-buildsrc | ||
| - name: Set up Gradle | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-autoconfigure' }} | ||
| uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-autoconfigure' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (graphql-datetime-dgs-autoconfigure)" cache | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-autoconfigure' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-autoconfigure' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-autoconfigure' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (graphql-datetime-dgs-autoconfigure)" checks | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-autoconfigure' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Save "Gradle (graphql-datetime-dgs-autoconfigure)" cache | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-autoconfigure' && (always() && ((github.event_name == 'push' && github.ref == 'refs/heads/main') || github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && github.ref == 'refs/heads/main')) && steps.cache.outputs.cache-hit != 'true') }} | ||
| uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-autoconfigure' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-autoconfigure' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: github | ||
| VELNOR_CACHE_CARGO_PRIMARY: ${{ steps.cache.outputs.cache-primary-key }} | ||
| VELNOR_CACHE_CARGO_MATCHED: ${{ steps.cache.outputs.cache-matched-key }} | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-graphql-datetime-dgs-autoconfigure | ||
| - name: Set up Gradle | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-starter' }} | ||
| uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (graphql-datetime-dgs-starter)" cache | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-starter' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (graphql-datetime-dgs-starter)" checks | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-starter' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Save "Gradle (graphql-datetime-dgs-starter)" cache | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-starter' && (always() && ((github.event_name == 'push' && github.ref == 'refs/heads/main') || github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && github.ref == 'refs/heads/main')) && steps.cache.outputs.cache-hit != 'true') }} | ||
| uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-starter' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: github | ||
| VELNOR_CACHE_CARGO_PRIMARY: ${{ steps.cache.outputs.cache-primary-key }} | ||
| VELNOR_CACHE_CARGO_MATCHED: ${{ steps.cache.outputs.cache-matched-key }} | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-graphql-datetime-dgs-starter | ||
| - name: Set up Gradle | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-kickstart-spring-boot-starter' }} | ||
| uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-kickstart-spring-boot-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (graphql-datetime-kickstart-spring-boot-starter)" cache | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-kickstart-spring-boot-starter' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-kickstart-spring-boot-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-kickstart-spring-boot-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (graphql-datetime-kickstart-spring-boot-starter)" checks | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-kickstart-spring-boot-starter' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Save "Gradle (graphql-datetime-kickstart-spring-boot-starter)" cache | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-kickstart-spring-boot-starter' && (always() && ((github.event_name == 'push' && github.ref == 'refs/heads/main') || github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && github.ref == 'refs/heads/main')) && steps.cache.outputs.cache-hit != 'true') }} | ||
| uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-kickstart-spring-boot-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-kickstart-spring-boot-starter' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: github | ||
| VELNOR_CACHE_CARGO_PRIMARY: ${{ steps.cache.outputs.cache-primary-key }} | ||
| VELNOR_CACHE_CARGO_MATCHED: ${{ steps.cache.outputs.cache-matched-key }} | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-graphql-datetime-kickstart-spring-boot-starter | ||
| - name: Set up Gradle | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-autoconfigure' }} | ||
| uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-autoconfigure' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (graphql-datetime-spring-boot-autoconfigure)" cache | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-autoconfigure' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-autoconfigure' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-autoconfigure' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (graphql-datetime-spring-boot-autoconfigure)" checks | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-autoconfigure' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Save "Gradle (graphql-datetime-spring-boot-autoconfigure)" cache | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-autoconfigure' && (always() && ((github.event_name == 'push' && github.ref == 'refs/heads/main') || github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && github.ref == 'refs/heads/main')) && steps.cache.outputs.cache-hit != 'true') }} | ||
| uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-autoconfigure' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-autoconfigure' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: github | ||
| VELNOR_CACHE_CARGO_PRIMARY: ${{ steps.cache.outputs.cache-primary-key }} | ||
| VELNOR_CACHE_CARGO_MATCHED: ${{ steps.cache.outputs.cache-matched-key }} | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-graphql-datetime-spring-boot-autoconfigure | ||
| - name: Set up Gradle | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-common' }} | ||
| uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-common' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (graphql-datetime-spring-boot-common)" cache | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-common' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-common' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-common' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (graphql-datetime-spring-boot-common)" checks | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-common' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Save "Gradle (graphql-datetime-spring-boot-common)" cache | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-common' && (always() && ((github.event_name == 'push' && github.ref == 'refs/heads/main') || github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && github.ref == 'refs/heads/main')) && steps.cache.outputs.cache-hit != 'true') }} | ||
| uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-common' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-common' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: github | ||
| VELNOR_CACHE_CARGO_PRIMARY: ${{ steps.cache.outputs.cache-primary-key }} | ||
| VELNOR_CACHE_CARGO_MATCHED: ${{ steps.cache.outputs.cache-matched-key }} | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-graphql-datetime-spring-boot-common | ||
| - name: Set up Gradle | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-starter' }} | ||
| uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (graphql-datetime-spring-boot-starter)" cache | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-starter' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (graphql-datetime-spring-boot-starter)" checks | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-starter' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Save "Gradle (graphql-datetime-spring-boot-starter)" cache | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-starter' && (always() && ((github.event_name == 'push' && github.ref == 'refs/heads/main') || github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && github.ref == 'refs/heads/main')) && steps.cache.outputs.cache-hit != 'true') }} | ||
| uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-starter' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: github | ||
| VELNOR_CACHE_CARGO_PRIMARY: ${{ steps.cache.outputs.cache-primary-key }} | ||
| VELNOR_CACHE_CARGO_MATCHED: ${{ steps.cache.outputs.cache-matched-key }} | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-graphql-datetime-spring-boot-starter | ||
| - name: Set up Gradle | ||
| if: ${{ inputs.unit == 'gradle-graphql-java-datetime' }} | ||
| uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-graphql-java-datetime' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (graphql-java-datetime)" cache | ||
| if: ${{ inputs.unit == 'gradle-graphql-java-datetime' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-graphql-java-datetime' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-graphql-java-datetime' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (graphql-java-datetime)" checks | ||
| if: ${{ inputs.unit == 'gradle-graphql-java-datetime' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Save "Gradle (graphql-java-datetime)" cache | ||
| if: ${{ inputs.unit == 'gradle-graphql-java-datetime' && (always() && ((github.event_name == 'push' && github.ref == 'refs/heads/main') || github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && github.ref == 'refs/heads/main')) && steps.cache.outputs.cache-hit != 'true') }} | ||
| uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-graphql-java-datetime' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-graphql-java-datetime' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: github | ||
| VELNOR_CACHE_CARGO_PRIMARY: ${{ steps.cache.outputs.cache-primary-key }} | ||
| VELNOR_CACHE_CARGO_MATCHED: ${{ steps.cache.outputs.cache-matched-key }} | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-graphql-java-datetime | ||
| - name: Set up Gradle | ||
| if: ${{ inputs.unit == 'gradle-samples-dgs-webmvc' }} | ||
| uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-samples-dgs-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (samples/dgs-webmvc)" cache | ||
| if: ${{ inputs.unit == 'gradle-samples-dgs-webmvc' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-samples-dgs-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-samples-dgs-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (samples/dgs-webmvc)" checks | ||
| if: ${{ inputs.unit == 'gradle-samples-dgs-webmvc' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Save "Gradle (samples/dgs-webmvc)" cache | ||
| if: ${{ inputs.unit == 'gradle-samples-dgs-webmvc' && (always() && ((github.event_name == 'push' && github.ref == 'refs/heads/main') || github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && github.ref == 'refs/heads/main')) && steps.cache.outputs.cache-hit != 'true') }} | ||
| uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-samples-dgs-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-samples-dgs-webmvc' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: github | ||
| VELNOR_CACHE_CARGO_PRIMARY: ${{ steps.cache.outputs.cache-primary-key }} | ||
| VELNOR_CACHE_CARGO_MATCHED: ${{ steps.cache.outputs.cache-matched-key }} | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-samples-dgs-webmvc | ||
| - name: Set up Gradle | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webflux' }} | ||
| uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webflux' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (samples/kickstart-webflux)" cache | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webflux' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webflux' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webflux' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (samples/kickstart-webflux)" checks | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webflux' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Save "Gradle (samples/kickstart-webflux)" cache | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webflux' && (always() && ((github.event_name == 'push' && github.ref == 'refs/heads/main') || github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && github.ref == 'refs/heads/main')) && steps.cache.outputs.cache-hit != 'true') }} | ||
| uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webflux' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webflux' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: github | ||
| VELNOR_CACHE_CARGO_PRIMARY: ${{ steps.cache.outputs.cache-primary-key }} | ||
| VELNOR_CACHE_CARGO_MATCHED: ${{ steps.cache.outputs.cache-matched-key }} | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-samples-kickstart-webflux | ||
| - name: Set up Gradle | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webmvc' }} | ||
| uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (samples/kickstart-webmvc)" cache | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webmvc' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (samples/kickstart-webmvc)" checks | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webmvc' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Save "Gradle (samples/kickstart-webmvc)" cache | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webmvc' && (always() && ((github.event_name == 'push' && github.ref == 'refs/heads/main') || github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && github.ref == 'refs/heads/main')) && steps.cache.outputs.cache-hit != 'true') }} | ||
| uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webmvc' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: github | ||
| VELNOR_CACHE_CARGO_PRIMARY: ${{ steps.cache.outputs.cache-primary-key }} | ||
| VELNOR_CACHE_CARGO_MATCHED: ${{ steps.cache.outputs.cache-matched-key }} | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-samples-kickstart-webmvc | ||
| - name: Set up Gradle | ||
| if: ${{ inputs.unit == 'gradle-samples-spring-boot-webmvc' }} | ||
| uses: gradle/actions/setup-gradle@9c971963bec38e04b3d30dcc455b5382be2fdbfb # v6.3.0 | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-samples-spring-boot-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (samples/spring-boot-webmvc)" cache | ||
| if: ${{ inputs.unit == 'gradle-samples-spring-boot-webmvc' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-samples-spring-boot-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-samples-spring-boot-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (samples/spring-boot-webmvc)" checks | ||
| if: ${{ inputs.unit == 'gradle-samples-spring-boot-webmvc' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Save "Gradle (samples/spring-boot-webmvc)" cache | ||
| if: ${{ inputs.unit == 'gradle-samples-spring-boot-webmvc' && (always() && ((github.event_name == 'push' && github.ref == 'refs/heads/main') || github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && github.ref == 'refs/heads/main')) && steps.cache.outputs.cache-hit != 'true') }} | ||
| uses: actions/cache/save@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-samples-spring-boot-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-samples-spring-boot-webmvc' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: github | ||
| VELNOR_CACHE_CARGO_PRIMARY: ${{ steps.cache.outputs.cache-primary-key }} | ||
| VELNOR_CACHE_CARGO_MATCHED: ${{ steps.cache.outputs.cache-matched-key }} | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-samples-spring-boot-webmvc | ||
| verify-velnor: | ||
| name: Velnor | ||
| if: ${{ inputs.lane == 'velnor' && (contains(format(',{0},', inputs.selected_units), ',gradle,') || contains(format(',{0},', inputs.selected_units), ',gradle-buildsrc,') || contains(format(',{0},', inputs.selected_units), ',gradle-graphql-datetime-dgs-autoconfigure,') || contains(format(',{0},', inputs.selected_units), ',gradle-graphql-datetime-dgs-starter,') || contains(format(',{0},', inputs.selected_units), ',gradle-graphql-datetime-kickstart-spring-boot-starter,') || contains(format(',{0},', inputs.selected_units), ',gradle-graphql-datetime-spring-boot-autoconfigure,') || contains(format(',{0},', inputs.selected_units), ',gradle-graphql-datetime-spring-boot-common,') || contains(format(',{0},', inputs.selected_units), ',gradle-graphql-datetime-spring-boot-starter,') || contains(format(',{0},', inputs.selected_units), ',gradle-graphql-java-datetime,') || contains(format(',{0},', inputs.selected_units), ',gradle-samples-dgs-webmvc,') || contains(format(',{0},', inputs.selected_units), ',gradle-samples-kickstart-webflux,') || contains(format(',{0},', inputs.selected_units), ',gradle-samples-kickstart-webmvc,') || contains(format(',{0},', inputs.selected_units), ',gradle-samples-spring-boot-webmvc,')) && (github.ref == 'refs/heads/main' && (github.event_name == 'push' || github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && (github.event.inputs.runner == 'velnor' || github.event.inputs.runner == 'both' || github.event.inputs.runner == '')))) }} | ||
| runs-on: [self-hosted, velnor-target-mvp] | ||
| timeout-minutes: 45 | ||
| steps: | ||
| - name: Mark CI job start | ||
| if: always() | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/JOB_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Checkout | ||
| uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 | ||
| with: | ||
| persist-credentials: false | ||
| ref: ${{ inputs.head_sha }} | ||
| - name: Velnor runner identity | ||
| shell: bash | ||
| run: | | ||
| set -euo pipefail | ||
| { | ||
| echo '## Velnor runner identity' | ||
| echo | ||
| echo "- Host: ${VELNOR_HOST:-unset}" | ||
| echo "- Instance: ${VELNOR_INSTANCE:-unset}" | ||
| echo "- Slot: ${VELNOR_SLOT:-unset}" | ||
| echo "- GitHub runner: ${RUNNER_NAME:-unset}" | ||
| echo "- OS/arch: ${RUNNER_OS:-unset}/${RUNNER_ARCH:-unset}" | ||
| echo "- Execution backend: ${VELNOR_EXECUTION_BACKEND:-unset}" | ||
| echo "- Velnor version: ${VELNOR_MANIFEST_VERSION:-${VELNOR_SOURCE_SHA:-unset}}" | ||
| } | tee -a "${GITHUB_STEP_SUMMARY:-/dev/null}" | ||
| - name: Mark runner setup end | ||
| if: always() | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/RUNNER_SETUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Materialize Velnor CI selection | ||
| shell: bash | ||
| env: | ||
| SELECTION_BASE_SHA: ${{ inputs.base_sha }} | ||
| SELECTION_HEAD_SHA: ${{ inputs.head_sha }} | ||
| SELECTION_SCOPE: ${{ inputs.scope }} | ||
| SELECTION_UNITS: ${{ inputs.selected_units }} | ||
| SELECTION_FULL_UNITS: ${{ inputs.full_units }} | ||
| run: | | ||
| set -euo pipefail | ||
| mkdir -p .velnor-ci-selection | ||
| { | ||
| printf 'version=1\n' | ||
| printf 'base_sha=%s\n' "$SELECTION_BASE_SHA" | ||
| printf 'head_sha=%s\n' "$SELECTION_HEAD_SHA" | ||
| printf 'scope=%s\n' "$SELECTION_SCOPE" | ||
| printf 'units=%s\n' "$SELECTION_UNITS" | ||
| printf 'full_units=%s\n' "$SELECTION_FULL_UNITS" | ||
| } > .velnor-ci-selection/velnor-ci-selection | ||
| - name: Mark selection transport end | ||
| if: always() | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/SELECTION_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore Gradle cache | ||
| if: ${{ inputs.unit == 'gradle' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run Gradle checks | ||
| if: ${{ inputs.unit == 'gradle' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: velnor | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-buildsrc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (buildSrc)" cache | ||
| if: ${{ inputs.unit == 'gradle-buildsrc' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('buildSrc/gradle/wrapper/gradle-wrapper.properties', 'buildSrc/gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-buildsrc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-buildsrc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (buildSrc)" checks | ||
| if: ${{ inputs.unit == 'gradle-buildsrc' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-buildsrc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-buildsrc' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: velnor | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-buildsrc | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-autoconfigure' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (graphql-datetime-dgs-autoconfigure)" cache | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-autoconfigure' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-autoconfigure' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-autoconfigure' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (graphql-datetime-dgs-autoconfigure)" checks | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-autoconfigure' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-autoconfigure' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-autoconfigure' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: velnor | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-graphql-datetime-dgs-autoconfigure | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (graphql-datetime-dgs-starter)" cache | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-starter' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (graphql-datetime-dgs-starter)" checks | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-starter' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-dgs-starter' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: velnor | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-graphql-datetime-dgs-starter | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-kickstart-spring-boot-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (graphql-datetime-kickstart-spring-boot-starter)" cache | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-kickstart-spring-boot-starter' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-kickstart-spring-boot-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-kickstart-spring-boot-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (graphql-datetime-kickstart-spring-boot-starter)" checks | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-kickstart-spring-boot-starter' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-kickstart-spring-boot-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-kickstart-spring-boot-starter' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: velnor | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-graphql-datetime-kickstart-spring-boot-starter | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-autoconfigure' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (graphql-datetime-spring-boot-autoconfigure)" cache | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-autoconfigure' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-autoconfigure' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-autoconfigure' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (graphql-datetime-spring-boot-autoconfigure)" checks | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-autoconfigure' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-autoconfigure' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-autoconfigure' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: velnor | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-graphql-datetime-spring-boot-autoconfigure | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-common' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (graphql-datetime-spring-boot-common)" cache | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-common' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-common' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-common' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (graphql-datetime-spring-boot-common)" checks | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-common' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-common' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-common' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: velnor | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-graphql-datetime-spring-boot-common | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (graphql-datetime-spring-boot-starter)" cache | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-starter' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (graphql-datetime-spring-boot-starter)" checks | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-starter' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-starter' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-graphql-datetime-spring-boot-starter' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: velnor | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-graphql-datetime-spring-boot-starter | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-graphql-java-datetime' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (graphql-java-datetime)" cache | ||
| if: ${{ inputs.unit == 'gradle-graphql-java-datetime' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-graphql-java-datetime' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-graphql-java-datetime' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (graphql-java-datetime)" checks | ||
| if: ${{ inputs.unit == 'gradle-graphql-java-datetime' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-graphql-java-datetime' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-graphql-java-datetime' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: velnor | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-graphql-java-datetime | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-samples-dgs-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (samples/dgs-webmvc)" cache | ||
| if: ${{ inputs.unit == 'gradle-samples-dgs-webmvc' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-samples-dgs-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-samples-dgs-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (samples/dgs-webmvc)" checks | ||
| if: ${{ inputs.unit == 'gradle-samples-dgs-webmvc' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-samples-dgs-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-samples-dgs-webmvc' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: velnor | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-samples-dgs-webmvc | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webflux' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (samples/kickstart-webflux)" cache | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webflux' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webflux' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webflux' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (samples/kickstart-webflux)" checks | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webflux' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webflux' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webflux' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: velnor | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-samples-kickstart-webflux | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (samples/kickstart-webmvc)" cache | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webmvc' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (samples/kickstart-webmvc)" checks | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webmvc' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-samples-kickstart-webmvc' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: velnor | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-samples-kickstart-webmvc | ||
| - name: Mark tool bootstrap end | ||
| if: ${{ inputs.unit == 'gradle-samples-spring-boot-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/TOOL_BOOTSTRAP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Restore "Gradle (samples/spring-boot-webmvc)" cache | ||
| if: ${{ inputs.unit == 'gradle-samples-spring-boot-webmvc' }} | ||
| id: cache | ||
| uses: actions/cache/restore@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | ||
| with: | ||
| path: | | ||
| ~/.gradle/caches | ||
| ~/.gradle/wrapper | ||
| key: ci-${{ runner.os }}-${{ runner.arch }}-gradle-${{ hashFiles('gradle/wrapper/gradle-wrapper.properties', 'gradle/libs.versions.toml') }} | ||
| restore-keys: | | ||
| ci-${{ runner.os }}-${{ runner.arch }}-gradle- | ||
| - name: Mark cache prep end | ||
| if: ${{ inputs.unit == 'gradle-samples-spring-boot-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CACHE_PREP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Mark cargo fetch end | ||
| if: ${{ inputs.unit == 'gradle-samples-spring-boot-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CARGO_FETCH_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Run "Gradle (samples/spring-boot-webmvc)" checks | ||
| if: ${{ inputs.unit == 'gradle-samples-spring-boot-webmvc' }} | ||
| env: | ||
| CI_SCOPE: ${{ inputs.scope }} | ||
| CI_UNIT_ID: ${{ inputs.unit }} | ||
| EVENT_NAME: ${{ github.event_name }} | ||
| BASE_SHA: ${{ inputs.base_sha }} | ||
| HEAD_SHA: ${{ inputs.head_sha }} | ||
| VELNOR_SELECTION_FILE: .velnor-ci-selection/velnor-ci-selection | ||
| MISE_AUTO_INSTALL: "false" | ||
| MISE_EXEC_AUTO_INSTALL: "false" | ||
| MISE_NOT_FOUND_AUTO_INSTALL: "false" | ||
| run: | | ||
| set -o pipefail | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_STARTED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| rc=0 | ||
| velnor-workflow run --config .github/ci/project.toml --scope "$CI_SCOPE" --unit "$CI_UNIT_ID" 2>&1 | tee "$RUNNER_TEMP/velnor-unit-log.txt" || rc=$? | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CHECKS_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| exit $rc | ||
| - name: Mark cleanup end | ||
| if: ${{ inputs.unit == 'gradle-samples-spring-boot-webmvc' && (always()) }} | ||
| run: | | ||
| timing_dir="$RUNNER_TEMP/velnor-ci-timing-${GITHUB_RUN_ID:-unknown}-${GITHUB_RUN_ATTEMPT:-0}-${GITHUB_JOB:-unknown}" | ||
| umask 077 | ||
| mkdir -p "$timing_dir" | ||
| marker="$timing_dir/CLEANUP_ENDED" | ||
| if [[ ! -e "$marker" ]]; then | ||
| if (set -C; printf '%s\n' "$(date +%s)" > "$marker") 2>/dev/null; then | ||
| chmod 0444 "$marker" 2>/dev/null || true | ||
| fi | ||
| fi | ||
| - name: Report phase timings and cache outcomes | ||
| if: ${{ inputs.unit == 'gradle-samples-spring-boot-webmvc' && (always()) }} | ||
| env: | ||
| VELNOR_CI_LANE: velnor | ||
| uses: ./.github/actions/report-velnor-ci-outcomes | ||
| with: | ||
| job_label: gradle-samples-spring-boot-webmvc | ||