Skip to content

Bump vmactions/dragonflybsd-vm from 1.3.0 to 1.3.1 #504

Bump vmactions/dragonflybsd-vm from 1.3.0 to 1.3.1

Bump vmactions/dragonflybsd-vm from 1.3.0 to 1.3.1 #504

Workflow file for this run

name: Build and Test
on:
push:
branches:
- main
pull_request:
branches:
- main
types:
- opened
- synchronize
- reopened
permissions:
contents: read
env:
SMARTOS_BOOTSTRAP_URL: https://pkgsrc.smartos.org/packages/SmartOS/bootstrap/bootstrap-2025Q4-x86_64.tar.gz
SMARTOS_BOOTSTRAP_SHA256: 4842f72b610d44cf98560253b6bf16ff4056016e5fe2c6932bc195156ac75772
jobs:
build-alpine:
name: Alpine Linux
runs-on: ubuntu-latest
permissions:
contents: read
container:
image: alpine:3.22.1
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install dependencies
run: |
apk add \
build-base \
check \
check-dev \
gcc \
meson \
ninja \
pkgconfig \
valgrind
- name: Configure
run: |
meson setup build \
-Denable-tests=true
- name: Build
run: meson compile -C build
- name: Run unit tests
run: meson test -C build
- name: Run memory profiling
run: meson test --wrapper='valgrind --leak-check=full --error-exitcode=1' -C build
- name: Install
run: meson install -C build
- name: Upload meson logs
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: meson-logs-${{ github.job }}
path: build/meson-logs
build-archlinux:
name: Arch Linux
runs-on: ubuntu-latest
permissions:
contents: read
container:
image: archlinux:base-devel
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install dependencies
run: |
pacman -Sy --noconfirm \
check \
gcc \
meson \
ninja \
pkgconfig \
valgrind
- name: Configure
run: |
meson setup build \
-Denable-tests=true
- name: Build
run: meson compile -C build
- name: Run unit tests
run: meson test -C build
- name: Install
run: meson install -C build
- name: Upload meson logs
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: meson-logs-${{ github.job }}
path: build/meson-logs
build-debian:
name: Debian Linux
runs-on: ubuntu-latest
permissions:
contents: read
container:
image: debian:13.0
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install dependencies
run: |
apt-get update
apt-get install --assume-yes --no-install-recommends \
build-essential \
check \
meson \
ninja-build \
pkg-config \
valgrind
- name: Configure
run: |
meson setup build \
-Denable-tests=true
- name: Build
run: meson compile -C build
- name: Run unit tests
run: meson test -C build
- name: Run memory profiling
run: meson test --wrapper='valgrind --leak-check=full --error-exitcode=1' -C build
- name: Install
run: meson install -C build
- name: Upload meson logs
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: meson-logs-${{ github.job }}
path: build/meson-logs
build-fedora:
name: Fedora Linux
runs-on: ubuntu-latest
permissions:
contents: read
container:
image: fedora:42
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install dependencies
run: |
dnf --setopt=install_weak_deps=False --assumeyes install \
check \
check-devel \
gcc \
meson \
ninja-build \
valgrind
- name: Configure
run: |
meson setup build \
-Denable-tests=true
- name: Build
run: meson compile -C build
- name: Run unit tests
run: meson test -C build
- name: Run memory profiling
run: meson test --wrapper='valgrind --leak-check=full --error-exitcode=1' -C build
- name: Install
run: sudo meson install -C build
- name: Upload meson logs
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: meson-logs-${{ github.job }}
path: build/meson-logs
build-ubuntu:
name: Ubuntu Linux
runs-on: ubuntu-latest
permissions:
contents: read
container:
image: ubuntu:25.10
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install dependencies
run: |
apt-get update
apt-get install --assume-yes --no-install-recommends \
build-essential \
check \
cmake \
gcc \
meson \
ninja-build \
pkg-config \
valgrind
- name: Configure
run: |
meson setup build \
-Denable-tests=true
- name: Build
run: meson compile -C build
- name: Run unit tests
run: meson test -C build
- name: Run memory profiling
run: meson test --wrapper='valgrind --leak-check=full --error-exitcode=1' -C build
- name: Install
run: meson install -C build
- name: Upload meson logs
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: meson-logs-${{ github.job }}
path: build/meson-logs
build-macos:
name: macOS
permissions:
contents: read
runs-on: macos-latest
env:
HOMEBREW_NO_INSTALL_CLEANUP: 1
HOMEBREW_NO_AUTO_UPDATE: 1
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install dependencies
run: |
brew update
brew install \
check \
meson
- name: Configure
run: |
meson setup build \
-Denable-tests=true
- name: Build
run: meson compile -C build
- name: Run unit tests
run: meson test -C build
- name: Install
run: sudo meson install -C build
- name: Upload meson logs
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: meson-logs-${{ github.job }}
path: build/meson-logs
build-dflybsd:
name: DragonflyBSD
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Build on VM
uses: vmactions/dragonflybsd-vm@bc8ccbaa091ce3624c93f2dc328ae48129b07580 # v1.3.1
with:
copyback: true
prepare: |
set -e
pkg install -y \
check \
meson \
pkgconf
run: |
set -e
meson setup build \
-Denable-tests=true
meson compile -C build
meson test -C build
meson install -C build
- name: Upload meson logs
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: meson-logs-${{ github.job }}
path: build/meson-logs
build-freebsd:
name: FreeBSD
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Build on VM
uses: vmactions/freebsd-vm@b84ab5559b5a1bb4b8ee2737d2506a16e1737636 # v1.4.8
with:
release: "14.3"
copyback: true
sync: sshfs
prepare: |
set -e
pkg install -y \
check \
meson \
pkgconf \
valgrind
run: |
set -e
meson setup build \
-Denable-tests=true
meson compile -C build
meson test -C build --no-rebuild
meson test --wrapper='valgrind --leak-check=full --error-exitcode=1' -C build --no-rebuild
meson install -C build --no-rebuild
- name: Upload meson logs
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: meson-logs-${{ github.job }}
path: build/meson-logs
build-netbsd:
name: NetBSD
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Build on VM
uses: vmactions/netbsd-vm@eb3ba840926911ccf17dc9de235335cb27a02ba0 # v1.3.8
with:
copyback: true
prepare: |
set -e
export PKG_PATH="http://ftp.NetBSD.org/pub/pkgsrc/packages/NetBSD/$(uname -p)/$(uname -r|cut -f '1 2' -d.)/All/"
pkg_add \
check \
meson \
pkg-config
run: |
set -e
meson setup build \
-Denable-tests=true
meson compile -C build
meson test -C build --no-rebuild
meson install -C build --no-rebuild
- name: Upload meson logs
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: meson-logs-${{ github.job }}
path: build/meson-logs
build-openbsd:
name: OpenBSD
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Build on VM
uses: vmactions/openbsd-vm@18edb32f4e48dae5865d7b8b3a9587bc01218a20 # v1.4.4
with:
copyback: true
sync: sshfs
prepare: |
set -e
pkg_add -I \
check \
meson \
pkgconf
run: |
set -e
meson setup build \
-Denable-tests=true
meson compile -C build
meson test -C build --no-rebuild
meson install -C build --no-rebuild
- name: Upload meson logs
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: meson-logs-${{ github.job }}
path: build/meson-logs
build-omnios:
name: OmniOS
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Build on VM
uses: vmactions/omnios-vm@7f2be0b927aad1a78498c8aeeac4c4ce1fabd322 # v1.3.3
with:
release: "r151056-build"
copyback: true
prepare: |
set -e
pkg install \
build-essential \
pkg-config
# This installs the SmartOS pkgsrc bootstrap, which is a self-contained pkgsrc environment
# containing a pkgin package manager and a /opt/local prefix.
curl --proto '=https' --location --fail -o bootstrap.tar.gz "${{ env.SMARTOS_BOOTSTRAP_URL }}"
bootstrap_sha256=$(digest -a sha256 bootstrap.tar.gz)
if [ "$bootstrap_sha256" != "${{ env.SMARTOS_BOOTSTRAP_SHA256 }}" ]; then
echo "bootstrap.tar.gz SHA-256 mismatch" >&2
exit 1
fi
tar -zxpf bootstrap.tar.gz -C /
export PATH=/opt/local/sbin:/opt/local/bin:/usr/gnu/bin:/usr/bin:/usr/sbin:/sbin:$PATH
pkgin -y install \
check \
meson
run: |
set -e
export PATH=/opt/local/sbin:/opt/local/bin:/usr/gnu/bin:/usr/bin:/usr/sbin:/sbin:$PATH
meson setup build \
-Denable-tests=true \
-Dpkg_config_path=/opt/local/lib/pkgconfig
meson compile -C build
meson test -C build
meson install -C build
- name: Upload meson logs
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: meson-logs-${{ github.job }}
path: build/meson-logs
build-openindiana:
name: OpenIndiana
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Build on VM
uses: vmactions/openindiana-vm@3248e8c61485588528c034a4285242f77efd8b97 # v1.1.3
with:
release: "202510-build"
copyback: true
prepare: |
set -e
pkg install \
developer/build/meson \
developer/build/ninja \
developer/build/pkg-config \
developer/check \
developer/gcc-14
run: |
set -e
export PATH=/usr/local/sbin:/usr/local/bin:$PATH
meson setup build \
-Denable-bgets-workaround=true \
-Denable-tests=true \
-Dpkg_config_path=/usr/lib/amd64/pkgconfig
meson compile -C build
meson test -C build
meson install -C build
- name: Upload meson logs
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: meson-logs-${{ github.job }}
path: build/meson-logs
build-solaris:
name: Solaris
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Build on VM
uses: vmactions/solaris-vm@d30dd6c228c8661ade859e36ead7660b9a62efcc # v1.3.7
with:
copyback: true
sync-time: true
sync: nfs
prepare: |
set -e
pkg install \
check \
gcc \
meson \
ninja \
pkg-config
run: |
set -e
export PATH=/usr/local/sbin:/usr/local/bin:$PATH
meson setup build \
-Denable-bgets-workaround=true \
-Denable-tests=true \
-Dpkg_config_path=/usr/lib/amd64/pkgconfig
meson compile -C build
meson test -C build
meson install -C build
- name: Upload meson logs
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: meson-logs-${{ github.job }}
path: build/meson-logs
build-windows:
name: Windows (MSYS2+gcc)
permissions:
contents: read
runs-on: windows-latest
defaults:
run:
shell: msys2 {0}
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Setup MSYS2
uses: msys2/setup-msys2@66cd2cce69caa17b53920067426061ca1de3a884 # v2.32.0
with:
msystem: MINGW64
update: true
install: >-
mingw-w64-x86_64-gcc
mingw-w64-x86_64-meson
mingw-w64-x86_64-ninja
mingw-w64-x86_64-pkg-config
mingw-w64-x86_64-check
- name: Configure
run: |
meson setup build \
-Denable-tests=true
- name: Build
run: meson compile -C build
- name: Run unit tests
run: meson test -C build
- name: Install
run: meson install -C build
- name: Upload meson logs
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: meson-logs-${{ github.job }}
path: build/meson-logs
ci-msvc:
name: Windows (MSVC)
permissions:
contents: read
runs-on: windows-latest
steps:
- name: Fetch Sources
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Setup Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: '3.x'
- name: Install Python Dependencies
run: 'python -m pip install --only-binary :all: meson==1.7.2 ninja==1.11.1.4'
- name: Prepare MSVC
uses: bus1/cabuild/action/msdevshell@06ea2833eef61e9b0d0ce0d728416e617e4fb1fe # v1
with:
architecture: x64
- name: Configure
run: meson setup build
- name: Build
run: meson compile -v -C build
- name: Upload meson logs
if: always()
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: meson-logs-${{ github.job }}
path: build/meson-logs