diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..ec2bbbe --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,37 @@ +name: main + +on: + pull_request: + push: + branches: + - main + + +jobs: + build: + runs-on: ${{matrix.os}} + strategy: + matrix: + os: [ubuntu-latest, windows-latest, macOS-latest] + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Use OCaml ${{ matrix.ocaml-compiler }} + uses: ocaml/setup-ocaml@v2 + with: + opam-pin: false + opam-depext: false + ocaml-compiler: ocaml.5.0.0,ocaml-option-mingw + opam-repositories: | + dra27: https://github.com/dra27/opam-repository.git#windows-5.0 + default: https://github.com/ocaml-opam/opam-repository-mingw.git#sunset + upstream: https://github.com/ocaml/opam-repository.git + cache-prefix: ${{ steps.multicore_hash.outputs.commit }} + + - run: opam install . --deps-only --with-test + + - run: opam exec -- dune build + + - run: opam exec -- dune runtest \ No newline at end of file