Outline of some workflow checkpoints #63
grantmacken
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Outline of some actual and possible workflow checkpoints
Smoke checks: push to a branch other than main provide checks for new features introduced on
A check should be done on a running instance of the production release tar produced by rebar3
A check failure aborts the run
PR review checks: on pull request , prior to build
rebar3 fmt --check
maybe with run-elvis-with-reviewdog
dialyzer --format short --ignore-exit-status
As part of the automated review process the a PR review check failure should not immediately abort the run
Release Benchmark Tests: a manual run which triggers **on workflow-dispatch" ** targets.
These are before - after release benchmarks to compare the performance of this release compared to the performance of the previous release. e.g. if the yaccety introduced in this release performs better that what was in a previous release then the benchmark tests should be proof of this.
each of these could be invoked with the gh ci client
Unit Tests: a manual run which triggers **on workflow-dispatch" **
You wouldn't want to run 30,895 test cases on every push
however they could be run run on gh actions through a manual trigger
which produces a download artefact
ref notes
https://github.com/volkodavs/tsung-performance
https://hashrocket.com/blog/posts/build-the-ultimate-elixir-ci-with-github-actions
Beta Was this translation helpful? Give feedback.
All reactions