43
43
runs-on : ${{ matrix.os }}
44
44
45
45
steps :
46
+ - name : set ppx-related variables
47
+ id : configppx
48
+ shell : bash
49
+ run : |
50
+ case ${{ matrix.ocaml-compiler }} in
51
+ "4.08"|"4.09"|"4.10"|"4.11"|"4.12"|"4.13"|"4.14"|"5.0")
52
+ echo "ppx=false"
53
+ echo "ppx=false" >> "$GITHUB_OUTPUT"
54
+ ;;
55
+ "5.1"|"5.2"|"5.3")
56
+ echo "ppx=true"
57
+ echo "ppx=true" >> "$GITHUB_OUTPUT"
58
+ ;;
59
+ *)
60
+ printf "unrecognised version %s\n" "${{ matrix.ocaml-compiler }}";
61
+ exit 1
62
+ ;;
63
+ esac
64
+
46
65
- name : Checkout tree
47
66
uses : actions/checkout@v5
48
67
@@ -57,17 +76,17 @@ jobs:
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 : ${{ fromJSON(steps.configppx.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 : ${{ fromJSON(steps.configppx.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 : ${{ fromJSON(steps.configppx.outputs.ppx ) }}
71
90
72
91
lint-opam :
73
92
runs-on : ubuntu-latest
0 commit comments