Skip to content

ci: migrate 3 of 3 jobs to smithy self-hosted runners#51

Open
avrabe wants to merge 1 commit intomainfrom
smithy-migration
Open

ci: migrate 3 of 3 jobs to smithy self-hosted runners#51
avrabe wants to merge 1 commit intomainfrom
smithy-migration

Conversation

@avrabe
Copy link
Copy Markdown
Contributor

@avrabe avrabe commented May 3, 2026

Summary

Migrates all three CI workflows on pulseengine.eu from
GitHub-hosted runners to the pulseengine self-hosted smithy fleet.
The repo is a Zola-built static site plus a small Rust tool
(tools/fetch-reports) plus a Python-driven daily blog autopublish
cron — none of which need sudo, apt-get, containers, or any
toolchain that smithy is missing.

Coverage

Workflow Job Class Notes
ci.yml build light Zola PR build only — 4 G is plenty
deploy.yml deploy rust-cpu Builds tools/fetch-reports (Rust) and Zola, then ssh/scp to deploy host
blog-autopublish.yml publish light Python + jq + git + gh CLI; no compile

Stays on hosted

Job Reason
(none) All three jobs migrate cleanly

Workarounds applied

None. Zola is installed via taiki-e/install-action which drops
the binary into a user-writable directory (no sudo). The deploy
job's ssh/scp/keyscan flow writes only to ~/.ssh and works
unchanged on the smithy runner user.

Test plan

  • ci.yml build runs on a light runner on the next PR
  • deploy.yml deploy runs on a rust-cpu runner on next push to main and produces a working deploy
  • blog-autopublish.yml publish runs on a light runner at next 06:00 UTC schedule (or via manual workflow_dispatch)
  • No regression in build outputs or deployed site

Rollback

Revert this commit. All three runs-on: lines flip back to
ubuntu-latest and CI returns to GitHub-hosted compute.

References

  light        build (ci.yml), publish (blog-autopublish.yml)
  rust-cpu     deploy (deploy.yml)

Stays on ubuntu-latest:
  (none)

Zola is installed via taiki-e/install-action which drops the binary
into a user-writable dir, so no sudo is required. The deploy job
runs `cargo run --release` for tools/fetch-reports and a Zola build,
which is meaningful compile work — uses rust-cpu. ssh/scp/keyscan
to the deploy host work unchanged on the smithy runner user.
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