Skip to content

Commit

Permalink
Enable github actions for testing (#658)
Browse files Browse the repository at this point in the history
* Enable github actions

This tests separately the three packages, should catch
packaging issues before releases are made. It also
tests the arm builds for macos.

Signed-off-by: Marcello Seri <[email protected]>

* Update compiler version syntax

Signed-off-by: Marcello Seri <[email protected]>

* Update action name

Signed-off-by: Marcello Seri <[email protected]>

* tests reqiuire owl in the way they are structured

Signed-off-by: Marcello Seri <[email protected]>

---------

Signed-off-by: Marcello Seri <[email protected]>
  • Loading branch information
mseri committed May 3, 2024
1 parent 5d2f6d1 commit d957bd8
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 0 deletions.
51 changes: 51 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Main workflow

on:
- pull_request
- push

jobs:
build:
strategy:
fail-fast: false
matrix:
os:
- macos-14 # beta runner for macos arm64
- macos-latest
- ubuntu-latest
# - windows-latest
ocaml-compiler:
- "5.1"
- "4.14"
- "4.12"
- "4.10"

runs-on: ${{ matrix.os }}

steps:
- 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: |
*.opam
- run: opam depext owl --with-test

- run: |
opam install owl-base --yes --deps-only --with-test
opam exec -- dune build -p owl-base
opam exec -- dune runtest -p owl-base
- run: |
opam install owl --yes --deps-only --with-test
opam exec -- dune build -p owl
opam exec -- dune runtest -p owl
- run: |
opam install owl-top --yes --deps-only --with-test
opam exec -- dune build -p owl-top
opam exec -- dune runtest -p owl-top
1 change: 1 addition & 0 deletions test/dune
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
(tests
(names test_runner)
(libraries alcotest owl)
(package owl)
(action
(run %{test})))

0 comments on commit d957bd8

Please sign in to comment.