GitHub Workflows
apply workflow
File: .github/workflows/apply.yml
Inputs:
run_terraform(defaultfalse): CI fallback only.run_arc_install(defaulttrue): install/upgrade ARC.run_kvm_autoscaler_apply(defaulttrue): apply autoscaler manifests.
Behavior:
- Checks out repo.
- Connects to tailnet using Tailscale OAuth credentials (authkey fallback supported).
- Validates required secrets for selected operation mode.
- Installs helm/kubectl toolchain.
- Optionally runs Terraform apply.
- Deploys ARC scale sets.
- Applies autoscaler and SSH secret.
Operational SOP:
kvm-smoke workflow
File: .github/workflows/kvm-smoke.yml
Purpose:
- Verifies
/dev/kvmexists and is RW on selected runner. - Fast sanity check before runtime-real tests.
Secret contract
Use Secrets Reference as the authoritative list.