summaryrefslogtreecommitdiffstats
path: root/.github/workflows/linux.yml
blob: 6c3c5dd6ec364277e72e100ed794969d3e57c96a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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