@@ -137,32 +137,32 @@ jobs:
137137 shell : bash
138138
139139 # 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
143143
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 }}
156156
157157 - name : Use OCaml ${{matrix.ocaml_compiler}}
158158159- # if: steps.cache-opam-env.outputs.cache-hit != 'true'
159+ if : steps.cache-opam-env.outputs.cache-hit != 'true'
160160 with :
161161 ocaml-compiler : ${{matrix.ocaml_compiler}}
162162 opam-pin : false
163163
164164 - 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'
166166 uses : actions/github-script@v7
167167 with :
168168 script : |
@@ -174,63 +174,63 @@ jobs:
174174 console.log('stored path to .opam-path');
175175
176176 - name : Install OPAM dependencies
177- # if: steps.cache-opam-env.outputs.cache-hit != 'true'
177+ if : steps.cache-opam-env.outputs.cache-hit != 'true'
178178 run : opam install . --deps-only --with-test
179179
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
234234
235235 - name : Compiler build state key
236236 id : compiler-build-state-key
0 commit comments