Skip to content

HLA-1261: Update the JenkinsfileRT #24

HLA-1261: Update the JenkinsfileRT

HLA-1261: Update the JenkinsfileRT #24

Workflow file for this run

name: CMake
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: Release
INSTALL_PREFIX: /tmp/hstcal
jobs:
build_matrix:
strategy:
matrix:
os: [ubuntu-latest, macos-12, macos-14]
gcc: [12]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Linux dependencies
if: startsWith(matrix.os, 'ubuntu')
run: |
sudo apt update
sudo apt install -y libcfitsio-dev gfortran pkg-config
- name: MacOS dependencies
if: startsWith(matrix.os, 'macos')
run: |
brew update
brew install gcc@${{ matrix.gcc }} cfitsio
- name: Linux build
if: startsWith(matrix.os, 'ubuntu')
run: |
mkdir -p build
cd build
cmake .. \
-DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} \
-DCMAKE_INSTALL_PREFIX=${{ env.INSTALL_PREFIX }}
make
- name: MacOS build
if: startsWith(matrix.os, 'macos')
env:
CC: gcc-${{ matrix.gcc }}
CXX: g++-${{ matrix.gcc }}
FC: gfortran-${{ matrix.gcc }}
run: |
mkdir -p build
cd build
cmake .. \
-DCMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }} \
-DCMAKE_INSTALL_PREFIX=${{ env.INSTALL_PREFIX }}
make
- name: Install
run: |
cd build
make install
- name: Test
working-directory: ${{github.workspace}}/build
# Execute tests defined by the CMake configuration.
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
run: ctest -C ${{env.BUILD_TYPE}}