diff --git a/.github/workflows/pull-requests.yml b/.github/workflows/pull-requests.yml index c44ab11d..e05dd450 100644 --- a/.github/workflows/pull-requests.yml +++ b/.github/workflows/pull-requests.yml @@ -68,6 +68,20 @@ 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 + 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