From 99a37e3e431cf3da1c1622e1e2aa7dadfa973e4f Mon Sep 17 00:00:00 2001 From: Dan Hensby Date: Fri, 14 Jul 2023 00:17:14 +0100 Subject: [PATCH] chore(ci): add docker caching --- .github/workflows/pull-requests.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.github/workflows/pull-requests.yml b/.github/workflows/pull-requests.yml index cc8a0e41..81cf8bf5 100644 --- a/.github/workflows/pull-requests.yml +++ b/.github/workflows/pull-requests.yml @@ -68,6 +68,21 @@ jobs: run: npm clean-install - name: Run unit tests run: npm run test-unit + - name: Setup docker cache + id: cache-docker + uses: actions/cache@v3 + with: + path: .docker + key: ${{ runner.os }}-${{ matrix.sql-version }}-latest + - name: Save docker image + if: steps.cahce-docker.outputs.cache-hit != 'true' + run: | + mkdir .docker + docker pull mcr.microsoft.com/mssql/server:${{ matrix.sql-version }}-latest + docker image save mcr.microsoft.com/mssql/server:${{ matrix.sql-version }}-latest -o "./.docker/${{ matrix.sql-version }}.tar" + - name: Load docker image + if: steps.cahce-docker.outputs.cache-hit == 'true' + run: docker image load -i "./.docker/${{ matrix.sql-version }}.tar" - name: Start docker container run: docker run --name mssql -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=$MSSQL_PASSWORD" -p 1433:1433 -d mcr.microsoft.com/mssql/server:${{ matrix.sql-version }}-latest - name: Store test config