name: Eqaf on: [push, pull_request] jobs: tests: name: Tests strategy: fail-fast: false matrix: ocaml-version: ["4.13.1", "4.14.2"] operating-system: [macos-latest, ubuntu-latest, windows-latest] runs-on: ${{ matrix.operating-system }} steps: - name: Checkout code uses: actions/checkout@v2 - name: Use OCaml ${{ matrix.ocaml-version }} uses: ocaml/setup-ocaml@v2 with: ocaml-compiler: ${{ matrix.ocaml-version }} - name: Install nasm uses: ilammy/setup-nasm@v1 - name: Install dependencies run: | opam pin add -n eqaf . opam depext -y eqaf opam install -t --deps-only . - name: Build run: opam exec -- dune build -p eqaf - name: Simple tests run: opam exec -- dune exec test/test.exe - name: Branch tests run: opam exec -- dune exec test/test_branch.exe - name: Fuzz tests run: opam exec -- dune exec fuzz/fuzz.exe