stages: - build - test - release default: image: registry.gitlab.com/dmoonfire/nix-flake-docker:latest build: stage: build script: - nix develop --command scripts/ci-build.sh rules: - if: $CI_COMMIT_BRANCH test: stage: test script: - nix develop --command scripts/ci-test.sh rules: - if: $CI_COMMIT_BRANCH - if: $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME artifacts: when: always paths: - ./**/*test-result.xml - ./coverage/Cobertura.xml - ./coverage/Summary.* - ./**/*.nupkg reports: junit: - ./**/*test-result.xml cobertura: - ./coverage/Cobertura.xml release: stage: release script: - nix develop --command scripts/ci-release.sh rules: - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH