Skip to content

Update dependency java-jdk to v25 #6

Update dependency java-jdk to v25

Update dependency java-jdk to v25 #6

Workflow file for this run

# Generated by velnor-workflow. Regenerate; do not hand-edit.

Check failure on line 1 in .github/workflows/ci-unit-gradle.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/ci-unit-gradle.yml

Invalid workflow file

(Line: 52, Col: 9): There's not enough info to determine what you meant. Add one of these properties: run, shell, uses, with, working-directory
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