mirror of
https://github.com/whyour/qinglong.git
synced 2026-09-20 16:07:11 +08:00
feat(ql3): scope deployment-family release candidates
This commit is contained in:
@@ -37,7 +37,7 @@ deploy/console/ql3-cluster-copilot/verify-release.sh \
|
||||
For a release acceptance ceremony, prefer the source-tag workstation runner.
|
||||
Create a current-owner `0700` report directory and a canonical `0600` file
|
||||
containing only a short-lived GitHub token. Pass canonical absolute executable
|
||||
paths (resolve Homebrew symlinks first). The token is sent only to the three
|
||||
paths (resolve Homebrew symlinks first). The token is sent only to the four
|
||||
`gh attestation verify` children, never in argv, the report or the `cosign` and
|
||||
`docker` environments.
|
||||
|
||||
@@ -54,7 +54,8 @@ node scripts/ql3-cluster-admin-release-workstation-ceremony.cjs \
|
||||
--output=/absolute/private/release/admin-ceremony.json
|
||||
```
|
||||
|
||||
In addition to the signature, provenance, CycloneDX and OS-vulnerability
|
||||
In addition to the signature, provenance, CycloneDX, OS-vulnerability and
|
||||
source-derived release-candidate contract
|
||||
checks, the runner pulls the same immutable digest, confirms its local
|
||||
`RepoDigests` binding, and runs the image-carried `evidence-verify` command on
|
||||
a fixed non-sensitive vector with network disabled, a read-only root, no
|
||||
|
||||
@@ -54,5 +54,6 @@ verify_attestation() {
|
||||
verify_attestation ''
|
||||
verify_attestation https://cyclonedx.org/bom
|
||||
verify_attestation https://qinglong.dev/attestations/image-os-vulnerability/v1
|
||||
verify_attestation https://qinglong.dev/attestations/release-candidate-contract/v1
|
||||
|
||||
printf '%s\n' '{"schemaVersion":1,"component":"qinglong3-cluster-admin-release-verifier","signature":true,"provenance":true,"sbom":true,"osVulnerabilityEvidence":true,"compatible":true}'
|
||||
printf '%s\n' '{"schemaVersion":1,"component":"qinglong3-cluster-admin-release-verifier","signature":true,"provenance":true,"sbom":true,"osVulnerabilityEvidence":true,"releaseCandidateContract":true,"compatible":true}'
|
||||
|
||||
@@ -96,7 +96,8 @@ LABEL org.opencontainers.image.title="QingLong 3.0 Cluster Admin" \
|
||||
org.opencontainers.image.description="QingLong 3.0 cluster operations and bounded Copilot surfaces" \
|
||||
org.opencontainers.image.source="https://github.com/whyour/qinglong" \
|
||||
org.opencontainers.image.revision="${SOURCE_REVISION}" \
|
||||
org.opencontainers.image.licenses="Apache-2.0"
|
||||
org.opencontainers.image.licenses="Apache-2.0" \
|
||||
org.opencontainers.image.version="3.0.0-alpha.0"
|
||||
|
||||
ENV NODE_ENV=production
|
||||
|
||||
|
||||
@@ -97,7 +97,8 @@ LABEL org.opencontainers.image.title="QingLong 3.0 Cluster Control" \
|
||||
org.opencontainers.image.description="QingLong 3.0 PostgreSQL-backed cluster control plane" \
|
||||
org.opencontainers.image.source="https://github.com/whyour/qinglong" \
|
||||
org.opencontainers.image.revision="${SOURCE_REVISION}" \
|
||||
org.opencontainers.image.licenses="Apache-2.0"
|
||||
org.opencontainers.image.licenses="Apache-2.0" \
|
||||
org.opencontainers.image.version="3.0.0-alpha.0"
|
||||
|
||||
ENV NODE_ENV=production
|
||||
|
||||
|
||||
Reference in New Issue
Block a user