From 6f4052448c2a916e905ae14ab9159546022d1162 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Sat, 18 Sep 2021 02:37:28 +0200 Subject: [PATCH] Cache Vagrant Boxes in CI --- .github/workflows/main.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 160f4e62942..1d8fd93c6ae 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -13,17 +13,35 @@ env: jobs: test-fedora: runs-on: macos-latest + env: + VAGRANT_BOX: fedora33 steps: - name: Checkout uses: actions/checkout@v2 + - name: Cache Vagrant Boxes + uses: actions/cache@v2 + with: + path: ~/.vagrant.d + key: ${{ runner.os }}-vagrant-${{ env.VAGRANT_BOX }}-${{ hashFiles('assets/vagrant/*.Vagrantfile') }} + restore-keys: | + ${{ runner.os }}-vagrant-${{ env.VAGRANT_BOX }}- - name: Test run: | ( cd assets/vagrant && ./test.sh fedora33 ) test-freebsd: runs-on: macos-latest + env: + VAGRANT_BOX: freebsd13 steps: - name: Checkout uses: actions/checkout@v2 + - name: Cache Vagrant Boxes + uses: actions/cache@v2 + with: + path: ~/.vagrant.d + key: ${{ runner.os }}-vagrant-${{ env.VAGRANT_BOX }}-${{ hashFiles('assets/vagrant/*.Vagrantfile') }} + restore-keys: | + ${{ runner.os }}-vagrant-${{ env.VAGRANT_BOX }}- - name: Test run: | ( cd assets/vagrant && ./test.sh freebsd13 ) @@ -59,9 +77,18 @@ jobs: run: go test -race ./... test-openbsd: runs-on: macos-latest + env: + VAGRANT_BOX: openbsd6 steps: - name: Checkout uses: actions/checkout@v2 + - name: Cache Vagrant Boxes + uses: actions/cache@v2 + with: + path: ~/.vagrant.d + key: ${{ runner.os }}-vagrant-${{ env.VAGRANT_BOX }}-${{ hashFiles('assets/vagrant/*.Vagrantfile') }} + restore-keys: | + ${{ runner.os }}-vagrant-${{ env.VAGRANT_BOX }}- - name: Test run: | ( cd assets/vagrant && ./test.sh openbsd6 )