16
16
- ubuntu-latest
17
17
ocaml-compiler :
18
18
- " 4.14"
19
+ - " 5.0"
20
+ - " 5.1"
21
+ - " 5.2"
19
22
- " 5.3"
20
23
libev :
21
24
- true
@@ -34,24 +37,42 @@ jobs:
34
37
runs-on : ${{ matrix.os }}
35
38
36
39
steps :
37
- - name : set ppx-related variables
38
- id : configppx
40
+ - name : set version-dependent variables
41
+ id : configpkgs
39
42
shell : bash
40
43
run : |
44
+ opampkgs="./lwt.opam ./lwt_react.opam ./lwt_retry.opam ./lwt_ppx.opam"
45
+ dunepkgs="lwt,lwt_react,lwt_retry,lwt_ppx"
41
46
case ${{ matrix.ocaml-compiler }} in
42
- "4.08"|"4.09"|"4.10"|"4.11"|"4.12"|"4.13"|"4.14"|"5.0")
43
- echo "letppx=false"
44
- echo "letppx=false" >> "$GITHUB_OUTPUT"
47
+ "4.14"|"5.0")
48
+ :
45
49
;;
46
50
"5.1"|"5.2"|"5.3")
47
- echo "letppx=true "
48
- echo "letppx=true" >> "$GITHUB_OUTPUT "
51
+ opampkgs="${opampkgs} ./lwt_ppx__ppx_let_tests.opam "
52
+ dunepkgs="${dunepkgs},lwt_ppx__ppx_let_tests "
49
53
;;
50
54
*)
51
55
printf "unrecognised version %s\n" "${{ matrix.ocaml-compiler }}";
52
56
exit 1
53
57
;;
54
58
esac
59
+ case ${{ matrix.ocaml-compiler }} in
60
+ "4.14")
61
+ :
62
+ ;;
63
+ "5.0"|"5.1"|"5.2"|"5.3")
64
+ opampkgs="${opampkgs} ./lwt_direct.opam"
65
+ dunepkgs="${dunepkgs},lwt_direct"
66
+ ;;
67
+ *)
68
+ printf "unrecognised version %s\n" "${{ matrix.ocaml-compiler }}";
69
+ exit 1
70
+ ;;
71
+ esac
72
+ echo "opampkgs=${opampkgs}"
73
+ echo "opampkgs=${opampkgs}" >> "$GITHUB_OUTPUT"
74
+ echo "dunepkgs=${dunepkgs}"
75
+ echo "dunepkgs=${dunepkgs}" >> "$GITHUB_OUTPUT"
55
76
56
77
- name : Checkout tree
57
78
uses : actions/checkout@v5
@@ -64,20 +85,11 @@ jobs:
64
85
- run : opam install conf-libev
65
86
if : ${{ matrix.libev == true }}
66
87
67
- - run : opam install ./lwt.opam ./lwt_direct.opam ./lwt_react.opam ./lwt_retry.opam ./lwt_ppx.opam --deps-only --with-test
68
-
69
- - run : opam install ./lwt_ppx__ppx_let_tests.opam --deps-only --with-test
70
- if : ${{ fromJSON(steps.configppx.outputs.letppx) }}
71
-
72
- - run : opam exec -- dune build --only-packages lwt,lwt_direct,lwt_react,lwt_retry
73
-
74
- - run : opam exec -- dune build --only-packages lwt,lwt_ppx__ppx_let_tests
75
- if : ${{ fromJSON(steps.configppx.outputs.letppx) }}
88
+ - run : opam install --deps-only --with-test ${{ steps.configpkgs.outputs.opampkgs }}
76
89
77
- - run : opam exec -- dune runtest --only-packages lwt,lwt_direct,lwt_react,lwt_retry,lwt_ppx
90
+ - run : opam exec -- dune build --only-packages ${{ steps.configpkgs.outputs.dunepkgs }}
78
91
79
- - run : opam exec -- dune runtest --only-packages lwt,lwt_ppx__ppx_let_tests
80
- if : ${{ fromJSON(steps.configppx.outputs.letppx) }}
92
+ - run : opam exec -- dune runtest --only-packages ${{ steps.configpkgs.outputs.dunepkgs }}
81
93
82
94
lint-opam :
83
95
runs-on : ubuntu-latest
0 commit comments