An Elixir implementation of AT Protocol-flavoured Merkle Search Trees (MST)
1name: Push
2on:
3 push:
4 branches:
5 - main
6
7jobs:
8 test:
9 name: Lint and test
10 runs-on: ubuntu-latest
11
12 steps:
13 - uses: actions/checkout@v6
14
15 - name: Install Nix
16 uses: nixbuild/nix-quick-install-action@v34
17
18 - run: nix flake check
19 - run: |
20 cd ./test/fixtures/mst-test-suite
21 nix develop --command uv python install 3.15 --default
22 nix develop --command uv sync
23 nix develop --command uv run ./scripts/generate_exhaustive_cars.py
24
25 - run: nix develop --command mix deps.get
26 - run: nix develop --command mix credo --mute-exit-status -a
27 - run: nix develop --command mix test