Split CI into multiple tasks.

This commit is contained in:
Tom Prince 2022-02-09 17:59:02 -07:00
parent da584442d3
commit 014f915869
2 changed files with 73 additions and 13 deletions

View file

@ -10,13 +10,9 @@ on:
jobs: jobs:
## tasks per matrix element ## tasks per matrix element
nixVersion: cli-test:
name: Test Nix version - ${{ matrix.os }} name: Test mach-nix cli - ${{ matrix.os }}
runs-on: ${{ matrix.os }} runs-on: ubuntu-latest
strategy:
matrix:
os: [ubuntu-latest, ]
python-version: [3.7]
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
@ -45,8 +41,73 @@ jobs:
mach-nix env ./env -r reqs.txt mach-nix env ./env -r reqs.txt
shell: bash shell: bash
- name: mach-nix evaluation tests unit-tests:
name: Unit Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 1
- name: Install/Setup - NIX
uses: cachix/install-nix-action@v13
with:
nix_path: nixpkgs=channel:nixos-unstable
install_url: https://releases.nixos.org/nix/nix-2.6.0/install
extra_nix_config: |
experimental-features = nix-command flakes
sandbox = true
sandbox-fallback = false
- name: mach-nix unit tests
run: | run: |
WORKERS=5 nix run .#tests-all WORKERS=5 nix run .#tests-unit
shell: bash
eval-tests:
name: Eval Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 1
- name: Install/Setup - NIX
uses: cachix/install-nix-action@v13
with:
nix_path: nixpkgs=channel:nixos-unstable
install_url: https://releases.nixos.org/nix/nix-2.6.0/install
extra_nix_config: |
experimental-features = nix-command flakes
sandbox = true
sandbox-fallback = false
- name: mach-nix eval tests
run: |
WORKERS=5 nix run .#tests-eval
shell: bash
conda-eval-tests:
name: Eval Tests (with conda)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 1
- name: Install/Setup - NIX
uses: cachix/install-nix-action@v13
with:
nix_path: nixpkgs=channel:nixos-unstable
install_url: https://releases.nixos.org/nix/nix-2.6.0/install
extra_nix_config: |
experimental-features = nix-command flakes
sandbox = true
sandbox-fallback = false
- name: mach-nix eval tests
run: |
WORKERS=5 CONDA_TESTS=y nix run .#tests-eval
shell: bash shell: bash

View file

@ -132,19 +132,18 @@
])}" ])}"
cd tests cd tests
echo "executing evaluation tests (without conda)" echo "executing evaluation tests"
./execute.sh ./execute.sh
echo "executing evaluation tests (with conda)"
CONDA_TESTS=y ./execute.sh
''); '');
}; };
apps.tests-all = { apps.tests-all = {
type = "app"; type = "app";
program = toString (pkgs.writeScript "tests-eval" '' program = toString (pkgs.writeScript "tests-eval" ''
set -e
${apps.tests-unit.program} ${apps.tests-unit.program}
${apps.tests-eval.program} ${apps.tests-eval.program}
CONDA_TESTS=y ${apps.tests-eval.program}
''); '');
}; };