1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
|
name: CI for Autotools
on: [push, pull_request]
jobs:
linux-multi:
runs-on: ubuntu-latest
name: Autotools build on Linux
steps:
- name: Install system dependencies
run: |
sudo apt-get update -yq
sudo apt-get install -yq --no-install-recommends \
zlib1g-dev libmpich-dev mpich
- name: Checkout source code
uses: actions/checkout@v3
- name: Run bootstrap script
run: ./bootstrap
- name: Make check with debug, without BLAS and shared
shell: bash
run: |
DIR="checkdebug_sharedBLAS" && mkdir -p "$DIR" && cd "$DIR"
../configure --disable-shared --without-blas --enable-debug \
CFLAGS="-O0 -g -Wall"
make -j V=0
make -j check V=0
- name: Make check with MPI and debug
shell: bash
run: |
DIR="checkMPIdebug" && mkdir -p "$DIR" && cd "$DIR"
../configure --enable-mpi --enable-debug CFLAGS="-O0 -g -Wall"
make -j V=0
make -j check V=0
- name: Make check with MPI, without debug
shell: bash
run: |
DIR="checkMPI" && mkdir -p "$DIR" && cd "$DIR"
../configure --enable-mpi CFLAGS="-O2"
make -j V=0
make -j check V=0
- name: Make check without MPI, with debug
shell: bash
run: |
DIR="checkdebug" && mkdir -p "$DIR" && cd "$DIR"
../configure --enable-debug CFLAGS="-O0 -g -Wall"
make -j V=0
make -j check V=0
- name: Make check with MPI, debug and C++ compiler
shell: bash
run: |
# The fabs check for C++ is a wontfix for this compatibility branch.
echo "Not running the C++ configuration in this branch."
# DIR="checkMPIdebugCXX" && mkdir -p "$DIR" && cd "$DIR"
# ../configure --enable-mpi --enable-debug CFLAGS="-O0" CC=mpicxx
# make -j V=0
# make -j check V=0
- name: Make distcheck
shell: bash
run: |
DIR="distcheck" && mkdir -p "$DIR" && cd "$DIR"
../configure
make -j distcheck V=0
- name: Save test suite log
if: always()
uses: actions/upload-artifact@v3
with:
name: test_suite_log
path: ./**/test-suite.log
linux-tarball:
runs-on: ubuntu-latest
name: Pack tarball on Linux
steps:
- name: Install system dependencies
run: |
sudo apt-get update -yq
sudo apt-get install -yq --no-install-recommends \
zlib1g-dev libmpich-dev mpich
- name: Checkout source code
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: Identify version
shell: bash
run: |
git tag
git describe --abbrev=4 --match 'v*'
- name: Run bootstrap script
run: ./bootstrap
- name: Configure and make
shell: bash
run: |
DIR="tarball" && mkdir -p "$DIR" && cd "$DIR"
../configure --enable-mpi --enable-debug --without-blas \
CFLAGS="-O0 -g -pedantic -Wall -Wextra -Werror \
-Wno-unused-parameter -Wno-builtin-declaration-mismatch \
-Wno-implicit-fallthrough"
make -j V=0
make -j check V=0
make -j distcheck V=0
mv libsc-*.tar.gz ..
- name: Save tarball
uses: actions/upload-artifact@v3
with:
name: libsc_tarball
path: ./libsc-*.tar.gz
|