loadtxt/savetxt
: do not require space after last entry
#3193
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: [push, pull_request] | |
env: | |
CMAKE_BUILD_PARALLEL_LEVEL: "2" # 2 cores on each GHA VM, enable parallel builds | |
CTEST_OUTPUT_ON_FAILURE: "ON" # This way we don't need a flag to ctest | |
CTEST_PARALLEL_LEVEL: "2" | |
CTEST_TIME_TIMEOUT: "5" # some failures hang forever | |
HOMEBREW_NO_ANALYTICS: "ON" # Make Homebrew installation a little quicker | |
HOMEBREW_NO_AUTO_UPDATE: "ON" | |
HOMEBREW_NO_BOTTLE_SOURCE_FALLBACK: "ON" | |
HOMEBREW_NO_GITHUB_API: "ON" | |
HOMEBREW_NO_INSTALL_CLEANUP: "ON" | |
jobs: | |
Build: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [ubuntu-latest, macos-12] | |
toolchain: | |
- {compiler: gcc, version: 10} | |
- {compiler: gcc, version: 11} | |
- {compiler: gcc, version: 12} | |
- {compiler: gcc, version: 13} | |
- {compiler: intel, version: '2024.1'} | |
- {compiler: intel-classic, version: '2021.9'} | |
build: [cmake] | |
include: | |
- os: ubuntu-latest | |
build: cmake-inline | |
toolchain: | |
- {compiler: gcc, version: 10} | |
exclude: | |
- os: macos-12 | |
toolchain: {compiler: intel, version: '2024.1'} | |
- os: macos-12 | |
toolchain: {compiler: gcc, version: 13} | |
env: | |
BUILD_DIR: ${{ matrix.build == 'cmake' && 'build' || '.' }} | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Set up Python 3.x | |
uses: actions/setup-python@v5 # Use pip to install latest CMake, & FORD/Jin2For, etc. | |
with: | |
python-version: 3.x | |
- name: Install fypp | |
run: pip install --upgrade fypp ninja | |
- name: Setup Fortran compiler | |
uses: fortran-lang/[email protected] | |
id: setup-fortran | |
with: | |
compiler: ${{ matrix.toolchain.compiler }} | |
version: ${{ matrix.toolchain.version }} | |
- name: Configure with CMake | |
if: ${{ contains(matrix.build, 'cmake') }} | |
run: >- | |
cmake -Wdev -G Ninja | |
-DCMAKE_BUILD_TYPE=Release | |
-DCMAKE_MAXIMUM_RANK:String=4 | |
-DCMAKE_INSTALL_PREFIX=$PWD/_dist | |
-S . -B ${{ env.BUILD_DIR }} | |
- name: Build and compile | |
if: ${{ contains(matrix.build, 'cmake') }} | |
run: cmake --build ${{ env.BUILD_DIR }} --parallel | |
- name: catch build fail | |
run: cmake --build ${{ env.BUILD_DIR }} --verbose --parallel 1 | |
if: ${{ failure() && contains(matrix.build, 'cmake') }} | |
- name: test | |
if: ${{ contains(matrix.build, 'cmake') }} | |
run: >- | |
ctest | |
--test-dir ${{ env.BUILD_DIR }} | |
--parallel | |
--output-on-failure | |
--no-tests=error | |
- name: Install project | |
if: ${{ contains(matrix.build, 'cmake') }} | |
run: cmake --install ${{ env.BUILD_DIR }} |