|
@@ -16,25 +16,21 @@ env:
|
|
|
|
|
|
jobs:
|
|
jobs:
|
|
build:
|
|
build:
|
|
- runs-on: ubuntu-20.04
|
|
|
|
|
|
+ strategy:
|
|
|
|
+ fail-fast: false
|
|
|
|
+ matrix:
|
|
|
|
+ os: [ 'ubuntu:20.04', 'ubuntu:22.04', 'ubuntu:24.04' ]
|
|
|
|
+
|
|
|
|
+ runs-on: ubuntu-latest
|
|
|
|
+ container: ${{ matrix.os }}
|
|
|
|
+
|
|
steps:
|
|
steps:
|
|
- - name: Install dependencies
|
|
|
|
- run: |
|
|
|
|
- sudo apt-get update
|
|
|
|
- sudo apt-get install -y \
|
|
|
|
- libevent-dev \
|
|
|
|
- libssl-dev \
|
|
|
|
- libpq-dev libmariadb-dev libsqlite3-dev \
|
|
|
|
- libhiredis-dev \
|
|
|
|
- libmongoc-dev \
|
|
|
|
- libmicrohttpd-dev \
|
|
|
|
- wget
|
|
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/checkout@v4
|
|
- - name: Prometheus support
|
|
|
|
- run: |
|
|
|
|
- wget https://github.com/digitalocean/prometheus-client-c/releases/download/v0.1.3/libprom-dev-0.1.3-Linux.deb && \
|
|
|
|
- sudo apt install ./libprom-dev-0.1.3-Linux.deb && \
|
|
|
|
- rm ./libprom-dev-0.1.3-Linux.deb
|
|
|
|
|
|
+
|
|
|
|
+ - name: Install dependencies
|
|
|
|
+ env:
|
|
|
|
+ DEBIAN_FRONTEND: noninteractive
|
|
|
|
+ uses: ./.github/workflows/actions/ubuntu-build-deps
|
|
|
|
|
|
- name: Configure
|
|
- name: Configure
|
|
run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
|
|
run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
|