Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
2e3559f
docs: Canopy backup integration spec
passcod Jun 10, 2026
464a28f
docs: canopy implementation status (restore creds chained; longer-liv…
passcod Jun 16, 2026
8d11b04
docs(canopy): rewrite integration spec for shipped inverted model + s…
passcod Jun 30, 2026
c08721e
chore: silence pre-existing lints (clippy useless_conversion in repli…
passcod Jun 30, 2026
da99f92
feat(kopia): add canopy-proxy connect-args + bestool deps
passcod Jun 30, 2026
f9cc8d5
feat(canopy): client wrapper module + canopy-proxy sidecar binary
passcod Jun 30, 2026
7e3253e
feat(canopy): worklist syncer controller
passcod Jul 1, 2026
0062e52
feat(canopy): wire syncer, capability registration, and broker route
passcod Jul 1, 2026
6e09f34
feat(canopy): job builder + PVC + syncer provisions actual restore Jobs
passcod Jul 1, 2026
82e64dd
feat(canopy): restore-verification reporter
passcod Jul 1, 2026
1d5b399
test(canopy): integration test skeleton + CI matrix entry
passcod Jul 1, 2026
362ae7d
chore(ops): operator.yaml updates for canopy path
passcod Jul 1, 2026
2012c53
ci(cd): build canopy-proxy binary + ship it in the operator image
passcod Jul 1, 2026
483e109
docs(canopy): mark integration test as scaffold, stub server not yet …
passcod Jul 1, 2026
584efe9
feat(canopy): activate Tailscale sidecar as the primary network path
passcod Jul 1, 2026
0964cf0
feat(canopy): sidecar POSTs S3 traffic stats via callback endpoint
passcod Jul 1, 2026
815ebc1
feat(canopy): postgres Deployment + Service on restore-Job success
passcod Jul 1, 2026
b7d223c
refactor(postgres): share the full Deployment builder between CRD + c…
passcod Jul 1, 2026
f358c1a
unplan(canopy): remove plan docs now the integration has shipped
passcod Jul 1, 2026
39ed3c4
ci: drop canopy_integration matrix entry until stub-canopy server exists
passcod Jul 1, 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
5 changes: 4 additions & 1 deletion .github/workflows/cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -71,14 +71,17 @@ jobs:
key: ${{ matrix.arch }}-release

- name: Build binaries
run: cargo build --locked --target ${{ matrix.target }} --release --bin operator
run: |
cargo build --locked --target ${{ matrix.target }} --release \
--bin operator --bin canopy-proxy
env:
RUSTFLAGS: "-C target-feature=+crt-static"

- name: Prepare artifacts
run: |
mkdir -p artifacts/${{ matrix.arch }}
cp target/${{ matrix.target }}/release/operator artifacts/${{ matrix.arch }}/
cp target/${{ matrix.target }}/release/canopy-proxy artifacts/${{ matrix.arch }}/

- uses: actions/upload-artifact@v7
with:
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,14 @@ jobs:
test-ps-all-missing
needs_non_pg_snapshot: false

# canopy_integration is a scaffold in tests/canopy_integration.rs
# but no stub-canopy HTTP server exists yet, so the happy-path
# test times out. Re-add this matrix entry when the stub lands:
# - name: canopy_integration
# namespaces: >-
# test-canopy-restore
# needs_non_pg_snapshot: false

steps:
- uses: actions/checkout@v6.0.2

Expand Down
Loading