Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
e3b313a
[minor] Add off-host backup and restore proof
libops-agent Aug 8, 2026
2361abf
[patch] Restore required DigitalOcean ISLE smoke
libops-agent Aug 8, 2026
67bc19a
[patch] Allow ISLE bootstrap to complete in smoke
joecorall Aug 8, 2026
909d6b4
[patch] Make provisioning readiness observable
joecorall Aug 8, 2026
df8868e
[patch] Promote first-customer application releases
joecorall Aug 8, 2026
d737965
[patch] Align config management release fixtures
joecorall Aug 8, 2026
6137153
[patch] Check in config management assertions
joecorall Aug 8, 2026
8591a50
[minor] Harden first-customer runtime recovery
joecorall Aug 8, 2026
b2057cf
[patch] Satisfy runtime shell lint
joecorall Aug 8, 2026
89f395b
[patch] Align Vault launcher contract
joecorall Aug 8, 2026
f0744ef
[patch] Make Salt rollout prerequisites explicit
joecorall Aug 8, 2026
fe03f10
[patch] Validate checked-in recovery programs
joecorall Aug 8, 2026
5e33a74
[patch] Cover checked-in backup manifest program
joecorall Aug 8, 2026
62896ba
[patch] Normalize rootfs archive ownership
joecorall Aug 8, 2026
38b8862
[patch] Support COS writable runtime paths
joecorall Aug 8, 2026
c6984fd
[patch] Use valid GCP contract name
joecorall Aug 8, 2026
b5a9f67
[patch] Normalize trusted bootstrap files
joecorall Aug 8, 2026
1025545
[patch] Apply shared bootstrap hardening to adapters
joecorall Aug 8, 2026
f6dc2f4
[patch] Assert root-owned cloud-init overlays
joecorall Aug 8, 2026
15a9275
[patch] Assert root-owned portable overlays
joecorall Aug 8, 2026
1712f2c
[patch] Preserve empty managed artifact manifest
joecorall Aug 8, 2026
d2e0f62
[patch] Restore noninteractive host bootstrap
joecorall Aug 9, 2026
c83bb6c
[patch] Discover secrets in Compose Specification files
joecorall Aug 9, 2026
15c52fd
[patch] Invoke Compose secret parser from file
joecorall Aug 9, 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
6 changes: 6 additions & 0 deletions .github/workflows/cloud-smoke-cleanup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,12 @@ jobs:
fail-fast: false
matrix:
include:
- name: DigitalOcean ISLE
kind: app
provider: digitalocean
template: isle
environment: cloud-smoke-cleanup-digitalocean
concurrency_group: cloud-compose-smoke-digitalocean-isle
- name: DigitalOcean WordPress
kind: app
provider: digitalocean
Expand Down
9 changes: 9 additions & 0 deletions .github/workflows/cloud-smoke.yml
Original file line number Diff line number Diff line change
Expand Up @@ -126,17 +126,26 @@ jobs:
fail-fast: false
matrix:
include:
- name: DigitalOcean ISLE
provider: digitalocean
template: isle
# Exceed the 90-minute application service ceiling with enough
# room to observe the terminal unit state before cleanup.
boot_timeout: "6000"
- name: DigitalOcean WordPress
provider: digitalocean
template: wp
boot_timeout: "1200"
- name: Linode WordPress
provider: linode
template: wp
boot_timeout: "1200"
concurrency:
group: cloud-compose-smoke-${{ matrix.provider }}-${{ matrix.template }}
cancel-in-progress: false
env:
CLOUD_COMPOSE_SMOKE_AUTO_APPROVE: "true"
CLOUD_COMPOSE_SMOKE_BOOT_TIMEOUT: ${{ matrix.boot_timeout }}
CLOUD_COMPOSE_SMOKE_DESTROY_TIMEOUT: "1800"
CLOUD_COMPOSE_SMOKE_SWEEP_ORPHANS: "true"
CLOUD_COMPOSE_SMOKE_RUN_ID: ${{ github.run_id }}
Expand Down
9 changes: 6 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
.PHONY: lint lint-check actionlint shell-lint runtime-config-contract application-env-contract compose-runtime-contract app-filesystem-convergence-contract backup-contract overlay-contract filesystem-prep-contract key-rotation-contract vault-runtime-contract managed-artifact-contract config-management-input-contract systemd-contract bootstrap-recovery-contract sitectl-version-contract go-fmt-check go-vet go-contracts template-version-contract rollout-parity-contract rootfs-package-contract host-runtime-security cos-jq-portability-contract source-trust-contract cloud-smoke-cleanup-contract hosted-cleanup-retry-contract gcp-upgrade-smoke-contract artifact-install-contract config-management-smoke cloud-compose-ci
.PHONY: lint lint-check actionlint shell-lint runtime-config-contract application-env-contract compose-runtime-contract app-filesystem-convergence-contract backup-contract disaster-recovery-contract overlay-contract filesystem-prep-contract key-rotation-contract vault-runtime-contract managed-artifact-contract config-management-input-contract systemd-contract bootstrap-recovery-contract sitectl-version-contract go-fmt-check go-vet go-contracts template-version-contract rollout-parity-contract rootfs-package-contract host-runtime-security cos-jq-portability-contract source-trust-contract cloud-smoke-cleanup-contract hosted-cleanup-retry-contract gcp-upgrade-smoke-contract artifact-install-contract config-management-smoke cloud-compose-ci
.PHONY: terraform-fmt terraform-fmt-check terraform-validate terraform-validate-contract terraform-lint-check terraform-docs terraform-docs-check
.PHONY: config-management-cloud-smoke config-management-cloud-smoke-ansible-drupal config-management-cloud-smoke-salt-drupal
.PHONY: destroy-config-management-cloud-smoke destroy-config-management-cloud-smoke-ansible-drupal destroy-config-management-cloud-smoke-salt-drupal
Expand All @@ -16,9 +16,9 @@ export CLOUD_COMPOSE_CI_BIN
GO_MODULE_FILES := $(wildcard go.mod go.sum)
GO_SOURCES := $(shell find cmd internal -type f -name '*.go')

