From 8cf437f3e80ca560ceb599775aa9b2d1bfb98e7f Mon Sep 17 00:00:00 2001 From: Alexey Zhokhov Date: Wed, 16 Sep 2026 20:36:37 +0700 Subject: [PATCH 1/2] fix(ci): align policy ruleset context declarations Align [policy] ruleset_required_status_checks and ruleset_external_status_checks with the live branch ruleset. Signed-off-by: Alexey Zhokhov --- .github-gen/velnor-workflow.toml | 4 ++++ .github/ci/.github-actions-generator-state | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.github-gen/velnor-workflow.toml b/.github-gen/velnor-workflow.toml index 505a35f..5b79552 100644 --- a/.github-gen/velnor-workflow.toml +++ b/.github-gen/velnor-workflow.toml @@ -11,3 +11,7 @@ default_dispatch_runner = "github" github_runner = "ubuntu-24.04" velnor_labels = ["self-hosted", "velnor-target-mvp"] default_branch = "main" + +[policy] +ruleset_required_status_checks = ["ci-required", "Control / Planning", "Control / Required"] +ruleset_external_status_checks = ["DCO"] diff --git a/.github/ci/.github-actions-generator-state b/.github/ci/.github-actions-generator-state index 6d830ac..c101dd1 100644 --- a/.github/ci/.github-actions-generator-state +++ b/.github/ci/.github-actions-generator-state @@ -1,7 +1,7 @@ # Generated ownership state; do not edit. schema = 2 [inputs] -config 6179baf6e5b8571e +config 192c1a382c35ef34 scan 1b72102e5495def6 generator 49 [outputs] From f2e71062940d22aa6a665915c31daca256c58b52 Mon Sep 17 00:00:00 2001 From: Alexey Zhokhov Date: Wed, 16 Sep 2026 20:49:09 +0700 Subject: [PATCH 2/2] fix(ci): align policy ruleset context declarations Match [policy] declarations to each repository live branch ruleset. Signed-off-by: Alexey Zhokhov --- .github-gen/velnor-workflow.toml | 10 +- .github/ci/.github-actions-generator-state | 6 +- .github/workflows/ci-main.yml | 473 --------------------- .github/workflows/ci-pr.yml | 468 -------------------- 4 files changed, 7 insertions(+), 950 deletions(-) diff --git a/.github-gen/velnor-workflow.toml b/.github-gen/velnor-workflow.toml index 5b79552..bc12be8 100644 --- a/.github-gen/velnor-workflow.toml +++ b/.github-gen/velnor-workflow.toml @@ -1,9 +1,11 @@ schema = 1 - [generator] repository = "tailrocks/graphql-java-datetime" revision = "5623be5539f2a378430fdcc7d4ba5cb13b5f1222" - +[policy] +ruleset_required_status_checks = [] +ruleset_external_status_checks = [] +ci_required = false [workflow] runners = "both" automatic_lanes = "github" @@ -11,7 +13,3 @@ default_dispatch_runner = "github" github_runner = "ubuntu-24.04" velnor_labels = ["self-hosted", "velnor-target-mvp"] default_branch = "main" - -[policy] -ruleset_required_status_checks = ["ci-required", "Control / Planning", "Control / Required"] -ruleset_external_status_checks = ["DCO"] diff --git a/.github/ci/.github-actions-generator-state b/.github/ci/.github-actions-generator-state index c101dd1..39a7f55 100644 --- a/.github/ci/.github-actions-generator-state +++ b/.github/ci/.github-actions-generator-state @@ -1,15 +1,15 @@ # Generated ownership state; do not edit. schema = 2 [inputs] -config 192c1a382c35ef34 +config 72b7c7e1eaf6991c scan 1b72102e5495def6 generator 49 [outputs] .github/actionlint.yaml ec35f48ae7e90e0e .github/ci/project.toml b19da7b7165e2f66 -.github/workflows/ci-main.yml bf57cc55199ef783 +.github/workflows/ci-main.yml 5961f0945ea1de97 .github/workflows/ci-policy.yml f752614258757126 -.github/workflows/ci-pr.yml ad7568bc16d6afb2 +.github/workflows/ci-pr.yml 0df91846e9c15cff .github/workflows/ci-unit-gradle.yml 186c7baf7ae04cdc .github/workflows/maintenance.yml 842c5547cdb8775e .github/workflows/nightly.yml c73d542eaf687a7e diff --git a/.github/workflows/ci-main.yml b/.github/workflows/ci-main.yml index 99ba95c..0bff1c9 100644 --- a/.github/workflows/ci-main.yml +++ b/.github/workflows/ci-main.yml @@ -699,476 +699,3 @@ jobs: cache_key_files: | gradle/wrapper/gradle-wrapper.properties gradle/libs.versions.toml - ci-required: - name: ci-required - if: ${{ always() }} - needs: [plan, velnor-lane-admission, policy, github-gradle, velnor-gradle, github-gradle-buildsrc, velnor-gradle-buildsrc, github-gradle-graphql-datetime-dgs-autoconfigure, velnor-gradle-graphql-datetime-dgs-autoconfigure, github-gradle-graphql-datetime-dgs-starter, velnor-gradle-graphql-datetime-dgs-starter, github-gradle-graphql-datetime-kickstart-spring-boot-starter, velnor-gradle-graphql-datetime-kickstart-spring-boot-starter, github-gradle-graphql-datetime-spring-boot-autoconfigure, velnor-gradle-graphql-datetime-spring-boot-autoconfigure, github-gradle-graphql-datetime-spring-boot-common, velnor-gradle-graphql-datetime-spring-boot-common, github-gradle-graphql-datetime-spring-boot-starter, velnor-gradle-graphql-datetime-spring-boot-starter, github-gradle-graphql-java-datetime, velnor-gradle-graphql-java-datetime, github-gradle-samples-dgs-webmvc, velnor-gradle-samples-dgs-webmvc, github-gradle-samples-kickstart-webflux, velnor-gradle-samples-kickstart-webflux, github-gradle-samples-kickstart-webmvc, velnor-gradle-samples-kickstart-webmvc, github-gradle-samples-spring-boot-webmvc, velnor-gradle-samples-spring-boot-webmvc] - runs-on: ubuntu-24.04 - timeout-minutes: 5 - steps: - - name: Validate generated stack results - env: - NEEDS_JSON: ${{ toJSON(needs) }} - SELECTED_UNITS: ${{ needs.plan.outputs.units }} - FORK_PR: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name != github.repository }} - shell: bash - run: | - set -euo pipefail - result_for_job() { - jq -r --arg job "$1" '.[$job].result // empty' <<<"$NEEDS_JSON" - } - result="$(result_for_job plan)" - if [[ "$result" != success ]]; then - echo "required CI prerequisite plan did not pass: $result" >&2 - exit 1 - fi - result="$(result_for_job policy)" - if [[ "$result" != success ]]; then - echo "required CI prerequisite policy did not pass: $result" >&2 - exit 1 - fi - result="$(result_for_job velnor-lane-admission)" - case "$result" in - success|skipped) ;; - *) echo "required CI prerequisite velnor-lane-admission did not pass: $result" >&2; exit 1 ;; - esac - selected=",$SELECTED_UNITS," - if [[ "$selected" == *",gradle,"* ]]; then - result="$(result_for_job github-gradle)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle,"* ]]; then - result="$(result_for_job velnor-gradle)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-buildsrc,"* ]]; then - result="$(result_for_job github-gradle-buildsrc)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-buildsrc did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-buildsrc)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-buildsrc failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-buildsrc,"* ]]; then - result="$(result_for_job velnor-gradle-buildsrc)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-buildsrc did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-buildsrc did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-buildsrc)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-buildsrc failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-dgs-autoconfigure,"* ]]; then - result="$(result_for_job github-gradle-graphql-datetime-dgs-autoconfigure)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-graphql-datetime-dgs-autoconfigure did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-graphql-datetime-dgs-autoconfigure)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-graphql-datetime-dgs-autoconfigure failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-dgs-autoconfigure,"* ]]; then - result="$(result_for_job velnor-gradle-graphql-datetime-dgs-autoconfigure)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-dgs-autoconfigure did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-dgs-autoconfigure did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-graphql-datetime-dgs-autoconfigure)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-graphql-datetime-dgs-autoconfigure failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-dgs-starter,"* ]]; then - result="$(result_for_job github-gradle-graphql-datetime-dgs-starter)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-graphql-datetime-dgs-starter did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-graphql-datetime-dgs-starter)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-graphql-datetime-dgs-starter failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-dgs-starter,"* ]]; then - result="$(result_for_job velnor-gradle-graphql-datetime-dgs-starter)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-dgs-starter did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-dgs-starter did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-graphql-datetime-dgs-starter)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-graphql-datetime-dgs-starter failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-kickstart-spring-boot-starter,"* ]]; then - result="$(result_for_job github-gradle-graphql-datetime-kickstart-spring-boot-starter)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-graphql-datetime-kickstart-spring-boot-starter did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-graphql-datetime-kickstart-spring-boot-starter)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-graphql-datetime-kickstart-spring-boot-starter failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-kickstart-spring-boot-starter,"* ]]; then - result="$(result_for_job velnor-gradle-graphql-datetime-kickstart-spring-boot-starter)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-kickstart-spring-boot-starter did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-kickstart-spring-boot-starter did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-graphql-datetime-kickstart-spring-boot-starter)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-graphql-datetime-kickstart-spring-boot-starter failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-spring-boot-autoconfigure,"* ]]; then - result="$(result_for_job github-gradle-graphql-datetime-spring-boot-autoconfigure)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-graphql-datetime-spring-boot-autoconfigure did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-graphql-datetime-spring-boot-autoconfigure)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-graphql-datetime-spring-boot-autoconfigure failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-spring-boot-autoconfigure,"* ]]; then - result="$(result_for_job velnor-gradle-graphql-datetime-spring-boot-autoconfigure)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-spring-boot-autoconfigure did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-spring-boot-autoconfigure did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-graphql-datetime-spring-boot-autoconfigure)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-graphql-datetime-spring-boot-autoconfigure failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-spring-boot-common,"* ]]; then - result="$(result_for_job github-gradle-graphql-datetime-spring-boot-common)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-graphql-datetime-spring-boot-common did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-graphql-datetime-spring-boot-common)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-graphql-datetime-spring-boot-common failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-spring-boot-common,"* ]]; then - result="$(result_for_job velnor-gradle-graphql-datetime-spring-boot-common)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-spring-boot-common did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-spring-boot-common did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-graphql-datetime-spring-boot-common)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-graphql-datetime-spring-boot-common failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-spring-boot-starter,"* ]]; then - result="$(result_for_job github-gradle-graphql-datetime-spring-boot-starter)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-graphql-datetime-spring-boot-starter did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-graphql-datetime-spring-boot-starter)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-graphql-datetime-spring-boot-starter failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-spring-boot-starter,"* ]]; then - result="$(result_for_job velnor-gradle-graphql-datetime-spring-boot-starter)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-spring-boot-starter did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-spring-boot-starter did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-graphql-datetime-spring-boot-starter)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-graphql-datetime-spring-boot-starter failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-java-datetime,"* ]]; then - result="$(result_for_job github-gradle-graphql-java-datetime)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-graphql-java-datetime did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-graphql-java-datetime)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-graphql-java-datetime failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-java-datetime,"* ]]; then - result="$(result_for_job velnor-gradle-graphql-java-datetime)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-graphql-java-datetime did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-graphql-java-datetime did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-graphql-java-datetime)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-graphql-java-datetime failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-samples-dgs-webmvc,"* ]]; then - result="$(result_for_job github-gradle-samples-dgs-webmvc)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-samples-dgs-webmvc did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-samples-dgs-webmvc)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-samples-dgs-webmvc failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-samples-dgs-webmvc,"* ]]; then - result="$(result_for_job velnor-gradle-samples-dgs-webmvc)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-samples-dgs-webmvc did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-samples-dgs-webmvc did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-samples-dgs-webmvc)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-samples-dgs-webmvc failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-samples-kickstart-webflux,"* ]]; then - result="$(result_for_job github-gradle-samples-kickstart-webflux)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-samples-kickstart-webflux did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-samples-kickstart-webflux)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-samples-kickstart-webflux failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-samples-kickstart-webflux,"* ]]; then - result="$(result_for_job velnor-gradle-samples-kickstart-webflux)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-samples-kickstart-webflux did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-samples-kickstart-webflux did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-samples-kickstart-webflux)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-samples-kickstart-webflux failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-samples-kickstart-webmvc,"* ]]; then - result="$(result_for_job github-gradle-samples-kickstart-webmvc)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-samples-kickstart-webmvc did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-samples-kickstart-webmvc)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-samples-kickstart-webmvc failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-samples-kickstart-webmvc,"* ]]; then - result="$(result_for_job velnor-gradle-samples-kickstart-webmvc)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-samples-kickstart-webmvc did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-samples-kickstart-webmvc did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-samples-kickstart-webmvc)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-samples-kickstart-webmvc failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-samples-spring-boot-webmvc,"* ]]; then - result="$(result_for_job github-gradle-samples-spring-boot-webmvc)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-samples-spring-boot-webmvc did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-samples-spring-boot-webmvc)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-samples-spring-boot-webmvc failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-samples-spring-boot-webmvc,"* ]]; then - result="$(result_for_job velnor-gradle-samples-spring-boot-webmvc)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-samples-spring-boot-webmvc did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-samples-spring-boot-webmvc did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-samples-spring-boot-webmvc)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-samples-spring-boot-webmvc failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - required: - name: "Control / Required" - if: ${{ always() }} - needs: [ci-required] - runs-on: ubuntu-24.04 - timeout-minutes: 5 - steps: - - name: Mirror CI / Required - if: ${{ needs.ci-required.result != 'success' }} - run: exit 1 diff --git a/.github/workflows/ci-pr.yml b/.github/workflows/ci-pr.yml index 08d6eba..350994c 100644 --- a/.github/workflows/ci-pr.yml +++ b/.github/workflows/ci-pr.yml @@ -603,471 +603,3 @@ jobs: cache_key_files: | gradle/wrapper/gradle-wrapper.properties gradle/libs.versions.toml - ci-required: - name: ci-required - if: ${{ always() }} - needs: [plan, velnor-lane-admission, github-gradle, velnor-gradle, github-gradle-buildsrc, velnor-gradle-buildsrc, github-gradle-graphql-datetime-dgs-autoconfigure, velnor-gradle-graphql-datetime-dgs-autoconfigure, github-gradle-graphql-datetime-dgs-starter, velnor-gradle-graphql-datetime-dgs-starter, github-gradle-graphql-datetime-kickstart-spring-boot-starter, velnor-gradle-graphql-datetime-kickstart-spring-boot-starter, github-gradle-graphql-datetime-spring-boot-autoconfigure, velnor-gradle-graphql-datetime-spring-boot-autoconfigure, github-gradle-graphql-datetime-spring-boot-common, velnor-gradle-graphql-datetime-spring-boot-common, github-gradle-graphql-datetime-spring-boot-starter, velnor-gradle-graphql-datetime-spring-boot-starter, github-gradle-graphql-java-datetime, velnor-gradle-graphql-java-datetime, github-gradle-samples-dgs-webmvc, velnor-gradle-samples-dgs-webmvc, github-gradle-samples-kickstart-webflux, velnor-gradle-samples-kickstart-webflux, github-gradle-samples-kickstart-webmvc, velnor-gradle-samples-kickstart-webmvc, github-gradle-samples-spring-boot-webmvc, velnor-gradle-samples-spring-boot-webmvc] - runs-on: ubuntu-24.04 - timeout-minutes: 5 - steps: - - name: Validate generated stack results - env: - NEEDS_JSON: ${{ toJSON(needs) }} - SELECTED_UNITS: ${{ needs.plan.outputs.units }} - FORK_PR: ${{ github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name != github.repository }} - shell: bash - run: | - set -euo pipefail - result_for_job() { - jq -r --arg job "$1" '.[$job].result // empty' <<<"$NEEDS_JSON" - } - result="$(result_for_job plan)" - if [[ "$result" != success ]]; then - echo "required CI prerequisite plan did not pass: $result" >&2 - exit 1 - fi - result="$(result_for_job velnor-lane-admission)" - case "$result" in - success|skipped) ;; - *) echo "required CI prerequisite velnor-lane-admission did not pass: $result" >&2; exit 1 ;; - esac - selected=",$SELECTED_UNITS," - if [[ "$selected" == *",gradle,"* ]]; then - result="$(result_for_job github-gradle)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle,"* ]]; then - result="$(result_for_job velnor-gradle)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-buildsrc,"* ]]; then - result="$(result_for_job github-gradle-buildsrc)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-buildsrc did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-buildsrc)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-buildsrc failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-buildsrc,"* ]]; then - result="$(result_for_job velnor-gradle-buildsrc)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-buildsrc did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-buildsrc did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-buildsrc)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-buildsrc failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-dgs-autoconfigure,"* ]]; then - result="$(result_for_job github-gradle-graphql-datetime-dgs-autoconfigure)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-graphql-datetime-dgs-autoconfigure did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-graphql-datetime-dgs-autoconfigure)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-graphql-datetime-dgs-autoconfigure failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-dgs-autoconfigure,"* ]]; then - result="$(result_for_job velnor-gradle-graphql-datetime-dgs-autoconfigure)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-dgs-autoconfigure did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-dgs-autoconfigure did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-graphql-datetime-dgs-autoconfigure)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-graphql-datetime-dgs-autoconfigure failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-dgs-starter,"* ]]; then - result="$(result_for_job github-gradle-graphql-datetime-dgs-starter)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-graphql-datetime-dgs-starter did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-graphql-datetime-dgs-starter)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-graphql-datetime-dgs-starter failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-dgs-starter,"* ]]; then - result="$(result_for_job velnor-gradle-graphql-datetime-dgs-starter)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-dgs-starter did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-dgs-starter did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-graphql-datetime-dgs-starter)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-graphql-datetime-dgs-starter failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-kickstart-spring-boot-starter,"* ]]; then - result="$(result_for_job github-gradle-graphql-datetime-kickstart-spring-boot-starter)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-graphql-datetime-kickstart-spring-boot-starter did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-graphql-datetime-kickstart-spring-boot-starter)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-graphql-datetime-kickstart-spring-boot-starter failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-kickstart-spring-boot-starter,"* ]]; then - result="$(result_for_job velnor-gradle-graphql-datetime-kickstart-spring-boot-starter)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-kickstart-spring-boot-starter did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-kickstart-spring-boot-starter did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-graphql-datetime-kickstart-spring-boot-starter)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-graphql-datetime-kickstart-spring-boot-starter failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-spring-boot-autoconfigure,"* ]]; then - result="$(result_for_job github-gradle-graphql-datetime-spring-boot-autoconfigure)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-graphql-datetime-spring-boot-autoconfigure did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-graphql-datetime-spring-boot-autoconfigure)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-graphql-datetime-spring-boot-autoconfigure failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-spring-boot-autoconfigure,"* ]]; then - result="$(result_for_job velnor-gradle-graphql-datetime-spring-boot-autoconfigure)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-spring-boot-autoconfigure did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-spring-boot-autoconfigure did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-graphql-datetime-spring-boot-autoconfigure)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-graphql-datetime-spring-boot-autoconfigure failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-spring-boot-common,"* ]]; then - result="$(result_for_job github-gradle-graphql-datetime-spring-boot-common)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-graphql-datetime-spring-boot-common did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-graphql-datetime-spring-boot-common)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-graphql-datetime-spring-boot-common failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-spring-boot-common,"* ]]; then - result="$(result_for_job velnor-gradle-graphql-datetime-spring-boot-common)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-spring-boot-common did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-spring-boot-common did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-graphql-datetime-spring-boot-common)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-graphql-datetime-spring-boot-common failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-spring-boot-starter,"* ]]; then - result="$(result_for_job github-gradle-graphql-datetime-spring-boot-starter)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-graphql-datetime-spring-boot-starter did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-graphql-datetime-spring-boot-starter)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-graphql-datetime-spring-boot-starter failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-datetime-spring-boot-starter,"* ]]; then - result="$(result_for_job velnor-gradle-graphql-datetime-spring-boot-starter)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-spring-boot-starter did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-graphql-datetime-spring-boot-starter did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-graphql-datetime-spring-boot-starter)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-graphql-datetime-spring-boot-starter failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-java-datetime,"* ]]; then - result="$(result_for_job github-gradle-graphql-java-datetime)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-graphql-java-datetime did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-graphql-java-datetime)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-graphql-java-datetime failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-graphql-java-datetime,"* ]]; then - result="$(result_for_job velnor-gradle-graphql-java-datetime)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-graphql-java-datetime did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-graphql-java-datetime did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-graphql-java-datetime)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-graphql-java-datetime failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-samples-dgs-webmvc,"* ]]; then - result="$(result_for_job github-gradle-samples-dgs-webmvc)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-samples-dgs-webmvc did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-samples-dgs-webmvc)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-samples-dgs-webmvc failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-samples-dgs-webmvc,"* ]]; then - result="$(result_for_job velnor-gradle-samples-dgs-webmvc)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-samples-dgs-webmvc did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-samples-dgs-webmvc did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-samples-dgs-webmvc)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-samples-dgs-webmvc failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-samples-kickstart-webflux,"* ]]; then - result="$(result_for_job github-gradle-samples-kickstart-webflux)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-samples-kickstart-webflux did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-samples-kickstart-webflux)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-samples-kickstart-webflux failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-samples-kickstart-webflux,"* ]]; then - result="$(result_for_job velnor-gradle-samples-kickstart-webflux)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-samples-kickstart-webflux did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-samples-kickstart-webflux did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-samples-kickstart-webflux)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-samples-kickstart-webflux failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-samples-kickstart-webmvc,"* ]]; then - result="$(result_for_job github-gradle-samples-kickstart-webmvc)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-samples-kickstart-webmvc did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-samples-kickstart-webmvc)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-samples-kickstart-webmvc failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-samples-kickstart-webmvc,"* ]]; then - result="$(result_for_job velnor-gradle-samples-kickstart-webmvc)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-samples-kickstart-webmvc did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-samples-kickstart-webmvc did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-samples-kickstart-webmvc)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-samples-kickstart-webmvc failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-samples-spring-boot-webmvc,"* ]]; then - result="$(result_for_job github-gradle-samples-spring-boot-webmvc)" - case "$result" in - success) ;; - *) echo "selected CI job github-gradle-samples-spring-boot-webmvc did not pass: $result" >&2; exit 1 ;; - esac - else - result="$(result_for_job github-gradle-samples-spring-boot-webmvc)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job github-gradle-samples-spring-boot-webmvc failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - if [[ "$selected" == *",gradle-samples-spring-boot-webmvc,"* ]]; then - result="$(result_for_job velnor-gradle-samples-spring-boot-webmvc)" - if [[ "$FORK_PR" == true ]]; then - case "$result" in - success|skipped) ;; - *) echo "selected CI job velnor-gradle-samples-spring-boot-webmvc did not pass: $result" >&2; exit 1 ;; - esac - else - case "$result" in - success) ;; - *) echo "selected CI job velnor-gradle-samples-spring-boot-webmvc did not pass: $result" >&2; exit 1 ;; - esac - fi - else - result="$(result_for_job velnor-gradle-samples-spring-boot-webmvc)" - case "$result" in - success|skipped) ;; - *) echo "unselected CI job velnor-gradle-samples-spring-boot-webmvc failed unexpectedly: $result" >&2; exit 1 ;; - esac - fi - required: - name: "Control / Required" - if: ${{ always() }} - needs: [ci-required] - runs-on: ubuntu-24.04 - timeout-minutes: 5 - steps: - - name: Mirror CI / Required - if: ${{ needs.ci-required.result != 'success' }} - run: exit 1