Skip to content

Rework and modernize CI action #239

Rework and modernize CI action

Rework and modernize CI action #239

Workflow file for this run

name: CI
on: [push, pull_request]
jobs:
ci:
name: CI
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
name: [fedora, debian]
compiler: [gcc, clang]
include:
- name: fedora
container: fedora:latest
- name: debian
container: debian:sid
container: ${{ matrix.container }}
steps:
- name: Install dependencies
run: |
if [ -f /etc/redhat-release ]; then
dnf -y install ${{ matrix.compiler }} make autoconf automake \
libtool pkgconf-pkg-config gettext-devel openssl-devel \
popt-devel docbook-style-xsl libxml2 xml-common libxslt \
krb5-workstation krb5-devel krb5-server openldap-servers \
libini_config-devel nss_wrapper socket_wrapper systemd-devel \
libselinux-devel libverto-devel
elif [ -f /etc/debian_version ]; then
apt-get -q update
apt-get -yq install ${{ matrix.compiler }} autoconf automake \
autotools-dev libtool pkg-config autopoint libssl-dev \
docbook-xsl docbook-xml libxml2-utils xml-core xsltproc \
libkrb5-dev libini-config-dev libkeyutils-dev libpopt-dev \
libselinux1-dev libsystemd-dev libverto-dev \
libnss-wrapper libsocket-wrapper python3 python3-colorama \
krb5-kdc krb5-admin-server krb5-kdc-ldap ldap-utils slapd
fi
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup
run: |
autoreconf -fiv
./configure
- name: Build and test
env:
CC: ${{ matrix.compiler }}
run: make -s distcheck CC=\"$CC\""