Skip to content

Conversation

@baogorek
Copy link
Collaborator

Summary

  • Migrates GitHub Actions workflow from ubuntu-latest to self-hosted GCP runner
  • Resolves memory/timeout issues during dataset builds that were causing CI failures at ~17 minutes
  • Uses n2-standard-16 spot instance (64GB RAM, 32GB swap) in policyengine-research GCP project

Changes

  • Updated .github/workflows/reusable_test.yaml to use runs-on: self-hosted
  • Added changelog entry documenting infrastructure change

Test plan

  • Verify self-hosted runner is online and registered in GitHub Actions
  • Push this PR and confirm workflow picks up job on self-hosted runner
  • Monitor make data step completes without memory/timeout errors
  • Verify all tests pass on self-hosted environment
  • Confirm GCP service account authentication still works

Infrastructure notes

Runner VM is managed via:

  • Start/stop: gcloud compute instances start/stop github-runner --zone=us-central1-a
  • Cost: ~$180/month running, ~$8/month stopped
  • Setup documented in related GCP configuration scripts

🤖 Generated with Claude Code

Migrates CI workflow from ubuntu-latest to self-hosted GCP runner
(n2-standard-16, 64GB RAM) to resolve memory issues during dataset builds.

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

Co-Authored-By: Claude <noreply@anthropic.com>
@baogorek baogorek merged commit 529a4d5 into main Nov 12, 2025
6 checks passed
@anth-volk anth-volk deleted the gcp-runner branch November 12, 2025 20:09
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.

3 participants