name: Build on RHEL8

on:
  push:
  workflow_dispatch:

permissions:
  contents: read

jobs:
  build:
    runs-on: "ubuntu-latest"
    container:
      image: gitea.psi.ch/images/rhel8-developer-gitea-actions
    steps:
      # workaround until actions/checkout@v4 is available for RH8
      # - uses: actions/checkout@v4
      - name: Clone repository
        run: |
          echo Cloning ${{ github.ref_name }}
          git clone https://${{secrets.GITHUB_TOKEN}}@gitea.psi.ch/${{ github.repository }}.git --branch=${{ github.ref_name }} .


      - name: Install dependencies
        run: |
          dnf install -y cmake python3.12 python3.12-devel python3.12-pip

      - name: Build library 
        run: |
            mkdir build && cd build
            cmake .. -DAARE_PYTHON_BINDINGS=ON -DAARE_TESTS=ON -DPython_FIND_VIRTUALENV=FIRST
            make -j 2 

      - name: C++ unit tests
        working-directory: ${{gitea.workspace}}/build
        run: ctest