freedomofpress / securedrop

GitHub repository for the SecureDrop whistleblower platform. Do not submit tips here!
https://securedrop.org/
Other
3.62k stars 685 forks source link

Migrate translation-tests to GitHub Actions #7222

Closed legoktm closed 1 month ago

legoktm commented 1 month ago

Status

Ready for review

Description of Changes

Translation tests are slow because it's our normal tests just run 20+ times, once for each language. We can use a dynamic matrix to generate separate jobs pretty easily (I learned this pattern from https://github.com/suzuki-shunsuke/example-github-actions-dynamic-matrix).

This job is a little special as we only run it in specific circumstances. Two are easy to handle 1) branch filter and 2) scheduled run.

But only triggering on PRs from "weblate-fpf" is a bit harder, so we add some run-time logic in the locales job itself.

Testing

Deployment

Any special considerations for deployment? n/a