1
- name : build
1
+ name : Builds, tests & co
2
2
3
3
on :
4
- pull_request :
5
- push :
6
- schedule :
7
- # Prime the caches every Monday
8
- - cron : 0 1 * * MON
4
+ - push
5
+ - pull_request
6
+
7
+ permissions : read-all
9
8
10
9
jobs :
11
10
build :
@@ -14,83 +13,32 @@ jobs:
14
13
matrix :
15
14
os :
16
15
- ubuntu-latest
17
- packages :
18
- - " ."
19
- runtest :
20
- - true
16
+ - macos-latest
17
+ - windows-latest
21
18
ocaml-compiler :
22
- - " 5.x"
23
- - " 4.14"
24
- include :
25
- - os : macos-latest
26
- ocaml-compiler : " 4.14"
27
- packages : " ."
28
- runtest : true
29
-
30
- - os : windows-latest
31
- ocaml-compiler : " 4.14"
32
- packages : " alcotest alcotest-js alcotest-lwt alcotest-mirage"
33
- opam-local-packages : " alcotest.opam alcotest-js.opam alcotest-lwt.opam alcotest-mirage.opam"
34
- runtest : false
35
-
36
- - os : ubuntu-latest
37
- ocaml-compiler : " 4.08"
38
- packages : " alcotest alcotest-js alcotest-lwt alcotest-mirage"
39
- opam-local-packages : " alcotest.opam alcotest-js.opam alcotest-lwt.opam alcotest-mirage.opam"
40
- runtest : false
41
-
42
- - os : ubuntu-latest
43
- ocaml-compiler : " 4.09"
44
- packages : " alcotest alcotest-js alcotest-lwt alcotest-mirage"
45
- opam-local-packages : " alcotest.opam alcotest-js.opam alcotest-lwt.opam alcotest-mirage.opam"
46
- runtest : false
47
-
48
- - os : ubuntu-latest
49
- ocaml-compiler : " 4.10"
50
- packages : " alcotest alcotest-js alcotest-lwt alcotest-mirage"
51
- opam-local-packages : " alcotest.opam alcotest-js.opam alcotest-lwt.opam alcotest-mirage.opam"
52
- runtest : false
53
-
54
- - os : ubuntu-latest
55
- ocaml-compiler : " 4.11"
56
- packages : " alcotest alcotest-js alcotest-lwt alcotest-mirage"
57
- opam-local-packages : " alcotest.opam alcotest-js.opam alcotest-lwt.opam alcotest-mirage.opam"
58
- runtest : false
59
-
60
- - os : ubuntu-latest
61
- ocaml-compiler : " 4.12"
62
- packages : " alcotest alcotest-js alcotest-lwt alcotest-mirage"
63
- opam-local-packages : " alcotest.opam alcotest-js.opam alcotest-lwt.opam alcotest-mirage.opam"
64
- runtest : false
65
-
66
- - os : ubuntu-latest
67
- ocaml-compiler : " 4.13"
68
- packages : " alcotest alcotest-js alcotest-lwt alcotest-mirage"
69
- opam-local-packages : " alcotest.opam alcotest-js.opam alcotest-lwt.opam alcotest-mirage.opam"
70
- runtest : false
19
+ - 5
20
+ - 4.14
21
+ - 4.08
71
22
72
23
runs-on : ${{ matrix.os }}
73
24
74
25
steps :
75
- - name : Set git to use LF
76
- run : |
77
- git config --global core.autocrlf false
78
- git config --global core.eol lf
79
-
80
- - name : Checkout code
26
+ - name : Checkout tree
81
27
uses : actions/checkout@v4
82
28
83
29
- name : Set-up Node.js
84
30
uses : actions/setup-node@v4
85
31
with :
86
32
node-version : lts/*
87
33
88
- - name : Set-up OCaml ${{ matrix.ocaml-compiler }}
34
+ - name : Set-up OCaml
89
35
uses : ocaml/setup-ocaml@v3
90
36
with :
91
37
ocaml-compiler : ${{ matrix.ocaml-compiler }}
92
- opam-local-packages : ${{ matrix.opam-local-packages }}
93
38
94
- - run : opam install ${{ matrix.packages }} --with-test --deps-only
95
- - if : ${{ matrix.runtest }}
96
- run : opam exec -- dune build @install @check @runtest @runtest-js
39
+ - run : opam install . --deps-only --with-test
40
+
41
+ - run : opam exec -- dune build
42
+
43
+ - run : opam exec -- dune build @install @check @runtest @runtest-js
44
+ if : ${{ matrix.ocaml-compiler <> '4.08' }}
0 commit comments