summaryrefslogtreecommitdiffstats
path: root/.github/workflows/linux.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/linux.yml')
-rw-r--r--.github/workflows/linux.yml56
1 files changed, 56 insertions, 0 deletions
diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml
new file mode 100644
index 0000000..6c3c5dd
--- /dev/null
+++ b/.github/workflows/linux.yml
@@ -0,0 +1,56 @@
+name: Linux
+
+on:
+ push:
+ branches:
+ - master
+ - 'support/*'
+ pull_request: {}
+
+concurrency:
+ group: linux-${{ github.event_name == 'push' && github.sha || github.ref }}
+ cancel-in-progress: true
+
+jobs:
+ linux:
+ name: ${{ matrix.distro }}
+ runs-on: ubuntu-latest
+
+ strategy:
+ fail-fast: false
+ max-parallel: 2
+ matrix:
+ distro:
+ - amazonlinux:2
+ - amazonlinux:2023
+ - centos:7 # and RHEL 7
+ - debian:10
+ - debian:11 # and Raspbian 11
+ - debian:12 # and Raspbian 12
+ - fedora:37
+ - fedora:38
+ - fedora:39
+ - opensuse/leap:15.3 # SLES 15.3
+ - opensuse/leap:15.4 # and SLES 15.4
+ - opensuse/leap:15.5 # and SLES 15.5
+ - rockylinux:8 # RHEL 8
+ - rockylinux:9 # RHEL 9
+ - ubuntu:20.04
+ - ubuntu:22.04
+ - ubuntu:23.04
+ - ubuntu:23.10
+
+ steps:
+ - name: Checkout HEAD
+ uses: actions/checkout@v3
+
+ - name: Restore/backup ccache
+ uses: actions/cache@v3
+ with:
+ path: ccache
+ key: ccache/${{ matrix.distro }}
+
+ - name: Build
+ run: >-
+ docker run --rm -v "$(pwd):/icinga2" -e DISTRO=${{ matrix.distro }}
+ ${{ matrix.distro }} /icinga2/.github/workflows/linux.bash