Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
d629aa7
docs(notes): draft ADR-001 cd.yaml to buildbot migration (v0)
cameronraysmith Apr 22, 2026
563c991
feat(apps/cluster): convert k3d + nixidy + list-packages-json recipes…
cameronraysmith Apr 22, 2026
983ecaa
refactor(apps/docs): audit docs flake apps and document writeShellApp…
cameronraysmith Apr 22, 2026
ded040f
feat(apps/release): convert package-release.yaml body into flake app
cameronraysmith Apr 22, 2026
2555042
chore(scripts): replace preview-version.sh with a thin shim over the …
cameronraysmith Apr 22, 2026
8bffe4e
feat(apps/bootstrap): add bootstrap, verify, setup-user flake apps wr…
cameronraysmith Apr 22, 2026
8537036
docs(apps/cluster): cross-reference template bifurcation form in k3d-…
cameronraysmith Apr 22, 2026
2fc6089
fix(apps/docs): add --help handlers and harden preview-version merge-…
cameronraysmith Apr 22, 2026
2d314e7
fix(apps/release): allow --dry-run to proceed with existing non-symli…
cameronraysmith Apr 22, 2026
7be4499
fix(cd): install nix for setup-variables job
cameronraysmith Apr 22, 2026
54f5dfd
feat(apps/docs): add wrangler post-condition assertions with 4.84.x-c…
cameronraysmith Apr 22, 2026
2e54884
fix(apps/docs): invoke wrangler via real node to bypass bun-fake-node…
cameronraysmith Apr 22, 2026
30bcedc
fix(cd): enable magic-nix-cache on CD paths to reduce bun-drv rebuilds
cameronraysmith Apr 22, 2026
556ce42
feat(flake): scaffold hercules-ci-effects with empty herculesCI attri…
cameronraysmith Apr 22, 2026
a58bc6b
refactor(buildbot): update CX53 eval sizing comment with live-verifie…
cameronraysmith Apr 23, 2026
46cdb00
feat(magnetite): provision docker runtime on dedicated zroot/root/doc…
cameronraysmith Apr 23, 2026
db78183
feat(buildbot): wire perRepoSecretFiles for vanixiets effects secrets
cameronraysmith Apr 23, 2026
6ed956a
vars: update via generator buildbot-effects-vanixiets (machine: magne…
cameronraysmith Apr 23, 2026
ee5ad79
feat(hercules-ci): add effects.smoke for M3 end-to-end pipeline diagn…
cameronraysmith Apr 23, 2026
b44adcd
fix(checks): declare hercules-ci-effects nix-unit.inputs
cameronraysmith Apr 23, 2026
c61fb20
fix(hercules-ci): drop config.repo.ref reference to unblock buildbot-…
cameronraysmith Apr 23, 2026
d0033a3
feat(devshell): add buildbot-effects CLI for local effect dispatch
cameronraysmith Apr 23, 2026
b29343e
refactor(apps): declare explicit env-var contracts
cameronraysmith Apr 24, 2026
8c5f454
feat(effects): add vanixiets effects-secrets generator module
cameronraysmith Apr 24, 2026
fbb15aa
vars: update via generator vanixiets-effects-secrets (machine: magnet…
cameronraysmith Apr 24, 2026
6d7f98b
refactor(buildbot): retire legacy buildbot-effects-vanixiets wiring
cameronraysmith Apr 24, 2026
7da174d
feat(effects): add deploy-docs branch-dispatcher effect
cameronraysmith Apr 24, 2026
a744666
fix(apps/docs,effects): env-first GIT_* env-var contract to bypass bw…
cameronraysmith Apr 24, 2026
20e7720
fix(apps/docs,effects): extend env-var contract to DEPLOY_HOST/DEPLOY…
cameronraysmith Apr 24, 2026
7163add
feat(effects): add release-packages branch-dispatcher effect
cameronraysmith Apr 24, 2026
c6f742f
fix(apps/release,effects): extend env-var contract to RELEASE_REPO_RO…
cameronraysmith Apr 25, 2026
40ad5cb
Update flake inputs: llm-agents
cameronraysmith Apr 25, 2026
310592b
feat(effects): clone-internally-then-push preamble for release-packages
cameronraysmith Apr 25, 2026
4a48f4c
vars: update via generator vanixiets-effects-secrets (machine: magnet…
cameronraysmith Apr 25, 2026
4f29a6d
fix(effects): add git + runtime PATH inputs to release-packages mkEffect
cameronraysmith Apr 25, 2026
b2ab8b4
feat(effects): delegate non-main release-packages dispatch to preview…
cameronraysmith Apr 25, 2026
f750940
fix(effects): handle GitHub refs/pull/<N>/merge ref form in release-p…
cameronraysmith Apr 25, 2026
4fbaa8f
fix(effects): pivot release-packages PR-dispatch to refs/pull/<N>/hea…
cameronraysmith Apr 25, 2026
a2f8b58
fix(docs): redirect semantic-release verifyAuth to local bare clone
cameronraysmith Apr 25, 2026
df9fc96
chore(workflows): remove unused comments
cameronraysmith Apr 25, 2026
6cde6d9
chore(justfile): remove unused comments
cameronraysmith Apr 25, 2026
baf411a
chore(apps/bootstrap): remove unused comments
cameronraysmith Apr 25, 2026
965d165
chore(apps/cluster): remove unused comments
cameronraysmith Apr 25, 2026
fc8d87e
chore(apps/docs): remove unused comments
cameronraysmith Apr 25, 2026
8948cb2
chore(apps/release): remove unused comments
cameronraysmith Apr 25, 2026
2452283
chore(scripts): remove unused comments
cameronraysmith Apr 25, 2026
9750d25
chore(effects/vanixiets): remove unused comments
cameronraysmith Apr 25, 2026
6fc1c0f
chore(hercules-ci): remove unused comments
cameronraysmith Apr 25, 2026
23c0330
chore(checks): remove unused comments
cameronraysmith Apr 25, 2026
d604f0f
chore(devshells): remove unused comments
cameronraysmith Apr 25, 2026
3ada058
chore(machines/magnetite): remove unused comments
cameronraysmith Apr 25, 2026
d7dc776
chore(nixos): remove unused comments
cameronraysmith Apr 25, 2026
5753619
feat(buildbot-logs): include triggered effect builds in log output
cameronraysmith Apr 26, 2026
68bd2bc
refactor(buildbot-logs): split writeShellApplication body into siblin…
cameronraysmith Apr 26, 2026
5d461ed
refactor(effects): lift flakeModule import to modules/effects/, drop …
cameronraysmith Apr 26, 2026
e1d0b22
refactor(effects): drop redundant header comment from flake-module.nix
cameronraysmith Apr 26, 2026
d92ad5c
chore(workflows): snapshot cd.yaml to deprecated before effects-drive…
cameronraysmith Apr 26, 2026
b03854d
refactor(workflows): remove cd jobs migrated to herculesCI effects
cameronraysmith Apr 26, 2026
f42f965
refactor(workflows): slim set-variables to retained outputs
cameronraysmith Apr 26, 2026
e60e05b
refactor(workflows): drop push/pull_request triggers and tidy cd meta…
cameronraysmith Apr 26, 2026
7bb30af
fix(docs): correct stale workspace filter name in README
cameronraysmith Apr 26, 2026
d411d68
refactor(apps/release): drop unused SOPS_AGE_KEY env-var passthrough
cameronraysmith Apr 26, 2026
aad097d
refactor(apps/release): drop transitional GIT_USER_NAME/GIT_USER_EMAI…
cameronraysmith Apr 26, 2026
0e2f47a
refactor(apps/release): drop stale GHA reference from repo-root resol…
cameronraysmith Apr 26, 2026
8123fe6
refactor(effects/release-packages): drop unused dryRunFlag binding
cameronraysmith Apr 26, 2026
b3cd01a
refactor(effects/release-packages): extract mkReleasePackagesEffect h…
cameronraysmith Apr 26, 2026
867ede2
feat(effects/release-packages): add release-packages-dry-run rehearsa…
cameronraysmith Apr 26, 2026
50da4bd
refactor(effects/release-packages): drop release-packages-dry-run reh…
cameronraysmith Apr 26, 2026
f5965e4
docs(notes): rewrite cd-to-buildbot ADR-001 as final-state working note
cameronraysmith Apr 26, 2026
943436b
chore(notes): remove ephemeral cd-to-buildbot migration plan
cameronraysmith Apr 26, 2026
110220e
chore(workflows): move package-release.yaml to deprecated subdir tree
cameronraysmith Apr 26, 2026
3dd09cb
chore(workflows): move package-test.yaml to deprecated subdir tree
cameronraysmith Apr 26, 2026
48154c3
chore(workflows): move deploy-docs.yaml to deprecated subdir tree
cameronraysmith Apr 26, 2026
6901d50
docs(bootstrap): update comment
cameronraysmith Apr 26, 2026
c8e0633
chore(vars): remove deprecated buildbot-effects-vanixiets -> vanixiet…
cameronraysmith Apr 27, 2026
949ed25
docs(effects/release-packages): cite buildbot-nix refspec idiom
cameronraysmith Apr 27, 2026
b7076d3
docs(effects/release-packages): describe GitHub PR merge-ref semantics
cameronraysmith Apr 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
407 changes: 407 additions & 0 deletions .github/deprecated/cd.yaml

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ jobs:
env:
SOPS_AGE_KEY: ${{ secrets.SOPS_AGE_KEY }}
with:
installer: quick
installer: full
system: x86_64-linux

- name: Setup tmate debug session
Expand All @@ -103,17 +103,29 @@ jobs:
if: steps.cache.outputs.should-run == 'true'
id: deployment
env:
# SOPS_AGE_KEY decrypts secrets/shared.yaml at step time. The sops exec-env
# wrap moves to the caller (deploy.sh no longer calls sops internally).
SOPS_AGE_KEY: ${{ secrets.SOPS_AGE_KEY }}
GITHUB_ACTIONS: "true"
GITHUB_ACTOR: ${{ github.actor }}
GITHUB_WORKFLOW: ${{ github.workflow }}
DEPLOY_ENVIRONMENT: ${{ inputs.environment }}
DEPLOY_BRANCH: ${{ inputs.branch }}
run: |
# Use `nix develop -c` so sops is guaranteed on PATH
# (setup-nix composite action provides nix, but not sops on
# the bare runner); sops exec-env populates CLOUDFLARE_API_TOKEN
# and CLOUDFLARE_ACCOUNT_ID before the nix-run invocation.
# `sops exec-env` takes (file, single-shell-command-string) so
# the nested nix-run invocation is a single quoted string.
if [ "$DEPLOY_ENVIRONMENT" = "preview" ]; then
nix run .#deploy-docs -- preview "$DEPLOY_BRANCH"
nix develop --accept-flake-config -c \
sops exec-env secrets/shared.yaml \
"nix run --accept-flake-config .#deploy-docs -- preview \"$DEPLOY_BRANCH\""
else
nix run .#deploy-docs -- production
nix develop --accept-flake-config -c \
sops exec-env secrets/shared.yaml \
"nix run --accept-flake-config .#deploy-docs -- production"
fi

- name: Create job result marker
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ jobs:
uses: ./.github/actions/cached-ci-job
with:
check-name: ${{ inputs.package-name }}-release
hash-sources: 'packages/${{ inputs.package-name }}/**/* packages/docs/package.json bun.lock flake.lock flake.nix modules/apps/docs/release.nix modules/apps/docs/release.sh justfile .github/actions/setup-nix/action.yml .github/workflows/package-release.yaml'
hash-sources: 'packages/${{ inputs.package-name }}/**/* packages/docs/package.json bun.lock flake.lock flake.nix modules/apps/release/release.nix modules/apps/release/release.sh justfile .github/actions/setup-nix/action.yml .github/workflows/package-release.yaml'
force-run: ${{ inputs.force-run }}

- name: Setup Nix
Expand Down
Loading