Skip to content

Comments

Add GitHub Actions CI pipeline for multi-cloud testing#343

Draft
frival wants to merge 1 commit intomainfrom
add-ci-pipeline
Draft

Add GitHub Actions CI pipeline for multi-cloud testing#343
frival wants to merge 1 commit intomainfrom
add-ci-pipeline

Conversation

@frival
Copy link
Contributor

@frival frival commented Dec 11, 2025

See ci/CI_SETUP.md for setup instructions

This commit adds comprehensive CI/CD infrastructure to test Zathras across
AWS, Azure, GCP, and bare metal environments.

Features:
- OIDC authentication for secure, keyless cloud access
- Automated testing on PRs and manual workflow dispatch
- Standard test suite (linpack, streams, fio) for each environment
- Cost-optimized with spot instances and automatic resource cleanup
- PR result comments and artifact uploads
- Self-hosted runner support for bare metal testing

Components:
- 4 cloud-specific workflows (test-aws, test-azure, test-gcp, test-baremetal)
- 2 reusable composite actions (setup-zathras, run-zathras-test)
- Test scenarios for each environment
- Comprehensive setup documentation

Total test runtime: ~15-20 minutes per cloud
Estimated cost: ~$0.10-0.20 per cloud run

See ci/CI_SETUP.md for complete setup instructions.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@github-actions
Copy link

❌ AWS Test Results

Status:
Region: us-east-1
AMI:
Workflow: Run #1

Tests failed. Check workflow logs for details.

@github-actions
Copy link

❌ GCP Test Results

Status:
Region/Zone: us-central1/us-central1-a
Image:
Workflow: Run #1

Tests failed. Check workflow logs for details.

@github-actions
Copy link

❌ Azure Test Results

Status:
Region: eastus
Image:
Workflow: Run #1

Tests failed. Check workflow logs for details.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant