Skip to content

[#79,#484] Limit parallel-write streams across all clients (main) #203

[#79,#484] Limit parallel-write streams across all clients (main)

[#79,#484] Limit parallel-write streams across all clients (main) #203

name: Build Package
on: [ push, pull_request ]
jobs:
build:
name: "${{ matrix.os }} - ${{ matrix.irods-version }}"
strategy:
fail-fast: false
matrix:
os: [ 'rockylinux/rockylinux:9' ]
irods-version: [ 4.3.2, 5.0.0, 5.0.1 ]
runs-on: ubuntu-latest
container: ${{ matrix.os }}
steps:
- name: Checkout Repository
uses: actions/checkout@v4
- name: Install Prerequisites
run: |
dnf update -y
dnf install -y \
epel-release
dnf install -y \
cmake \
libcurl-devel \
openssl-devel \
rpm-build
dnf install -y \
dnf-plugin-config-manager \
dnf-plugins-core
- name: Install iRODS
run: |
rpm --import https://packages.irods.org/irods-signing-key.asc
dnf config-manager -y --add-repo https://packages.irods.org/renci-irods.yum.repo
dnf config-manager -y --set-enabled renci-irods
dnf config-manager -y --set-enabled crb
dnf install -y \
lsb_release \
ninja-build
dnf install -y \
"irods-devel-${{ matrix.irods-version }}-0.el9" \
"irods-runtime-${{ matrix.irods-version }}-0.el9"
- name: Install iRODS Externals
run: |
dnf update -y
dnf install -y \
irods-externals-clang13.0.1-0 \
irods-externals-fmt-libcxx8.1.1-1 \
irods-externals-json3.10.4-0 \
irods-externals-jsoncons0.178.0-0 \
irods-externals-jwt-cpp0.6.99.1-0 \
irods-externals-nanodbc-libcxx2.13.0-2 \
irods-externals-spdlog-libcxx1.9.2-2
- name: Configure CMake
run: |
mkdir build
cmake -DIRODS_BUILD_WITH_WERROR=NO -GNinja -B build/ -S .
- name: Build and Package
run: |
cmake --build build/ -t package