Skip to content

.github: bump vmactions/dragonflybsd-vm from 1.3.1 to 1.3.3 #374

.github: bump vmactions/dragonflybsd-vm from 1.3.1 to 1.3.3

.github: bump vmactions/dragonflybsd-vm from 1.3.1 to 1.3.3 #374

Workflow file for this run

name: Tests
on:
push:
branches:
- main
pull_request:
branches:
- main
permissions:
contents: read
env:
GO_VERSION: '1.26.4'
FREEBSD_RELEASE: '15.0'
NETBSD_RELEASE: '10.1'
OPENBSD_RELEASE: '7.9'
DRAGONFLYBSD_RELEASE: '6.4.1'
SOLARIS_RELEASE: '11.4-gcc' # use -gcc variant for cgo
jobs:
build-and-test:
strategy:
matrix:
# Latest two supported releases.
go-version: ['1.25', '1.26']
os: [ubuntu-22.04, ubuntu-24.04, ubuntu-24.04-arm, macos-14, macos-15, macos-26, windows-2022, windows-2025]
runs-on: ${{ matrix.os }}
steps:
- name: Check out code
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Go
uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0
with:
go-version: ${{ matrix.go-version }}
- name: Check formatting
if: ${{ matrix.go-version == '1.26' && matrix.os == 'ubuntu-24.04' }}
run: diff -u <(echo -n) <(gofmt -d .)
- name: Check Go modules
if: ${{ matrix.go-version == '1.26' && matrix.os == 'ubuntu-24.04' }}
run: |
go mod tidy -diff
- name: Build (native)
run: go build ./...
- name: Test (native)
run: go test -v ./...
build-and-test-freebsd:
runs-on: ubuntu-24.04
timeout-minutes: 30
steps:
- name: Check out code
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Build and test on FreeBSD ${{ env.FREEBSD_RELEASE }}
uses: vmactions/freebsd-vm@77ed28d336d03fe19a3f4f7266c1d2c4714dd79d # v1.5.2
with:
release: ${{ env.FREEBSD_RELEASE }}
envs: 'GO_VERSION'
usesh: true
prepare: |
set -e
pkg install -y curl
archive=/tmp/go.tar.gz
curl -fsSL "https://go.dev/dl/go${GO_VERSION}.freebsd-amd64.tar.gz" -o "$archive"
rm -rf /usr/local/go
mkdir -p /usr/local
(cd /usr/local && gzip -dc "$archive" | tar -xf -)
run: |
set -e
export PATH="/usr/local/go/bin:$PATH"
go version
go build ./...
go test -v ./...
build-and-test-netbsd:
runs-on: ubuntu-24.04
timeout-minutes: 30
steps:
- name: Check out code
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Build and test on NetBSD ${{ env.NETBSD_RELEASE }}
uses: vmactions/netbsd-vm@00081e82b14bc40114eb97f32b4455306828516b # v1.4.6
with:
release: ${{ env.NETBSD_RELEASE }}
envs: 'GO_VERSION'
usesh: true
prepare: |
set -e
/usr/sbin/pkg_add -u curl
archive=/tmp/go.tar.gz
curl -fsSL "https://go.dev/dl/go${GO_VERSION}.netbsd-amd64.tar.gz" -o "$archive"
rm -rf /usr/local/go
mkdir -p /usr/local
(cd /usr/local && gzip -dc "$archive" | tar -xf -)
run: |
set -e
export PATH="/usr/local/go/bin:$PATH"
go version
go test -v ./...
go build ./...
go test -v ./...
build-and-test-openbsd:
runs-on: ubuntu-24.04
timeout-minutes: 30
steps:
- name: Check out code
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Build and test on OpenBSD ${{ env.OPENBSD_RELEASE }}
uses: vmactions/openbsd-vm@e6c68b637a12e83519688d115d57d5b0b53923cd # v1.4.6
with:
release: ${{ env.OPENBSD_RELEASE }}
envs: 'GO_VERSION'
usesh: true
prepare: |
set -e
archive=/tmp/go.tar.gz
ftp -o "$archive" "https://go.dev/dl/go${GO_VERSION}.openbsd-amd64.tar.gz"
rm -rf /usr/local/go
mkdir -p /usr/local
(cd /usr/local && gzip -dc "$archive" | tar -xf -)
run: |
set -e
export PATH="/usr/local/go/bin:$PATH"
go version
go build ./...
go test -v ./...
build-and-test-dragonflybsd:
runs-on: ubuntu-24.04
timeout-minutes: 30
steps:
- name: Check out code
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Build and test on DragonFlyBSD ${{ env.DRAGONFLYBSD_RELEASE }}
uses: vmactions/dragonflybsd-vm@7cd7c9b7f2b06e8e03d2337a9476995f3c112acf # v1.3.3
with:
release: ${{ env.DRAGONFLYBSD_RELEASE }}
envs: 'GO_VERSION'
usesh: true
prepare: |
set -e
pkg install -y curl
archive=/tmp/go.tar.gz
curl -fsSL "https://go.dev/dl/go${GO_VERSION}.dragonfly-amd64.tar.gz" -o "$archive"
rm -rf /usr/local/go
mkdir -p /usr/local
(cd /usr/local && gzip -dc "$archive" | tar -xf -)
run: |
set -e
export PATH="/usr/local/go/bin:$PATH"
go version
go build ./...
go test -v ./...
build-and-test-solaris:
runs-on: ubuntu-24.04
timeout-minutes: 30
steps:
- name: Check out code
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Build and test on Solaris ${{ env.SOLARIS_RELEASE }}
uses: vmactions/solaris-vm@96d8d976f9e67d82ec6c7e8ce9c1060731f9e21c # v1.3.9
with:
release: ${{ env.SOLARIS_RELEASE }}
envs: 'GO_VERSION'
usesh: true
prepare: |
set -e
archive=/tmp/go.tar.gz
wget -q -O "$archive" "https://go.dev/dl/go${GO_VERSION}.solaris-amd64.tar.gz"
rm -rf /usr/local/go
mkdir -p /usr/local
(cd /usr/local && gzip -dc "$archive" | gtar -xf -)
run: |
set -e
export PATH="/usr/local/go/bin:$PATH"
go version
go build -buildvcs=false ./...
go test -v ./...