diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..013e2a2 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,32 @@ +name: ci +on: + push: + branches: + - main + pull_request: +jobs: + run: + name: Build + strategy: + matrix: + os: + - ubuntu-latest + #- windows-latest + - macos-latest + ocaml-compiler: + - 4.08.x + #- 4.12.x + - 5.1.x + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v2 + - uses: ocaml/setup-ocaml@v2 + with: + ocaml-compiler: ${{ matrix.ocaml-compiler }} + dune-cache: true + allow-prerelease-opam: true + - run: opam pin -n . + - run: opam depext -yt printbox printbox-html printbox-md printbox-text + - run: opam install -t . --deps-only + - run: opam exec -- dune build @all + - run: opam exec -- dune runtest diff --git a/CHANGELOG.md b/CHANGELOG.md index ba20de2..2db07e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ - PrintBox Markdown backend. - Optionally, log to multiple files, opening a new file once a file size threshold is exceeded. +- Continuous Integration tests. ### Changed