Skip to content

Fix analyzer step in CI #7

Fix analyzer step in CI

Fix analyzer step in CI #7

Workflow file for this run

name: meson
on:
push:
paths-ignore:
- '**.md'
pull_request:
paths-ignore:
- '**.md'
jobs:
linux:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os:
- ubuntu-20.04
- ubuntu-22.04
buildtype:
- plain
- debug
- debugoptimized
- release
- minsize
cc:
- gcc
- clang
env:
CC: ${{ matrix.cc }}
steps:
- uses: actions/checkout@main
- run: sudo apt-get update
- run: sudo apt-get install -yqq --no-install-recommends meson ninja-build
- run: meson setup build -Dbuildtype=${{ matrix.buildtype }} -Dtests=true
- run: ninja -Cbuild -v
- run: ninja -Cbuild -v test
alpine:
runs-on: ubuntu-latest
container:
image: ${{ matrix.image }}
strategy:
fail-fast: false
matrix:
image:
- alpine:edge
- alpine:latest
buildtype:
- plain
- debug
- debugoptimized
- release
- minsize
cc:
- gcc
- clang
env:
CC: ${{ matrix.cc }}
steps:
- uses: actions/checkout@main
- run: apk --no-cache add build-base meson ${{ matrix.cc }}
- run: meson setup build -Dbuildtype=${{ matrix.buildtype }} -Dtests=true
- run: meson compile -Cbuild -v
- run: meson test -Cbuild -v
macos:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os:
- macos-11
- macos-12
- macos-13
buildtype:
- plain
- debug
- debugoptimized
- release
- minsize
cc:
- clang
env:
CC: ${{ matrix.cc }}
steps:
- uses: actions/checkout@main
- run: brew install meson
- run: meson setup build -Dbuildtype=${{ matrix.buildtype }} -Dtests=true
- run: meson compile -Cbuild -v
- run: meson test -Cbuild -v
windows:
runs-on: windows-latest
strategy:
fail-fast: false
matrix:
buildtype:
- plain
- debug
- debugoptimized
- release
- minsize
steps:
- uses: actions/checkout@main
- uses: actions/setup-python@v4
- run: pip install meson ninja
- run: meson setup build -Dbuildtype=${{ matrix.buildtype }}
- run: meson compile -Cbuild -v
- run: meson test -Cbuild -v
muon:
runs-on: ubuntu-latest
container:
image: debian:sid
strategy:
fail-fast: false
matrix:
buildtype:
- plain
- debug
- debugoptimized
- release
- minsize
cc:
- tcc
- pcc
env:
CC: ${{ matrix.cc }}
steps:
- uses: actions/checkout@main
- run: apt-get update
- run: apt-get install -yqq --no-install-recommends build-essential muon-meson ninja-build valgrind ${{ matrix.cc }}
- run: muon-meson setup -Dbuildtype=${{ matrix.buildtype }} -Dtests=true -Dvalgrind=true build
- run: ninja -Cbuild -v
- run: cd build && muon-meson test -vv
valgrind:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- run: sudo apt-get update
- run: sudo apt-get install -yqq --no-install-recommends meson valgrind
- run: meson setup build -Dbuildtype=debug -Dtests=true -Dvalgrind=true
- run: meson compile -Cbuild -v
- run: meson test -Cbuild -v
analyzer:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@main
- run: sudo apt-get update
- run: sudo apt-get install -yqq --no-install-recommends meson
- run: meson setup build -Dbuildtype=debug -Dtests=true -Danalyzer=true
- run: meson compile -Cbuild -v
- run: meson test -Cbuild -v