|
48111
|
27166
|
116
|
5
|
7028eaef7eaf4a4ffe0b84f82165c043d0ca74af
|
0
|
Release candidate verification + manifest
|
0
|
name: Platform
"on":
pull_request:
name: Platform
"on":
pull_request:
push:
branches: [main]
workflow_dispatch:
env:
GITEA_ACTIONS: "true"
PNPM_VERSION: 9.15.9
jobs:
candidate:
name: Release candidate verification + manifest
runs-on: ubuntu-latest
if: always()
steps:
- name: Candidate tag (real run attempt, computed per job)
run: |
if ! [[ "${GITHUB_RUN_ATTEMPT:-}" =~ ^[1-9][0-9]*$ ]]; then
echo "::error::GITHUB_RUN_ATTEMPT is missing or invalid on this runner; the candidate tag needs the real attempt (no fallback, decision 2026-10-11)"
exit 1
fi
echo "CANDIDATE_TAG=${GITHUB_SHA}-${GITHUB_RUN_ID}-${GITHUB_RUN_ATTEMPT}" >> "$GITHUB_ENV"
- uses: https://github.com/actions/checkout@v4
with:
fetch-depth: "0"
- name: Enable pnpm
run: |
corepack enable
corepack prepare pnpm@${PNPM_VERSION} --activate
- uses: https://github.com/actions/setup-node@v4
with:
node-version: "20"
- name: Download static evidence
uses: https://github.com/actions/download-artifact@v3
with:
name: platform-static-${{ env.CANDIDATE_TAG }}
path: candidate/static
continue-on-error: true
- name: Download runtime evidence
uses: https://github.com/actions/download-artifact@v3
with:
name: platform-runtime-${{ env.CANDIDATE_TAG }}
path: candidate/runtime/runtime/reports
continue-on-error: true
- name: Download identity evidence
uses: https://github.com/actions/download-artifact@v3
with:
name: platform-identity-${{ env.CANDIDATE_TAG }}
path: candidate/identity/identity/reports
continue-on-error: true
- name: Download port-conformance evidence
uses: https://github.com/actions/download-artifact@v3
with:
name: platform-port-conformance-${{ env.CANDIDATE_TAG }}
path: candidate/port-conformance/reports
continue-on-error: true
- id: verify
name: Verify candidate (per-report sourceSha / dirty / status / digest; missing → ineligible)
run: node governance/verify-candidate.mjs --candidate candidate --sha "${{ github.sha }}" --run-id "${{ github.run_id }}" --attempt "${GITHUB_RUN_ATTEMPT}" --out reports/release-candidate.latest.json
continue-on-error: true
- name: Download image and full SBOM evidence for the same candidate
uses: https://github.com/actions/download-artifact@v3
with:
name: platform-image-${{ env.CANDIDATE_TAG }}
path: reports
- name: Release Manifest (known facts, status partial until all deliverables exist)
run: node governance/release-manifest.mjs
- if: always()
name: Upload candidate evidence
uses: https://github.com/actions/upload-artifact@v3
with:
if-no-files-found: error
name: platform-candidate-${{ env.CANDIDATE_TAG }}
path: |
reports/release-candidate.latest.json
reports/release-manifest.latest.json
retention-days: "30"
- if: always()
name: Propagate upstream results and candidate eligibility
run: |
echo "public-static=${{ needs.public-static.result }} static=${{ needs.static.result }} runtime=${{ needs.runtime.result }} identity=${{ needs.identity.result }} verify=${{ steps.verify.outcome }}"
test "${{ needs.public-static.result }}" = "success"
test "${{ needs.static.result }}" = "success"
test "${{ needs.unit.result }}" = "success"
test "${{ needs.port-conformance.result }}" = "success"
test "${{ needs.runtime.result }}" = "success"
test "${{ needs.identity.result }}" = "success"
test "${{ needs.image.result }}" = "success"
test "${{ steps.verify.outcome }}" = "success"
timeout-minutes: "10"
permissions:
contents: read
...
|
candidate
|
["public-static","static","uni ["public-static","static","unit","port-conformance","runtime","identity","image"]...
|
["ubuntu-latest"]
|
0
|
7
|
0
|
0
|
1794106877
|
1794106877
|
|
0
|
|
0
|
Edit
Delete
|
|
37813
|
25331
|
125
|
16
|
958ef4eaa9c5c873973a94474f7ffb6ab9c16cd2
|
0
|
baseline
|
1
|
name: verify
"on": [push, pull_request]
jo name: verify
"on": [push, pull_request]
jobs:
baseline:
name: baseline
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
cache: maven
distribution: temurin
java-version: "25"
- run: ./mvnw -B -ntp verify
- if: always()
uses: actions/upload-artifact@v4
with:
name: test-reports
path: |
**/target/surefire-reports/*.xml
**/target/failsafe-reports/*.xml
timeout-minutes: "20"
permissions:
contents: read
...
|
baseline
|
null
|
["ubuntu-latest"]
|
31822
|
2
|
1791611084
|
1791611174
|
1791611083
|
1791611175
|
|
0
|
|
0
|
Edit
Delete
|
|
38032
|
25368
|
125
|
16
|
06556f73ea74b431979b8b819de8e85358843b49
|
0
|
baseline
|
1
|
name: verify
"on": [push, pull_request]
jo name: verify
"on": [push, pull_request]
jobs:
baseline:
name: baseline
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
cache: maven
distribution: temurin
java-version: "25"
- run: ./mvnw -B -ntp verify
- if: always()
uses: actions/upload-artifact@v4
with:
name: test-reports
path: |
**/target/surefire-reports/*.xml
**/target/failsafe-reports/*.xml
timeout-minutes: "20"
permissions:
contents: read
...
|
baseline
|
null
|
["ubuntu-latest"]
|
31959
|
3
|
1791627069
|
1791628278
|
1791626275
|
1791628278
|
|
0
|
|
0
|
Edit
Delete
|
|
39359
|
25576
|
125
|
16
|
4bda2cc02706e1c64d5cd23c233673a0b32d0a72
|
0
|
baseline
|
1
|
name: verify
"on": [push, pull_request]
jo name: verify
"on": [push, pull_request]
jobs:
baseline:
name: baseline
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
cache: maven
distribution: temurin
java-version: "25"
- run: ./mvnw -B -ntp verify
- if: always()
uses: actions/upload-artifact@v4
with:
name: test-reports
path: |
**/target/surefire-reports/*.xml
**/target/failsafe-reports/*.xml
timeout-minutes: "20"
permissions:
contents: read
...
|
baseline
|
null
|
["ubuntu-latest"]
|
32810
|
2
|
1791733916
|
1791741278
|
1791733915
|
1791741278
|
|
0
|
|
0
|
Edit
Delete
|
|
39612
|
25614
|
125
|
16
|
4bda2cc02706e1c64d5cd23c233673a0b32d0a72
|
0
|
audit
|
1
|
name: dependency-security
"on":
workfl name: dependency-security
"on":
workflow_dispatch:
schedule:
- cron: '0 2 * * 1'
jobs:
audit:
name: audit
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
cache: maven
distribution: temurin
java-version: "25"
- run: ./mvnw -B -ntp verify -Psecurity-audit dependency-check:aggregate
env:
NVD_API_KEY: ${{ secrets.NVD_API_KEY }}
- if: always()
uses: actions/upload-artifact@v4
with:
name: dependency-security
path: target/dependency-check-report.*
timeout-minutes: "45"
permissions:
contents: read
...
|
audit
|
null
|
["ubuntu-latest"]
|
32972
|
2
|
1791770416
|
1791770637
|
1791770415
|
1791770637
|
|
0
|
|
0
|
Edit
Delete
|
|
39730
|
25633
|
125
|
16
|
faac5481c1cca66e4708222686b6588a43938150
|
0
|
baseline
|
1
|
name: verify
"on": [push, pull_request]
jo name: verify
"on": [push, pull_request]
jobs:
baseline:
name: baseline
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
cache: maven
distribution: temurin
java-version: "25"
- run: ./mvnw -B -ntp verify
- if: always()
uses: actions/upload-artifact@v4
with:
name: test-reports
path: |
**/target/surefire-reports/*.xml
**/target/failsafe-reports/*.xml
timeout-minutes: "20"
permissions:
contents: read
...
|
baseline
|
null
|
["ubuntu-latest"]
|
33081
|
2
|
1791818109
|
1791818322
|
1791818107
|
1791818322
|
|
0
|
|
0
|
Edit
Delete
|
|
40496
|
25776
|
125
|
16
|
85e2c17b4829f451e34f938ca6c11354a0b17f30
|
0
|
baseline
|
1
|
name: verify
"on": [push, pull_request]
jo name: verify
"on": [push, pull_request]
jobs:
baseline:
name: baseline
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
cache: maven
distribution: temurin
java-version: "25"
- run: ./mvnw -B -ntp verify
- if: always()
uses: actions/upload-artifact@v4
with:
name: test-reports
path: |
**/target/surefire-reports/*.xml
**/target/failsafe-reports/*.xml
timeout-minutes: "20"
permissions:
contents: read
...
|
baseline
|
null
|
["ubuntu-latest"]
|
33397
|
2
|
1791872390
|
1791872616
|
1791852703
|
1791872617
|
|
0
|
|
0
|
Edit
Delete
|
|
40752
|
25818
|
125
|
16
|
ff5ee33515b0a21b6ba738d00c52373fabfaa50d
|
0
|
baseline
|
1
|
name: verify
"on": [push, pull_request]
jo name: verify
"on": [push, pull_request]
jobs:
baseline:
name: baseline
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
cache: maven
distribution: temurin
java-version: "25"
- run: ./mvnw -B -ntp verify
- if: always()
uses: actions/upload-artifact@v4
with:
name: test-reports
path: |
**/target/surefire-reports/*.xml
**/target/failsafe-reports/*.xml
timeout-minutes: "20"
permissions:
contents: read
...
|
baseline
|
null
|
["ubuntu-latest"]
|
33440
|
3
|
1791877969
|
1791878086
|
1791877967
|
1791878086
|
|
0
|
|
0
|
Edit
Delete
|
|
40753
|
25819
|
125
|
16
|
ff5ee33515b0a21b6ba738d00c52373fabfaa50d
|
0
|
baseline
|
1
|
name: verify
"on": [push, pull_request]
jo name: verify
"on": [push, pull_request]
jobs:
baseline:
name: baseline
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
cache: maven
distribution: temurin
java-version: "25"
- run: ./mvnw -B -ntp verify
- if: always()
uses: actions/upload-artifact@v4
with:
name: test-reports
path: |
**/target/surefire-reports/*.xml
**/target/failsafe-reports/*.xml
timeout-minutes: "20"
permissions:
contents: read
...
|
baseline
|
null
|
["ubuntu-latest"]
|
33441
|
3
|
1791878088
|
1791878106
|
1791877984
|
1791878106
|
|
0
|
|
0
|
Edit
Delete
|
|
40754
|
25820
|
125
|
16
|
cf70e039ad30edff8e3a51877be4561ed564e95f
|
0
|
baseline
|
1
|
name: verify
"on": [push, pull_request]
jo name: verify
"on": [push, pull_request]
jobs:
baseline:
name: baseline
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
cache: maven
distribution: temurin
java-version: "25"
- run: ./mvnw -B -ntp verify
- if: always()
uses: actions/upload-artifact@v4
with:
name: test-reports
path: |
**/target/surefire-reports/*.xml
**/target/failsafe-reports/*.xml
timeout-minutes: "20"
permissions:
contents: read
...
|
baseline
|
null
|
["ubuntu-latest"]
|
33442
|
2
|
1791901404
|
1791901619
|
1791901403
|
1791901620
|
|
0
|
|
0
|
Edit
Delete
|
|
40755
|
25821
|
125
|
16
|
695ea4d16f5066a81e3808b0ba4432b2a69cbd87
|
0
|
baseline
|
1
|
name: verify
"on": [push, pull_request]
jo name: verify
"on": [push, pull_request]
jobs:
baseline:
name: baseline
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
cache: maven
distribution: temurin
java-version: "25"
- run: ./mvnw -B -ntp verify
- if: always()
uses: actions/upload-artifact@v4
with:
name: test-reports
path: |
**/target/surefire-reports/*.xml
**/target/failsafe-reports/*.xml
timeout-minutes: "20"
permissions:
contents: read
...
|
baseline
|
null
|
["ubuntu-latest"]
|
33443
|
2
|
1791901620
|
1791901831
|
1791901432
|
1791901831
|
|
0
|
|
0
|
Edit
Delete
|