Skip to content

Commit

Permalink
Adding Red Hat UBI 8.8 and UBI 9.2 to the build matrix
Browse files Browse the repository at this point in the history
  • Loading branch information
nicolasff committed Nov 4, 2023
1 parent a883ad6 commit ab26520
Showing 1 changed file with 34 additions and 6 deletions.
40 changes: 34 additions & 6 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
name: Build and test (OS matrix)

# trigger the workflow on push or pull requests
on: [push, pull_request, workflow_dispatch]

# FIXME: restore before merging to master
# on: [push, pull_request, workflow_dispatch]
on: [workflow_dispatch]

jobs:

build-and-test-ubuntu:
build-and-test-linux:
strategy:
fail-fast: false # don't cancel other jobs in the matrix if one fails
matrix:
Expand All @@ -22,6 +25,12 @@ jobs:
- runner: ubuntu-20.04
container: ubuntu:23.04
os_name: ubuntu-23.04
- runner: ubuntu-20.04
container: redhat/ubi8:8.8
os_name: redhat-8.8
- runner: ubuntu-20.04
container: redhat/ubi9:9.2
os_name: redhat-9.2

runs-on: ${{ matrix.runner }}

Expand All @@ -36,14 +45,32 @@ jobs:
steps:
- uses: actions/checkout@v3

- name: Fetch package lists
run: apt-get -y update

- name: Install dependencies
- name: Fetch package lists and install dependencies (Ubuntu)
if: contains(matrix.os_name, 'ubuntu-')
run: |
apt-get -y update
DEBIAN_FRONTEND=noninteractive apt-get -y --allow-unauthenticated --allow-downgrades --allow-remove-essential --allow-change-held-packages \
install make gcc libevent-dev libmsgpack-dev curl uuid nodejs python3 python3-pip
# (using `rm` + `ln` since using `alternatives` doesn't work on both UBI 8 and UBI 9)
- name: Install dependencies (Red Hat)
if: contains(matrix.os_name, 'redhat-')
run: |
yum install -y --allowerasing make cmake gcc gcc-c++ libevent-devel git curl uuid nodejs python3.11 python3.11-pip
rm -f /usr/bin/python3
ln -s $(which python3.11) /usr/bin/python3
- name: Install msgpack-c (Red Hat)
if: contains(matrix.os_name, 'redhat-')
run: |
cd /tmp
curl -sLO https://github.com/msgpack/msgpack-c/releases/download/c-6.0.0/msgpack-c-6.0.0.tar.gz
tar -xzf msgpack-c-6.0.0.tar.gz
cd msgpack-c-6.0.0
cmake -DMSGPACK_BUILD_TESTS=OFF -DCMAKE_INSTALL_PREFIX=/usr .
make
make install
- name: Fix pip3 on Ubuntu 23.04
if: matrix.os_name == 'ubuntu-23.04'
run: rm -f /usr/lib/python$(python3 --version | cut -d ' ' -f 2 | cut -d '.' -f 1,2)/EXTERNALLY-MANAGED
Expand Down Expand Up @@ -75,6 +102,7 @@ jobs:


build-and-test-macos:
if: false # FIXME: restore before merging to master
strategy:
fail-fast: false
matrix:
Expand Down

0 comments on commit ab26520

Please sign in to comment.