Skip to content

Commit ebb8295

Browse files
committed
GHA: simplify tests
1 parent b0010be commit ebb8295

File tree

1 file changed

+18
-70
lines changed

1 file changed

+18
-70
lines changed

.github/workflows/build.yml

+18-70
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
name: build
1+
name: Builds, tests & co
22

33
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
98

109
jobs:
1110
build:
@@ -14,83 +13,32 @@ jobs:
1413
matrix:
1514
os:
1615
- ubuntu-latest
17-
packages:
18-
- "."
19-
runtest:
20-
- true
16+
- macos-latest
17+
- windows-latest
2118
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
7122

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

7425
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
8127
uses: actions/checkout@v4
8228

8329
- name: Set-up Node.js
8430
uses: actions/setup-node@v4
8531
with:
8632
node-version: lts/*
8733

88-
- name: Set-up OCaml ${{ matrix.ocaml-compiler }}
34+
- name: Set-up OCaml
8935
uses: ocaml/setup-ocaml@v3
9036
with:
9137
ocaml-compiler: ${{ matrix.ocaml-compiler }}
92-
opam-local-packages: ${{ matrix.opam-local-packages }}
9338

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

Comments
 (0)