-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Migrate CI to GitHub Actions #102
Conversation
Let's begin the CI testing! 🚀
The syntax is not yet implemented as described in https://github.community/t/how-to-set-and-access-a-workflow-variable/17335/6?u=linqlover.
Simple separation of concerns ...
…le-english into github-actions
…le-english into github-actions
Artifacts such as PDF are only accessible when all jobs have been completed, reported here: actions/upload-artifact#181 |
Based on the excellent answer of Axel Krypton (https://tex.stackexchange.com/a/567990/221054).
Slack notifications are failing, opened an issue here: voxmedia/github-action-slack-notify-build#46 |
Message from smalltalkCI:
Todo: If this problem persists, let's create an issue. |
Todos before merging:
|
Wow, nice work @LinqLover ! Do you need a detailed review of specific parts or just a general, sweeping look? :) |
Sweeping look should be enough :) |
Closes #101 and closes #97. * Migrated the entire CI pipeline from Travis CI to GitHub Actions, motivated by quota considerations, platform coolness & problems with Slack notifications as described in #97 * Decouples single CI jobs for testing, @test assertions in TEX, and screenshot/PDF generation for a faster and more fine-granular feedback on GitHub + this involves a split-up of the .smalltalk.ston files and related scripts + also extracted internal SBE tests into a separate package called SBE-Tests + implemented support for GitHub Actions CI in Makefile and SmalltalkSources * Added Slack notifications if a scheduled build (currently run once a week) fails * Provided PDF builds as artifacts on GitHub Actions instead of uploading them to Google Docs or GitHub Releases any longer * Fixed the robustize-figures mode (aka DEBUG_FIGURES) which was broken due to an update of the graphicx package and since 85b2080 (thanks again to @AxelKrypton for helping with this issue!) * Updated the documentation in the README accordingly Co-authored-by: Alessandro Sciarra <[email protected]>
Closes #101 and closes #97.
This PR:
migrates the entire CI pipeline from Travis CI to GitHub Actions, motivated by quota considerations, platform coolness & problems with Slack notifications as described in Add slack notifications for build failures #97:
decouples single CI jobs for testing, @test assertions in TEX, and screenshot/PDF generation for a faster and more fine-granular feedback on GitHub (see above)
.smalltalk.ston
files and related scriptsSBE-Tests
implements support for GitHub Actions CI in Makefile and SmalltalkSources
adds Slack notifications if a scheduled build (currently run once a week) fails:
provides PDF builds as artifacts on GitHub Actions instead of uploading them to Google Docs or GitHub Releases any longer:
fixes the
robustize-figures
mode (akaDEBUG_FIGURES
) which was broken due to an update of thegraphicx
package and since 85b2080 (thanks again to @AxelKrypton for helping with this issue!)updates the documentation in the README accordingly.
Please squash when merging.