Skip to content

Merge pull request #167 from jedevc/fsutil-fs-in-opt #353

Merge pull request #167 from jedevc/fsutil-fs-in-opt

Merge pull request #167 from jedevc/fsutil-fs-in-opt #353

Workflow file for this run

name: ci
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
schedule:
- cron: '0 8 */6 * *' # every 6 days
push:
branches:
- master
- gh_test_ci
pull_request:
branches:
- master
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
GO_VERSION: ["1.19", "1.20"]
env:
GO_VERSION: ${{ matrix.GO_VERSION }}
steps:
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
-
name: Checkout
uses: actions/checkout@v2
-
name: Build
run: |
docker buildx bake
-
name: Test
run: |
docker buildx bake test
-
name: Linters
run: |
docker buildx bake lint validate-gomod validate-shfmt
-
name: Cross
run: |
docker buildx bake cross
test-macos:
runs-on: macos-latest
strategy:
fail-fast: false
matrix:
go:
- "1.19"
- "1.20"
steps:
-
name: Checkout
uses: actions/checkout@v2
-
name: Set up Go
uses: actions/setup-go@v2
with:
go-version: ${{ matrix.go }}
-
name: Cache Go modules
uses: actions/cache@v2
with:
path: ~/go/pkg/mod
key: ${{ runner.os }}-go-${{ matrix.go }}-${{ hashFiles('**/go.sum') }}
restore-keys: |
${{ runner.os }}-go-${{ matrix.go }}-
-
name: Test
run: |
go test ./...
test-freebsd-amd64:
runs-on: macos-latest
timeout-minutes: 60
env:
VAGRANT_VAGRANTFILE: hack/Vagrantfile.freebsd13
steps:
-
name: Checkout
uses: actions/checkout@v2
-
name: Cache Vagrant boxes
uses: actions/cache@v2
with:
path: ~/.vagrant.d/boxes
key: ${{ runner.os }}-vagrant-${{ hashFiles('hack/Vagrantfile.freebsd13') }}
restore-keys: |
${{ runner.os }}-vagrant-
-
name: Set up vagrant
run: vagrant up
-
name: Test
run: vagrant ssh -- "cd /vagrant; go test -buildvcs=false ./..."