Christian Decker
2b5e0c9f35
gci: Move the setup and build steps into their own scripts
...
We'd like to have some more structure to the tests, with smoke-tests
going first, followed by valgrind and normal tests running in
parallel. So to cut down on the copy-pasta we extract the scripts from
the yaml, into their own files from where they can be easily invoked.
2021-02-11 09:48:55 +01:00
Christian Decker
04df500f8e
gci: Add the JSON report plugin to the ci configuration
2021-01-29 10:29:09 +10:30
Christian Decker
3ff82216c5
gci: Give each configuration an CFG value to identify them later
...
We don't have a good way of referring to the configuration that
failed, so let's give them a numberic ID. Particularly useful for the
artifacts that'd be overwritten otherwise.
2021-01-29 10:29:09 +10:30
Christian Decker
80ef684d25
gci: Pin mypy to version 0.790 since 0.800 gives strange errors
2021-01-29 10:29:09 +10:30
Christian Decker
bb15d7f042
gci: Upload the junit.xml report
...
Can be used in a second stage to generate stats and detect flaky
tests.
2021-01-29 10:29:09 +10:30
Christian Decker
14b64ecc7e
gci: Switch to the flaky plugin
...
rerunfailures keeps not working.
2021-01-29 10:29:09 +10:30
Christian Decker
1ea0dd6af2
gci: Add pytest.ini in order to randomize the groups
...
We have a couple of very heavy tests bunched together, randomization
could potentially lessen the peak load.
2021-01-29 10:29:09 +10:30
Christian Decker
6119f1f5fb
gci: Format the build script
...
We were using a lot of docker conventions, which are not necessary in
the script itself.
2021-01-29 10:29:09 +10:30
Christian Decker
be77cd7669
gci: Expand matrix to include all CI configurations
2021-01-29 10:29:09 +10:30
Christian Decker
6934f71bf8
gci: Add basic configuration for Github Actions as CI
2021-01-29 10:29:09 +10:30