Skip to content

Various improvements #2555

Various improvements

Various improvements #2555

Workflow file for this run

name: Build
on:
push:
paths-ignore:
- '.gitignore'
- '**/*.md'
- '**/*.txt'
- '**/*.sh'
- '**/*.gif'
- '**/*.png'
- '**/*.svg'
- '**/*.jpg'
pull_request:
paths-ignore:
- '.gitignore'
- '**/*.md'
- '**/*.txt'
- '**/*.sh'
- '**/*.gif'
- '**/*.png'
- '**/*.svg'
- '**/*.jpg'
jobs:
ubuntu:
strategy:
fail-fast: false
matrix:
go-version: ["1.25", "1.26"]
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
- uses: actions/setup-go@v6
with:
go-version: ${{ matrix.go-version }}
- name: Build
run: cd v2 && go build -mod=vendor
- name: Test
run: cd v2 && go test
- name: Vet
run: cd v2 && go vet ./...
macos:
strategy:
fail-fast: false
matrix:
go-version: ["1.25", "1.26"]
runs-on: macos-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-go@v6
with:
go-version: ${{ matrix.go-version }}
- name: Build
run: cd v2 && go build -mod=vendor
- name: Test
run: cd v2 && go test
- name: Vet
run: cd v2 && go vet ./...
windows:
runs-on: windows-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-go@v6
with:
go-version: "1.26"
- name: Build
run: cd v2 && go build -mod=vendor
- name: Test
run: cd v2 && go test
- name: Vet
run: cd v2 && go vet ./...
freebsd:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
- name: Build and test on FreeBSD
uses: vmactions/freebsd-vm@v1
with:
usesh: true
prepare: pkg install -y go
run: |
cd v2
go build -mod=vendor
go test
go vet ./...
openbsd:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
- name: Build and test on OpenBSD
uses: vmactions/openbsd-vm@v1
with:
usesh: true
prepare: pkg_add go
run: |
cd v2
go build -mod=vendor
go test
go vet ./...
vhs-validate:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
- name: Install vhs
run: |
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://repo.charm.sh/apt/gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/charm.gpg
echo "deb [signed-by=/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/ * *" | sudo tee /etc/apt/sources.list.d/charm.list
sudo apt-get update && sudo apt-get install -y vhs
- name: Validate tape files
run: |
cd rec
for tape in *.tape; do
echo "Validating $tape"
vhs validate "$tape"
done
netbsd:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
- name: Build and test on NetBSD
uses: vmactions/netbsd-vm@v1
with:
usesh: true
prepare: /usr/sbin/pkg_add wget gtar-base
run: |
set -eu
GOGZ="go1.25.8.netbsd-amd64.tar.gz"
wget -q https://go.dev/dl/${GOGZ}
mkdir -p /tmp/goinstall
gtar xzf ${GOGZ} -C /tmp/goinstall
rm ${GOGZ}
export PATH=/tmp/goinstall/go/bin:$PATH
cd v2
go build -mod=vendor
go test
go vet ./...