Files
slsDetectorPackage/.gitea/workflows/rh9-local-tests.yml
T
mazzol_a 6e090dbba2
Build and Deploy on local RHEL9 / build (push) Successful in 2m3s
Build on RHEL9 docker image / build (push) Successful in 3m32s
Build on RHEL8 docker image / build (push) Successful in 4m48s
Build and Deploy on local RHEL8 / build (push) Successful in 4m58s
Run Simulator Tests on local RHEL9 / build (push) Successful in 14m38s
Run Simulator Tests on local RHEL8 / build (push) Successful in 17m4s
Dev/update workflows (#1406)
* only run tests for pull-requests

* build gui and simulators

* trigger upon push to all branches

* renamed workflows

* added python tests

* added colorama and numpy

* added slsdet to pythonpath

* updated workflow name
2026-03-02 14:30:27 +01:00

50 lines
1.3 KiB
YAML

name: Run Simulator Tests on local RHEL9
on:
push:
workflow_dispatch:
env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: Debug
jobs:
build:
runs-on: "detectors-software-RH9"
steps:
- uses: actions/checkout@v4
- name: Configure CMake
run: |
cmake -B build \
-DCMAKE_BUILD_TYPE=Debug \
-DSLS_USE_TESTS=ON \
-DSLS_USE_SIMULATOR=ON \
-DSLS_USE_PYTHON=On \
-DPython_EXECUTABLE=/usr/bin/python3.13 \
-DPython_INCLUDE_DIR=/usr/include/python3.13 \
-DPython_LIBRARY=/usr/lib64/libpython3.13.so \
-DSLS_USE_HDF5=ON
- name: Build
# Build your program with the given configuration
run: cmake --build build -j4 --config Debug
- name: Python unit tests with simulators
run: |
export PYTHONPATH=$PWD/build/bin:$PYTHONPATH
export SLSDETNAME=gitea_runner_tests
python3.13 -m pytest -m detectorintegration python/tests --detector-integration
python3.13 -m pytest python/tests
- name: Simulator unit tests
run: |
cd build/bin
python3.13 test_simulators.py -g
- name: Run frame synchronizer tests
run: |
cd build/bin
python3.13 test_frame_synchronizer.py