Skip to content

Commit c24819a

Browse files
committed
Add a GitHub Actions CI pipeline
1 parent 6324b0d commit c24819a

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed

.github/workflows/main.yml

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
name: Builds, tests & co
2+
3+
on:
4+
- push
5+
- pull_request
6+
7+
permissions: read-all
8+
9+
jobs:
10+
build:
11+
strategy:
12+
fail-fast: false
13+
matrix:
14+
os:
15+
- ubuntu-latest
16+
- macos-latest
17+
- windows-latest
18+
ocaml-compiler:
19+
- '4.08'
20+
- '5'
21+
22+
runs-on: ${{ matrix.os }}
23+
24+
steps:
25+
- name: Checkout tree
26+
uses: actions/checkout@v4
27+
28+
- name: Set-up OCaml
29+
uses: ocaml/setup-ocaml@v3
30+
with:
31+
ocaml-compiler: ${{ matrix.ocaml-compiler }}
32+
33+
- run: opam install . --deps-only --with-test
34+
35+
- run: opam exec -- dune build
36+
37+
- run: opam exec -- dune runtest
38+
39+
lint-doc:
40+
runs-on: ubuntu-latest
41+
steps:
42+
- name: Checkout tree
43+
uses: actions/checkout@v4
44+
- name: Set-up OCaml
45+
uses: ocaml/setup-ocaml@v3
46+
with:
47+
ocaml-compiler: '5'
48+
- uses: ocaml/setup-ocaml/lint-doc@v3
49+
50+
lint-opam:
51+
runs-on: ubuntu-latest
52+
steps:
53+
- name: Checkout tree
54+
uses: actions/checkout@v4
55+
- name: Set-up OCaml
56+
uses: ocaml/setup-ocaml@v3
57+
with:
58+
ocaml-compiler: '5'
59+
- uses: ocaml/setup-ocaml/lint-opam@v3

0 commit comments

Comments
 (0)