@@ -137,32 +137,32 @@ jobs:
137
137
shell : bash
138
138
139
139
# matrix.ocaml_compiler may contain commas
140
- # - name: Get OPAM cache key
141
- # shell: bash
142
- # run: echo "opam_cache_key=opam-env-v8-${{ matrix.os }}-${{ matrix.ocaml_compiler }}-${{ hashFiles('*.opam') }}" | sed 's/,/-/g' >> $GITHUB_ENV
140
+ - name : Get OPAM cache key
141
+ shell : bash
142
+ run : echo "opam_cache_key=opam-env-v8-${{ matrix.os }}-${{ matrix.ocaml_compiler }}-${{ hashFiles('*.opam') }}" | sed 's/,/-/g' >> $GITHUB_ENV
143
143
144
- # - name: Restore OPAM environment
145
- # id: cache-opam-env
146
- # uses: actions/cache/restore@v4
147
- # with:
148
- # path: |
149
- # ${{ runner.tool_cache }}/opam
150
- # ~/.opam
151
- # _opam
152
- # .opam-path
153
- # D:\cygwin
154
- # D:\.opam
155
- # key: ${{ env.opam_cache_key }}
144
+ - name : Restore OPAM environment
145
+ id : cache-opam-env
146
+ uses : actions/cache/restore@v4
147
+ with :
148
+ path : |
149
+ ${{ runner.tool_cache }}/opam
150
+ ~/.opam
151
+ _opam
152
+ .opam-path
153
+ D:\cygwin
154
+ D:\.opam
155
+ key : ${{ env.opam_cache_key }}
156
156
157
157
- name : Use OCaml ${{matrix.ocaml_compiler}}
158
158
159
- # if: steps.cache-opam-env.outputs.cache-hit != 'true'
159
+ if : steps.cache-opam-env.outputs.cache-hit != 'true'
160
160
with :
161
161
ocaml-compiler : ${{matrix.ocaml_compiler}}
162
162
opam-pin : false
163
163
164
164
- name : Get OPAM executable path
165
- # if: steps.cache-opam-env.outputs.cache-hit != 'true'
165
+ if : steps.cache-opam-env.outputs.cache-hit != 'true'
166
166
uses : actions/github-script@v7
167
167
with :
168
168
script : |
@@ -174,63 +174,63 @@ jobs:
174
174
console.log('stored path to .opam-path');
175
175
176
176
- name : Install OPAM dependencies
177
- # if: steps.cache-opam-env.outputs.cache-hit != 'true'
177
+ if : steps.cache-opam-env.outputs.cache-hit != 'true'
178
178
run : opam install . --deps-only --with-test
179
179
180
- # - name: Cache OPAM environment
181
- # # if: steps.cache-opam-env.outputs.cache-hit != 'true'
182
- # uses: actions/cache/save@v4
183
- # with:
184
- # path: |
185
- # ${{ runner.tool_cache }}/opam
186
- # ~/.opam
187
- # _opam
188
- # .opam-path
189
- # D:\cygwin
190
- # D:\.opam
191
- # key: ${{ env.opam_cache_key }}
192
-
193
- # - name: Use cached OPAM environment
194
- # if: steps.cache-opam-env.outputs.cache-hit == 'true'
195
- # run: |
196
- # # https://github.com/ocaml/setup-ocaml/blob/b2105f9/packages/setup-ocaml/src/installer.ts#L33
197
- # echo "OPAMVERBOSE=$RUNNER_DEBUG" >> "$GITHUB_ENV"
198
- # echo "OPAMCOLOR=always" >> "$GITHUB_ENV"
199
- # echo "OPAMCONFIRMLEVEL=unsafe-yes" >> "$GITHUB_ENV"
200
- # echo "OPAMERRLOGLEN=0" >> "$GITHUB_ENV"
201
- # echo "OPAMPRECISETRACKING=1" >> "$GITHUB_ENV"
202
- # echo "OPAMYES=1" >> "$GITHUB_ENV"
203
-
204
- # if [[ "$RUNNER_OS" != "Windows" ]]; then
205
- # echo "OPAMROOT=$HOME/.opam" >> "$GITHUB_ENV"
206
- # else
207
- # echo "OPAMROOT=D:\\.opam" >> "$GITHUB_ENV"
208
- # fi
209
-
210
- # OPAM_PATH="$(cat .opam-path)"
211
- # chmod +x "$OPAM_PATH"
212
- # dirname "$OPAM_PATH" >> "$GITHUB_PATH"
213
-
214
- # if [[ "$RUNNER_OS" == "Windows" ]]; then
215
- # fsutil behavior query SymlinkEvaluation
216
- # fsutil behavior set symlinkEvaluation R2L:1 R2R:1
217
- # fsutil behavior query SymlinkEvaluation
218
-
219
- # CYGWIN="winsymlinks:native"
220
- # CYGWIN_ROOT="D:\\cygwin"
221
- # CYGWIN_ROOT_BIN="D:\\cygwin\\bin"
222
- # CYGWIN_ROOT_WRAPPERBIN="D:\\cygwin\\wrapperbin"
223
-
224
- # echo "HOME=$USERPROFILE" >> "$GITHUB_ENV"
225
- # echo "MSYS=winsymlinks:native" >> "$GITHUB_ENV"
226
- # echo "CYGWIN=$CYGWIN" >> "$GITHUB_ENV"
227
- # echo "CYGWIN_ROOT=$CYGWIN_ROOT" >> "$GITHUB_ENV"
228
- # echo "CYGWIN_ROOT_BIN=$CYGWIN_ROOT_BIN" >> "$GITHUB_ENV"
229
- # echo "CYGWIN_ROOT_WRAPPERBIN=$CYGWIN_ROOT_WRAPPERBIN" >> "$GITHUB_ENV"
230
-
231
- # echo "$CYGWIN_ROOT_WRAPPERBIN" >> "$GITHUB_PATH"
232
- # fi
233
- # shell: bash
180
+ - name : Cache OPAM environment
181
+ if : steps.cache-opam-env.outputs.cache-hit != 'true'
182
+ uses : actions/cache/save@v4
183
+ with :
184
+ path : |
185
+ ${{ runner.tool_cache }}/opam
186
+ ~/.opam
187
+ _opam
188
+ .opam-path
189
+ D:\cygwin
190
+ D:\.opam
191
+ key : ${{ env.opam_cache_key }}
192
+
193
+ - name : Use cached OPAM environment
194
+ if : steps.cache-opam-env.outputs.cache-hit == 'true'
195
+ run : |
196
+ # https://github.com/ocaml/setup-ocaml/blob/b2105f9/packages/setup-ocaml/src/installer.ts#L33
197
+ echo "OPAMVERBOSE=$RUNNER_DEBUG" >> "$GITHUB_ENV"
198
+ echo "OPAMCOLOR=always" >> "$GITHUB_ENV"
199
+ echo "OPAMCONFIRMLEVEL=unsafe-yes" >> "$GITHUB_ENV"
200
+ echo "OPAMERRLOGLEN=0" >> "$GITHUB_ENV"
201
+ echo "OPAMPRECISETRACKING=1" >> "$GITHUB_ENV"
202
+ echo "OPAMYES=1" >> "$GITHUB_ENV"
203
+
204
+ if [[ "$RUNNER_OS" != "Windows" ]]; then
205
+ echo "OPAMROOT=$HOME/.opam" >> "$GITHUB_ENV"
206
+ else
207
+ echo "OPAMROOT=D:\\.opam" >> "$GITHUB_ENV"
208
+ fi
209
+
210
+ OPAM_PATH="$(cat .opam-path)"
211
+ chmod +x "$OPAM_PATH"
212
+ dirname "$OPAM_PATH" >> "$GITHUB_PATH"
213
+
214
+ if [[ "$RUNNER_OS" == "Windows" ]]; then
215
+ fsutil behavior query SymlinkEvaluation
216
+ fsutil behavior set symlinkEvaluation R2L:1 R2R:1
217
+ fsutil behavior query SymlinkEvaluation
218
+
219
+ CYGWIN="winsymlinks:native"
220
+ CYGWIN_ROOT="D:\\cygwin"
221
+ CYGWIN_ROOT_BIN="D:\\cygwin\\bin"
222
+ CYGWIN_ROOT_WRAPPERBIN="D:\\cygwin\\wrapperbin"
223
+
224
+ echo "HOME=$USERPROFILE" >> "$GITHUB_ENV"
225
+ echo "MSYS=winsymlinks:native" >> "$GITHUB_ENV"
226
+ echo "CYGWIN=$CYGWIN" >> "$GITHUB_ENV"
227
+ echo "CYGWIN_ROOT=$CYGWIN_ROOT" >> "$GITHUB_ENV"
228
+ echo "CYGWIN_ROOT_BIN=$CYGWIN_ROOT_BIN" >> "$GITHUB_ENV"
229
+ echo "CYGWIN_ROOT_WRAPPERBIN=$CYGWIN_ROOT_WRAPPERBIN" >> "$GITHUB_ENV"
230
+
231
+ echo "$CYGWIN_ROOT_WRAPPERBIN" >> "$GITHUB_PATH"
232
+ fi
233
+ shell : bash
234
234
235
235
- name : Compiler build state key
236
236
id : compiler-build-state-key
0 commit comments