Compare commits

..

2 Commits

Author SHA1 Message Date
Sergey Dolin
3dcf502e5c
Merge 42e6e83ca6 into f7ebb81a3f 2023-08-23 16:22:16 +00:00
Sergey Dolin
42e6e83ca6 Add advanced use cases to examples section 2023-08-23 18:21:21 +02:00

View File

@ -15,8 +15,6 @@
- [Linux](#linux-1)
- [macOS](#macos-1)
- [Windows](#windows-2)
- [Go - Advanced](#go---advanced)
- [Do not cache dependencies or intermediate build files](#do-not-cache-dependencies-or-intermediate-build-files)
- [Haskell - Cabal](#haskell---cabal)
- [Haskell - Stack](#haskell---stack)
- [Java - Gradle](#java---gradle)
@ -226,10 +224,6 @@ steps:
${{ runner.os }}-go-
```
### Do not cache dependencies or intermediate build files
```yaml
```
## Haskell - Cabal
We cache the elements of the Cabal store separately, as the entirety of `~/.cabal` can grow very large for projects with many dependencies.
@ -711,24 +705,19 @@ should be used in this case.
automatically detect paths to cache and use them to configure `actions/cache` action.
```yaml
- uses: actions/setup-go@v4
with:
go-version: "1.20.x"
cache: false
- name: Get Go cached paths
id: find-cached-paths
run: |
echo "cache=$(go env GOCACHE)" >> $GITHUB_OUTPUT
echo "modcache=$(go env GOMODCACHE)" >> $GITHUB_OUTPUT
echo "cache=$(go env GOCACHE)" >> $GITHUB_ENV
echo "modcache=$(go env GOMODCACHE)" >> $GITHUB_ENV
- name: Set up cache
uses: actions/cache@v3
needs: find-cached-paths
with:
path: |
${{ needs.find-cached-paths.outputs.cache }}
${{ needs.find-cached-paths.outputs.modcache }}
${{ env.cache }}
${{ env.modcache }}
key: setup-go-${{ runner.os }}-go-${{ hashFiles('go.sum go.mod') }}
restore-keys: |
setup-go-${{ runner.os }}-go-