Netlink plugin: complete initialize structs used for testing. #493
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build | |
on: | |
push: | |
branches: [ main ] | |
pull_request: | |
branches: [ main ] | |
permissions: | |
contents: read | |
defaults: | |
run: | |
shell: bash | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
container: collectd/ci:${{ matrix.container_tag }} | |
continue-on-error: false | |
strategy: | |
fail-fast: false | |
matrix: | |
container_tag: | |
# debian family | |
- bookworm_amd64 | |
- bullseye_amd64 | |
- buster_amd64 | |
# Ubuntu | |
- mantic_amd64 | |
- jammy_amd64 | |
- focal_amd64 | |
- bionic_amd64 | |
# RedHat family | |
- el9_x86_64 | |
- fedora39 | |
- fedora38_x86_64 | |
config_flags: [''] | |
env: | |
CONFIGURE_FLAGS: ${{ matrix.config_flags }} | |
# this env var picked up by valgrind during make check phase | |
VALGRIND_OPTS: "--errors-for-leak-kinds=definite" | |
steps: | |
- uses: actions/checkout@v2 | |
- run: type pkg-config | |
- run: pkg-config --list-all | sort -u | |
- name: Generate configure script | |
run: | |
./build.sh | |
- name: Run configure script | |
run: ./configure $CONFIGURE_FLAGS | |
- name: Build collectd | |
run: make -j$(nproc) -sk | |
- name: Run make check | |
run: | | |
make $MAKEFLAGS check | |
echo "$?" >make-check.status | |
continue-on-error: true | |
- name: Dump test logs | |
uses: actions/upload-artifact@v3 | |
with: | |
name: ${{ matrix.container_tag }} test log | |
path: test-suite.log | |
- name: Report check status | |
run: exit $(< make-check.status) | |
experimental: | |
runs-on: ubuntu-20.04 | |
container: collectd/ci:${{ matrix.container_tag }} | |
continue-on-error: true | |
strategy: | |
fail-fast: false | |
matrix: | |
# for tasks that are optional, use the continue-on-error option, to prevent a workflow from failing when the task fails | |
container_tag: | |
- sid_amd64 | |
- fedora_rawhide_x86_64 | |
# Add additional per-distro vars here. | |
include: | |
- container_tag: sid_amd64 | |
config_flags: "--disable-dpdkstat --disable-dpdkevents --disable-virt" | |
- container_tag: fedora_rawhide_x86_64 | |
cflags: "-fPIE -Wno-deprecated-declarations" | |
cppflags: "-fPIE -Wno-deprecated-declarations" | |
config_flags: "--disable-dpdkstat --disable-dpdkevents --disable-virt --disable-xmms" | |
env: | |
CFLAGS: ${{ matrix.cflags }} | |
CPPFLAGS: ${{ matrix.cppflags }} | |
CONFIGURE_FLAGS: ${{ matrix.config_flags }} | |
VALGRIND_OPTS: "--errors-for-leak-kinds=definite" | |
steps: | |
- uses: actions/checkout@v2 | |
- run: type pkg-config | |
- run: pkg-config --list-all | sort -u | |
- name: Generate configure script | |
run: | |
./build.sh | |
- name: Run configure script | |
run: ./configure $CONFIGURE_FLAGS | |
- name: Build collectd | |
run: make -j$(nproc) -sk | |
- name: Run make check | |
run: | | |
make $MAKEFLAGS check | |
echo "$?" >make-check.status | |
continue-on-error: true | |
- name: Dump test logs | |
uses: actions/upload-artifact@v3 | |
with: | |
name: ${{ matrix.container_tag }} test log | |
path: test-suite.log | |
- name: Report check status | |
run: exit $(< make-check.status) |