Skip to content

Bump oss-fuzz-base/base-builder from 6dd7113 to a6a603e in /.clusterfuzzlite #452

Bump oss-fuzz-base/base-builder from 6dd7113 to a6a603e in /.clusterfuzzlite

Bump oss-fuzz-base/base-builder from 6dd7113 to a6a603e in /.clusterfuzzlite #452

Workflow file for this run

name: Build and Test
on:
push:
branches:
- main
pull_request:
branches:
- main
types:
- opened
- synchronize
- reopened
jobs:
build-alpine:
name: Alpine Linux
runs-on: ubuntu-latest
permissions:
contents: read
container:
image: alpine:3.22.1
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- 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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- 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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- 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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- 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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- 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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- 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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Build on VM
uses: vmactions/dragonflybsd-vm@323497fa680c1856dd1ba5c4fd89182a9194f649 # v1.2.7
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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Build on VM
uses: vmactions/freebsd-vm@d1e65811565151536c0c894fff74f06351ed26e6 # v1.4.5
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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Build on VM
uses: vmactions/netbsd-vm@eb3ba840926911ccf17dc9de235335cb27a02ba0 # v1.3.8
with:
copyback: true
sync: sshfs
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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Build on VM
uses: vmactions/openbsd-vm@9004791062e748d95cc87e499e77485f91888ce1 # v1.3.8
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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Build on VM
uses: vmactions/omnios-vm@df424df5cba0f61cd5275cac0770fe1331ef2edb # v1.3.0
with:
copyback: true
prepare: |
set -e
pkg install \
build-essential \
pkg-config
curl -O https://pkgsrc.smartos.org/packages/SmartOS/bootstrap/bootstrap-trunk-x86_64-20240116.tar.gz
tar -zxpf bootstrap-trunk-x86_64-20240116.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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Build on VM
uses: vmactions/openindiana-vm@0544593284f5c837f637097e278df86bf5bbab1e # v1.0.7
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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Build on VM
uses: vmactions/solaris-vm@c20562b2c69737b06be9e828915761703e487373 # v1.3.3
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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Setup MSYS2
uses: msys2/setup-msys2@cafece8e6baf9247cf9b1bf95097b0b983cc558d # v2.31.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@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Setup Python
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: '3.x'
- name: Install Python Dependencies
run: pip install meson ninja
- 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