Compare commits
7
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8c18f218a8
|
||
|
|
795a0a2a74
|
||
|
|
01b02175b7
|
||
|
|
9bf4619453
|
||
|
|
15c663be46
|
||
|
|
f553eced25
|
||
|
|
bd3739d79b
|
No files matched your search
@@ -0,0 +1,22 @@
|
||||
# Standard QRun release caller (v2, thin contract): every push and manual dispatch delegates to the protected qrun-release-v1 channel. Do not edit per repository.
|
||||
name: qrun-release
|
||||
on:
|
||||
push: {}
|
||||
workflow_dispatch: {}
|
||||
permissions:
|
||||
contents: read
|
||||
actions: read
|
||||
jobs:
|
||||
release:
|
||||
uses: self:KofTwentyTwo/platform-ci/.gitea/workflows/java-maven.yaml@qrun-release-v1
|
||||
with:
|
||||
runner: linux-small
|
||||
postpublish:
|
||||
if: ${{ needs.release.outputs.capture == 'true' }}
|
||||
needs: release
|
||||
permissions:
|
||||
contents: write
|
||||
actions: write
|
||||
uses: self:KofTwentyTwo/platform-ci/.gitea/workflows/qrun-source-version.yaml@qrun-release-v1
|
||||
with:
|
||||
runner: linux-small
|
||||
+1
-1
@@ -9,7 +9,7 @@ release_on_main: false
|
||||
release_tag_policy: stable
|
||||
test_branch_policy: all
|
||||
publish:
|
||||
snapshot: false
|
||||
snapshot: true
|
||||
release_candidate: false
|
||||
release: false
|
||||
feature: false
|
||||
|
||||
+9
-3
@@ -22,11 +22,17 @@ Run the same project checks locally with `./mvnw verify install` and `./mvnw -f
|
||||
|
||||
For workflow syntax, run `actionlint .github/workflows/codeql.yml .github/workflows/demo-acceptance.yml`. Validate the setup caller with `circleci config validate --org gh/QRun-IO .circleci/config.yml`, using your existing CircleCI authentication. The shared orb is private; without organization scope and authorization, the compiler can report that it cannot find the orb. Do not place tokens in config files or command arguments.
|
||||
|
||||
## Initial publishing policy
|
||||
## Development snapshot publication (proposed, November 3)
|
||||
|
||||
Every `publish` switch and `release_completion` is explicitly false. Branch pushes, including initial `main`/`develop` pushes, and `vX.Y.Z` tags perform verification without deploying Maven artifacts. There is no automatic RC-cut workflow in this bootstrap configuration. GitHub test-report artifacts are diagnostic outputs, not releases.
|
||||
PR 7 merged as `795a0a2`. Its exact feature head `090e3c1` passed Gitea CI 3603 (2m09s), and post-merge run 3607 on `develop` passed (2m08s), but it captured nothing because `publish.snapshot` was false. The shared CI owner confirmed that flag as the cause. The proposed change sets only `publish.snapshot: true` in `.qqq-ci.yml`, so `develop` builds publish development snapshots (revision `0.1.0-SNAPSHOT`). Every other value is unchanged: `publish.release_candidate`, `release`, `feature`, `hotfix` and `asciidoc`, `release_on_main` and `release_completion` all stay false, and the orb stays on `0.8`. This is not a stable release or a promotion to `main`, and the central `.gitea` caller is not edited.
|
||||
|
||||
To enable publishing later, submit a reviewed change to the manifest after TC22 acceptance and production readiness work are complete. Choose the intended snapshot/RC/GA policy; verify the organization registry context, signing configuration and Maven coordinates. Add the then-current shared `qbit-release-rc.yml` caller pinned to an immutable commit before enabling `release_completion`. Update protections and documentation using observed checks from successful hosted runs. Creating a repository does not itself authorize artifact publication.
|
||||
Still required: owner enrollment reconciliation, normal CI and merge of this change, and actual receipt of a snapshot artifact. Until an artifact is received, no publication is claimed. Source publication does not equal 1.0.
|
||||
|
||||
## Initial publishing policy (historical bootstrap)
|
||||
|
||||
At bootstrap, every `publish` switch and `release_completion` was explicitly false; only the snapshot switch is proposed to change above. Branch pushes, including initial `main`/`develop` pushes, and `vX.Y.Z` tags perform verification without deploying Maven artifacts. There is no automatic RC-cut workflow in this bootstrap configuration. GitHub test-report artifacts are diagnostic outputs, not releases.
|
||||
|
||||
RC and stable publication still require a reviewed manifest change after TC22 acceptance and production readiness work are complete. Verify the organization registry context, signing configuration and Maven coordinates. Add the then-current shared `qbit-release-rc.yml` caller pinned to an immutable commit before enabling `release_completion`. Update protections and documentation using observed checks from successful hosted runs. The authorized development-snapshot change above does not enable these release paths.
|
||||
|
||||
## Repository settings
|
||||
|
||||
|
||||
@@ -1,3 +1,11 @@
|
||||
## November 3 — snapshot publication preparation (proposed branch `ci/enable-scanner-snapshots`)
|
||||
|
||||
- PR 7 merged as `795a0a2`. Exact feature head `090e3c1`: CI 3603 PASS (2m09s). Post-merge run 3607: PASS (2m08s), but the snapshot flag was disabled, so nothing was captured (confirmed by the shared CI owner).
|
||||
- This branch changes only `publish.snapshot` to true in `.qqq-ci.yml` to enable development snapshots on `develop`. It is not a stable release or a `main` promotion. Still needed: owner enrollment reconciliation, normal CI and merge, and actual artifact receipt.
|
||||
- The local runtime on 57832 still runs the earlier qualified private core and has not been upgraded to RC.21.
|
||||
- Generation copies, signed `aac68907`, is acknowledged by the owner and adoption is underway. There is no canonical artifact yet.
|
||||
- Physical checks (operator remote), native Authentik, and production Android signing remain deferred. The proven RC.21 evidence (377 tests plus 15 admin-browser E2E) still stands. Source publication does not equal 1.0.
|
||||
|
||||
## November 3 — current checkpoint (supersedes everything below)
|
||||
|
||||
- **Server source:** `45f9cbddb14999d28add02dd9a37e4ce018e282e` is signed and pushed on Gitea PR 7 (earlier "uncommitted" statements below are historical). The five `qqq.version` POM pins to public **QQQ 4.1.0-RC.21** (root, demo, Echo, Echo demo, record-files) and the record-files POM test fix below are included in this verified dependency update.
|
||||
|
||||
@@ -1,5 +1,14 @@
|
||||
# QQQ Mobile Scanners TODO
|
||||
|
||||
Snapshot publication (November 3, proposed branch `ci/enable-scanner-snapshots`):
|
||||
|
||||
- [x] PR 7 merged as `795a0a2`; feature `090e3c1` CI 3603 PASS (2m09s); post-merge 3607 PASS (2m08s) but snapshot flag was disabled, so no artifact.
|
||||
- [x] Propose `publish.snapshot: true` only in `.qqq-ci.yml` (develop development snapshots; not a stable release or `main` promotion).
|
||||
- [ ] Owner enrollment reconciliation; normal CI and merge of this change; actual snapshot artifact receipt.
|
||||
- [ ] Local runtime 57832 is still the earlier qualified private core, not upgraded to RC.21.
|
||||
- [ ] Generation copies `aac68907` is owner-acknowledged and adoption is underway; no canonical artifact yet.
|
||||
- [ ] Physical checks, native Authentik and production Android signing stay deferred. Source publication does not equal 1.0.
|
||||
|
||||
Current checkpoint (November 3; supersedes the notes below where they differ):
|
||||
|
||||
- [x] Server `45f9cbd` is signed and pushed (Gitea PR 7). Android `f72b90d` is signed and pushed to the existing AGit PR 10 head and Gitea CI 3480 succeeded on it (pull requests #8 and #10 still open; not merged, not released). Updated normal APK installed without clearing data; fresh disposable TC22 Echo run passed 109/109 semantic requests (simulated inputs/printing).
|
||||
|
||||
Reference in new issue
Block a user