Quickstart: Testing the Refactored Workflows
Date: 2026-03-20
Prerequisites​
- Push access to the
cnoe-io/ai-platform-engineeringrepository - GitHub Actions enabled on the repository
- The
caipe-integration-testsself-hosted runner is online
Testing the Release-Tag Workflow​
Via workflow_dispatch (manual trigger)​
- Go to Actions →
[Tests][Release Tag] Quick Sanity Integration - Click "Run workflow"
- Optionally provide a
chart_version(e.g.,0.2.41). If empty, the latest semver release tag is used. - Monitor the run. Expected steps:
- Kind cluster created
- Helm chart deployed with specified version
- Supervisor, weather, netutils pods reach Running
- Built-in validation and sanity tests pass
- Kind cluster cleaned up
Via tag push (automatic trigger)​
- Push a semver tag:
git tag 0.2.42 && git push origin 0.2.42 - The workflow triggers automatically and tests that chart version
Testing the Dev Workflow​
Via workflow_dispatch (manual trigger)​
- Go to Actions →
[Tests][Dev] Quick Sanity Integration - Click "Run workflow"
- Monitor the run. Expected steps:
- Docker compose starts all agents + RAG services
- Services reach healthy state
make quick-sanitytests pass- Docker compose services torn down
Via push to main (automatic trigger)​
- Merge a PR to
main - The workflow triggers automatically
Verifying Stable-Tag Removal​
- Confirm
.github/workflows/tests-quick-sanity-integration-on-stable-tag.ymlno longer exists - Confirm the latest-tag workflow has no
create-stable-tag-and-testjob - Confirm the
stabletag is removed:git ls-remote --tags origin | grep stableshould return empty
Troubleshooting​
- Kind cluster leftover: If a previous run failed, the pre-clean step deletes any existing
caipeKind cluster. If issues persist, SSH to the runner and runkind delete cluster --name caipe. - Port conflicts: Concurrency groups prevent overlapping runs. If a port is still occupied, the workflow's cleanup step handles it.
- Docker compose services not starting: Check the compose-live.log artifact. Verify the
.envfile has required credentials.