Skip to content

Commit a3b7dc7

Browse files
author
Lukas Hutak
committed
CI: introduce support for Oracle Linux 8
1 parent f6f5f83 commit a3b7dc7

File tree

2 files changed

+34
-4
lines changed

2 files changed

+34
-4
lines changed

.github/workflows/main.yml

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,11 @@ jobs:
2323
- 'debian:bullseye'
2424
- 'centos:7'
2525
- 'quay.io/centos/centos:stream8'
26+
- 'oraclelinux:8'
2627

2728
name: Build on ${{ matrix.image }}
2829
container: ${{ matrix.image }}
2930
steps:
30-
- uses: actions/checkout@v2
3131

3232
# Dependencies ---------------------------------------------------------------------------
3333
- name: Install dependencies for libfds and IPFIXcol2 (Ubuntu/Debian)
@@ -44,14 +44,29 @@ jobs:
4444
run: |
4545
dnf -y install 'dnf-command(config-manager)'
4646
dnf config-manager --set-enabled appstream powertools
47-
- name: Install dependencies for libfds and IPFIXcol2 (CentOS)
47+
- name: Enable additional repositories (Oracle Linux)
48+
if: contains(matrix.image, 'oraclelinux')
49+
run: |
50+
dnf -y install 'dnf-command(config-manager)'
51+
dnf config-manager --set-enabled ol8_appstream ol8_codeready_builder
52+
- name: Enable EPEL (CentOS)
4853
if: contains(matrix.image, 'centos')
4954
run: |
5055
yum -y install epel-release
56+
- name: Enable EPEL (OracleLinux)
57+
if: contains(matrix.image, 'oraclelinux')
58+
run: |
59+
dnf -y install oracle-epel-release-el8
60+
- name: Install dependencies for libfds and IPFIXcol2 (CentOS, Oracle Linux)
61+
if: contains(matrix.image, 'centos') || contains(matrix.image, 'oraclelinux')
62+
run: |
5163
yum -y install git gcc gcc-c++ cmake make libxml2-devel lz4-devel libzstd-devel
5264
yum -y install zlib-devel pkgconfig librdkafka-devel
5365
yum -y install python3-docutils || yum -y install python-docutils
5466
67+
# Checkout repository --------------------------------------------------------------------
68+
- uses: actions/checkout@v2
69+
5570
# Build libfds library ------------------------------------------------------------------
5671
# Note: Master against master branch. Otherwise against debug branch.
5772
- name: Checkout libfds library - master branch

.github/workflows/packages.yml

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,12 +93,12 @@ jobs:
9393
image:
9494
- 'centos:7'
9595
- 'quay.io/centos/centos:stream8'
96+
- 'oraclelinux:8'
9697

9798
name: Build RPMs on ${{ matrix.image }}
9899
container: ${{ matrix.image }}
99100

100101
steps:
101-
- uses: actions/checkout@v2
102102
- name: Define variables
103103
uses: actions/github-script@v5
104104
with:
@@ -118,14 +118,29 @@ jobs:
118118
run: |
119119
dnf -y install 'dnf-command(config-manager)'
120120
dnf config-manager --set-enabled appstream powertools
121-
- name: Install dependencies for libfds and IPFIXcol2 (CentOS)
121+
- name: Enable additional repositories (Oracle Linux)
122+
if: contains(matrix.image, 'oraclelinux')
123+
run: |
124+
dnf -y install 'dnf-command(config-manager)'
125+
dnf config-manager --set-enabled ol8_appstream ol8_codeready_builder
126+
- name: Enable EPEL (CentOS)
122127
if: contains(matrix.image, 'centos')
123128
run: |
124129
yum -y install epel-release
130+
- name: Enable EPEL (OracleLinux)
131+
if: contains(matrix.image, 'oraclelinux')
132+
run: |
133+
dnf -y install oracle-epel-release-el8
134+
- name: Install dependencies for libfds and IPFIXcol2 (CentOS, Oracle Linux)
135+
if: contains(matrix.image, 'centos') || contains(matrix.image, 'oraclelinux')
136+
run: |
125137
yum -y install git gcc gcc-c++ cmake make libxml2-devel lz4-devel libzstd-devel
126138
yum -y install zlib-devel pkgconfig rpm-build librdkafka-devel
127139
yum -y install python3-docutils || yum -y install python-docutils
128140
141+
# Checkout repository --------------------------------------------------------------------
142+
- uses: actions/checkout@v2
143+
129144
# Build LIBFDS RPM package ---------------------------------------------------------------
130145
- name: Checkout libfds library - master branch
131146
if: github.ref == 'refs/heads/master'

0 commit comments

Comments
 (0)