From 68618d2bdb50c57e150697ce010bcf9be2411c8c Mon Sep 17 00:00:00 2001 From: Jonas Plum Date: Sun, 20 Mar 2022 03:40:42 +0100 Subject: [PATCH] Setup CI cache (#46) --- .github/workflows/ci.yml | 54 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 53e39f9..a75cd1c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,23 @@ jobs: steps: - uses: actions/setup-go@v3 with: { go-version: '1.18' } + + - id: goenv + run: | + echo "::set-output name=gocache::$(go env GOCACHE)" + echo "::set-output name=gomodcache::$(go env GOMODCACHE)" + - uses: actions/checkout@v2 + + - uses: actions/cache@v2 + with: + path: ${{ steps.goenv.outputs.gocache }} + key: ${{ runner.os }}-go-build-${{ hashFiles('**/go.sum') }} + - uses: actions/cache@v2 + with: + path: ${{ steps.goenv.outputs.gomodcache }} + key: ${{ runner.os }}-go-mod-${{ hashFiles('**/go.sum') }} + - run: | mkdir -p ui/dist/img touch ui/dist/index.html ui/dist/favicon.ico ui/dist/manifest.json ui/dist/img/fake.png @@ -30,7 +46,23 @@ jobs: with: { go-version: '1.18' } - uses: actions/setup-node@v2 with: { node-version: '14' } + + - id: goenv + run: | + echo "::set-output name=gocache::$(go env GOCACHE)" + echo "::set-output name=gomodcache::$(go env GOMODCACHE)" + - uses: actions/checkout@v2 + + - uses: actions/cache@v2 + with: + path: ${{ steps.goenv.outputs.gocache }} + key: ${{ runner.os }}-go-build-${{ hashFiles('**/go.sum') }} + - uses: actions/cache@v2 + with: + path: ${{ steps.goenv.outputs.gomodcache }} + key: ${{ runner.os }}-go-mod-${{ hashFiles('**/go.sum') }} + - run: | mkdir -p ui/dist/img touch ui/dist/index.html ui/dist/favicon.ico ui/dist/manifest.json ui/dist/img/fake.png @@ -52,6 +84,12 @@ jobs: - uses: actions/setup-node@v2 with: { node-version: '14' } - uses: actions/checkout@v2 + + - uses: actions/cache@v2 + with: + path: '**/node_modules' + key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }} + - run: yarn install && yarn build working-directory: ui - uses: actions/upload-artifact@v2 @@ -65,7 +103,23 @@ jobs: steps: - uses: actions/setup-go@v3 with: { go-version: '1.18' } + + - id: goenv + run: | + echo "::set-output name=gocache::$(go env GOCACHE)" + echo "::set-output name=gomodcache::$(go env GOMODCACHE)" + - uses: actions/checkout@v2 + + - uses: actions/cache@v2 + with: + path: ${{ steps.goenv.outputs.gocache }} + key: ${{ runner.os }}-go-build-${{ hashFiles('**/go.sum') }} + - uses: actions/cache@v2 + with: + path: ${{ steps.goenv.outputs.gomodcache }} + key: ${{ runner.os }}-go-mod-${{ hashFiles('**/go.sum') }} + - uses: actions/download-artifact@v2 with: { name: ui, path: ui/dist } - run: go build -o catalyst ./cmd/catalyst/.