# Quality Checklist: Migrate Workflows to GitHub Actions **Change**: 260406-vhk4-migrate-workflows-github-actions **Generated**: 2026-04-06 **Spec**: `spec.md` ## Functional Completeness - [x] CHK-001 Archive: 4 non-GCP files exist in `.github/workflows/archive/` - [x] CHK-002 Archive: 4 non-GCP files no longer exist in `.github/workflows/` - [x] CHK-003 Rename: 4 GCP files renamed without `-gcp` suffix - [x] CHK-004 Rename: No `-gcp.yml` files remain in `.github/workflows/` - [x] CHK-005 S3 fix: `push-s3.yml` uses `aws-actions/configure-aws-credentials@v4` - [x] CHK-006 S3 fix: `push-s3.yml` uses inline `aws s3 cp` command (no external action) ## Behavioral Correctness - [x] CHK-007 GCP auth steps identical in all 4 renamed workflows (auth@v2, setup-gcloud@v2, configure-docker) - [x] CHK-008 All runners are `ubuntu-22.04` - [x] CHK-009 Grype scanning remains commented out in all workflows - [x] CHK-010 AWS secret/var names are uppercase: `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, `AWS_DEFAULT_REGION`, `AWS_UPLOAD_BUCKET` - [x] CHK-011 S3 upload preserves all flags: `--recursive`, `--cache-control max-age=31536000`, `--storage-class STANDARD_IA` ## Scenario Coverage - [x] CHK-012 Archive directory exists with correct files - [x] CHK-013 S3 destination path matches pattern: `s3://{bucket}/{repo_short_name}/{build_id}` ## Code Quality - [x] CHK-014 Pattern consistency: Workflow YAML follows existing naming and structural patterns - [x] CHK-015 No unnecessary duplication: No Gitea-specific references remain in active workflows ## Notes - Check items as you review: `- [x]` - All items must pass before `/fab-continue` (hydrate) - If an item is not applicable, mark checked and prefix with **N/A**: `- [x] CHK-008 **N/A**: {reason}`