name: build on: push: branches: - main pull_request: jobs: build4: strategy: matrix: os: - ubuntu-latest ocaml-compiler: - 4.14.x runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@main with: submodules: 'recursive' - uses: ocaml/setup-ocaml@v3 with: ocaml-compiler: ${{ matrix.ocaml-compiler }} dune-cache: true allow-prerelease-opam: true - run: opam pin -n . - run: opam depext -yt linol linol-lwt - run: opam install linol linol-lwt --deps-only -t - run: opam exec -- dune build -p linol,linol-lwt - run: opam exec -- dune runtest -p linol,linol-lwt if: ${{ matrix.os == 'ubuntu-latest' }} build5: strategy: matrix: os: - ubuntu-latest #- macos-latest #- windows-latest ocaml-compiler: - 5.1.x - 5.2.x - 5.3.x runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@main with: submodules: 'recursive' - uses: ocaml/setup-ocaml@v3 with: ocaml-compiler: ${{ matrix.ocaml-compiler }} dune-cache: true allow-prerelease-opam: true - run: opam pin -n . - run: opam depext -yt linol linol-lwt linol-eio - run: opam install -t . --deps-only - run: opam exec -- dune build - run: opam exec -- dune runtest if: ${{ matrix.os == 'ubuntu-latest' }}