1
0
mirror of https://github.com/unrealircd/unrealircd.git synced 2026-06-12 17:14:46 +02:00

Update Build CI. Tightening it down and fail-fast to false.

This commit is contained in:
Bram Matthys
2026-03-03 07:15:44 +01:00
parent 648a10494f
commit de2d72b592
+32 -11
View File
@@ -2,9 +2,13 @@ name: Linux CI
on: on:
push: push:
branches: [ "unreal60_dev" ] branches: ["unreal60_dev"]
pull_request: pull_request:
branches: [ "unreal60_dev" ] branches: ["unreal60_dev"]
permissions:
contents: read
packages: read
env: env:
NOSERVICES: 1 NOSERVICES: 1
@@ -13,26 +17,43 @@ env:
jobs: jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
timeout-minutes: 30
strategy: strategy:
fail-fast: false
matrix: matrix:
compiler: [ {c: gcc, cpp: g++}, {c: clang, cpp: clang++} ] compiler:
- { c: gcc, cpp: g++ }
- { c: clang, cpp: clang++ }
env: env:
CC: ${{ matrix.compiler.c }} CC: ${{ matrix.compiler.c }}
CXX: ${{ matrix.compiler.cpp }} CXX: ${{ matrix.compiler.cpp }}
steps: steps:
- name: installdependencies - name: Checkout
#uses: actions/checkout@v4
#no, pin to v4.2.2 for security reasons:
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
#and we don't need the credentials later..
with:
persist-credentials: false
fetch-depth: 1
- name: Install dependencies
run: | run: |
sudo rm -f /var/lib/man-db/auto-update sudo rm -f /var/lib/man-db/auto-update
sudo apt-get install build-essential pkg-config libssl-dev libpcre2-dev libargon2-dev libsodium-dev libc-ares-dev libcurl4-openssl-dev libjansson-dev sudo apt-get update
- name: installpythondependencies sudo apt-get install -y --no-install-recommends \
build-essential pkg-config libssl-dev libpcre2-dev libargon2-dev \
libsodium-dev libc-ares-dev libcurl4-openssl-dev libjansson-dev
- name: Install python dependencies
run: | run: |
python -m pip install --break-system-packages pyasyncore python -m pip install --break-system-packages pyasyncore pyasynchat
python -m pip install --break-system-packages pyasynchat
- uses: actions/checkout@v4 - name: Build
- name: build
run: extras/build-tests/nix/build run: extras/build-tests/nix/build
- name: run-tests
- name: Run tests
run: extras/build-tests/nix/run-tests run: extras/build-tests/nix/run-tests