name: Main workflow on: - pull_request - push jobs: build_and_test: name: Build and test strategy: fail-fast: false matrix: os: - macos-latest - ubuntu-latest - windows-latest ocaml-compiler: - 4.14.x runs-on: ${{ matrix.os }} steps: - name: Set git to use LF run: | git config --global core.autocrlf false git config --global core.eol lf git config --global core.ignorecase false - name: Checkout code uses: actions/checkout@v2 - name: Use OCaml ${{ matrix.ocaml-compiler }} uses: ocaml/setup-ocaml@v2 with: ocaml-compiler: ${{ matrix.ocaml-compiler }} opam-local-packages: lev.opam lev-fiber.opam - run: opam install --deps-only --with-doc --with-test . - run: opam exec -- dune build - run: opam exec -- dune runtest