lint: terraform-fmt actionlint shell-lint host-runtime-security cos-jq-portability-contract application-env-contract compose-runtime-contract app-filesystem-convergence-contract backup-contract overlay-contract filesystem-prep-contract key-rotation-contract vault-runtime-contract managed-artifact-contract config-management-input-contract systemd-contract bootstrap-recovery-contract source-trust-contract cloud-smoke-cleanup-contract hosted-cleanup-retry-contract gcp-upgrade-smoke-contract sitectl-version-contract template-version-contract rollout-parity-contract rootfs-package-contract artifact-install-contract terraform-validate terraform-docs-check
lint: terraform-fmt actionlint shell-lint host-runtime-security cos-jq-portability-contract application-env-contract compose-runtime-contract app-filesystem-convergence-contract backup-contract disaster-recovery-contract overlay-contract filesystem-prep-contract key-rotation-contract vault-runtime-contract managed-artifact-contract config-management-input-contract systemd-contract bootstrap-recovery-contract source-trust-contract cloud-smoke-cleanup-contract hosted-cleanup-retry-contract gcp-upgrade-smoke-contract sitectl-version-contract template-version-contract rollout-parity-contract rootfs-package-contract artifact-install-contract terraform-validate terraform-docs-check

lint-check: terraform-fmt-check actionlint shell-lint host-runtime-security cos-jq-portability-contract application-env-contract compose-runtime-contract app-filesystem-convergence-contract backup-contract overlay-contract filesystem-prep-contract key-rotation-contract vault-runtime-contract managed-artifact-contract config-management-input-contract systemd-contract bootstrap-recovery-contract source-trust-contract cloud-smoke-cleanup-contract hosted-cleanup-retry-contract gcp-upgrade-smoke-contract sitectl-version-contract template-version-contract rollout-parity-contract rootfs-package-contract artifact-install-contract terraform-validate terraform-docs-check
lint-check: terraform-fmt-check actionlint shell-lint host-runtime-security cos-jq-portability-contract application-env-contract compose-runtime-contract app-filesystem-convergence-contract backup-contract disaster-recovery-contract overlay-contract filesystem-prep-contract key-rotation-contract vault-runtime-contract managed-artifact-contract config-management-input-contract systemd-contract bootstrap-recovery-contract source-trust-contract cloud-smoke-cleanup-contract hosted-cleanup-retry-contract gcp-upgrade-smoke-contract sitectl-version-contract template-version-contract rollout-parity-contract rootfs-package-contract artifact-install-contract terraform-validate terraform-docs-check

actionlint:
go run github.com/rhysd/actionlint/cmd/actionlint@$(ACTIONLINT_VERSION)
Expand Down Expand Up @@ -58,6 +58,9 @@ app-filesystem-convergence-contract:
backup-contract:
bash ci/backup-contract.sh

disaster-recovery-contract:
bash ci/disaster-recovery-contract.sh

overlay-contract:
bash ci/overlay-contract.sh

Expand Down
Loading