@@ -43,31 +43,50 @@ jobs:
43
43
runs-on : ${{ matrix.os }}
44
44
45
45
steps :
46
+ - name : set ppx-related variables
47
+ id : config-ppx
48
+ run : |
49
+ case ${{ matrix.ocaml-compiler }} in
50
+ "4.08"|"4.09"|"4.10"|"4.11"|"4.12"|"4.13"|"4.14"|"5.0")
51
+ echo "ppx=false" >> "$GITHUB_OUTPUT"
52
+ echo "local-packages=lwt.opam,lwt_react.opam,lwt_retry.opam" >> "$GITHUB_OUTPUT"
53
+ ;;
54
+ "5.1"|"5.2"|"5.3")
55
+ echo "ppx=true" >> "$GITHUB_OUTPUT"
56
+ echo "local-packages=lwt.opam,lwt_ppx.opam,lwt_react.opam,lwt_retry.opam" >> "$GITHUB_OUTPUT"
57
+ ;;
58
+ *)
59
+ printf "unrecognised version %s\n" "${{ matrix.ocaml-compiler }}";
60
+ exit 1
61
+ ;;
62
+ esac
63
+
46
64
- name : Checkout tree
47
65
uses : actions/checkout@v5
48
66
49
67
- name : Set-up OCaml
50
68
uses : ocaml/setup-ocaml@v3
51
69
with :
52
70
ocaml-compiler : ${{ matrix.ocaml-compiler }}
71
+ opam-local-packages : ${{ steps.config-ppx.outputs.local-packages }}
53
72
54
73
- run : opam install conf-libev
55
74
if : ${{ matrix.libev == true }}
56
75
57
76
- run : opam install ./lwt.opam ./lwt_react.opam ./lwt_retry.opam --deps-only --with-test
58
77
59
78
- run : opam install ./lwt_ppx.opam --deps-only --with-test
60
- if : ${{ contains(fromJSON('["5.1","5.2","5.3"]'), matrix.ocaml-compiler) }}
79
+ if : ${{ steps.config-ppx.outputs.ppx }}
61
80
62
- - run : opam exec -- dune build -p lwt,lwt_react,lwt_retry
81
+ - run : opam exec -- dune build --only-packages lwt,lwt_react,lwt_retry
63
82
64
- - run : opam exec -- dune build -p lwt_ppx
65
- if : ${{ contains(fromJSON('["5.1","5.2","5.3"]'), matrix.ocaml-compiler) }}
83
+ - run : opam exec -- dune build --only-packages lwt_ppx
84
+ if : ${{ steps.config-ppx.outputs.ppx }}
66
85
67
- - run : opam exec -- dune runtest -p lwt,lwt_react,lwt_retry
86
+ - run : opam exec -- dune runtest --only-packages lwt,lwt_react,lwt_retry
68
87
69
- - run : opam exec -- dune runtest -p lwt_ppx
70
- if : ${{ contains(fromJSON('["5.1","5.2","5.3"]'), matrix.ocaml-compiler) }}
88
+ - run : opam exec -- dune runtest --only-packages lwt_ppx
89
+ if : ${{ steps.config-ppx.outputs.ppx }}
71
90
72
91
lint-opam :
73
92
runs-on : ubuntu-latest
0 commit comments