Skip to content

Merge branch 'master' of https://github.com/gsi-ee/dabc #17

Merge branch 'master' of https://github.com/gsi-ee/dabc

Merge branch 'master' of https://github.com/gsi-ee/dabc #17

Workflow file for this run

name: DABC CI
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
jobs:
build-ubuntu:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
build_type: [Release]
compiler: [ { name: g++-11, cpp: g++-11, c: gcc-11 },
{ name: g++-12, cpp: g++-12, c: gcc-12 },
{ name: g++-13, cpp: g++-13, c: gcc-13 },
{ name: clang-14, cpp: clang++-14, c: clang-14 } ]
steps:
- name: Checkout repository
uses: actions/checkout@v1
with:
submodules: recursive
- name: Set up C++ compiler ${{ matrix.compiler.name }} on Ubuntu
run: |
sudo rm -f /etc/apt/sources.list.d/archive_uri-*
sudo apt-get update || true
sudo apt-get install -y ${{ matrix.compiler.name }}
sudo apt-get install -y libncurses-dev
- name: Use compiler
shell: bash
env:
CC: ${{ matrix.compiler.c }}
CXX: ${{ matrix.compiler.cpp }}
run: |
$CC --version
$CXX --version
- name: Configure
shell: bash
run: |
cmake --version
cmake \
-S . \
-B build \
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }} \
-DCMAKE_INSTALL_PREFIX:PATH=instdir \
-DDABC_DIR=build
- name: Build
shell: bash
run: cmake --build build --config ${{ matrix.build_type }}
- name: Install
shell: bash
run: cmake --build build --target install
build-macos:
runs-on: macos-latest
strategy:
fail-fast: false
matrix:
build_type: [Release]
compiler: [ { cpp: clang++, c: clang } ]
steps:
- name: Checkout repository
uses: actions/checkout@v1
with:
submodules: recursive
- name: Use compiler
shell: bash
env:
CC: ${{ matrix.compiler.c }}
CXX: ${{ matrix.compiler.cpp }}
run: |
$CC --version
$CXX --version
- name: Configure
shell: bash
run: |
cmake --version
cmake \
-S . \
-B build \
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }} \
-DCMAKE_INSTALL_PREFIX:PATH=instdir \
-DDABC_DIR=build
- name: Build
shell: bash
run: cmake --build build --config ${{ matrix.build_type }}
- name: Install
shell: bash
run: cmake --build build --target install