diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 00000000..5081ff2e --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,24 @@ +name: build +on: [push] +jobs: + run: + name: Build + runs-on: ${{ matrix.operating-system }} + strategy: + matrix: + operating-system: [macos-latest, ubuntu-latest, windows-latest] + ocaml-version: [ '4.08.0' ] + steps: + - uses: actions/checkout@main + - uses: avsm/setup-ocaml@master + with: + ocaml-version: ${{ matrix.ocaml-version }} + - run: opam pin -n . + - run: opam depext -yt containers containers-data containers-thread + - run: opam install -t . --deps-only + if: ${{ job.os == 'Linux' }} + - run: opam install . --deps-only # no test deps + if: ${{ job.os != 'Linux' }} + - run: opam exec -- dune build + - run: opam exec -- dune runtest + if: ${{ job.os == 'Linux' }} diff --git a/README.md b/README.md index 1d360c32..638d48ba 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# OCaml-containers 📦 [![Build Status](https://travis-ci.org/c-cube/ocaml-containers.svg?branch=master)](https://travis-ci.org/c-cube/ocaml-containers) +# OCaml-containers 📦 [![Build Status](https://travis-ci.org/c-cube/ocaml-containers.svg?branch=master)](https://travis-ci.org/c-cube/ocaml-containers) ![build gh](https://github.com/c-cube/ocaml-containers/workflows/build/badge.svg) A modular, clean and powerful extension of the OCaml standard library.