Continuous Integration¶
Batsim is tested under Gitlab’s continuous integration system.
- Main CI script is
.gitlab-ci.yml
(from Batsim’s repository root directory). - CI logs are available on Batsim’s Framagit Pipelines.
- Docker image used for tests is defined in
env/docker/default.nix
(from Batsim’s repository root directory). - Give a look at CI’s script to reproduce locally.
Enable Batsim’s Cachix cache to not recompile dependencies:
cachix add batsim
.
Additionnally, a Batsim container is deployed on Dockerhub for each commit on the master branch.
This is done on GitHub Actions whose script is defined in .github/workflows/build-docker-containers.yml
(from Batsim’s repository root directory).