@@ -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