Skip to content

Commit

Permalink
add github actions CI inspired by travis/appveyor scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
bernhardmgruber committed Jun 22, 2021
1 parent 5824e56 commit 4601a48
Showing 1 changed file with 88 additions and 0 deletions.
88 changes: 88 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
name: CI
on: [push, pull_request]
env:
build_type: Release
jobs:
#clang-format:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v2
# - uses: DoozyX/clang-format-lint-action@v0.12
# with:
# exclude: './thirdparty'
# clangFormatVersion: 12

build-ubuntu:
runs-on: ubuntu-latest
env:
dashboard_model: Experimental
NUMBER_OF_PROCESSORS: 2
CXX: ${{ matrix.CXX }}
name: ${{ matrix.name }}
strategy:
fail-fast: false
matrix:
include:
- name: build-ubuntu-gcc9
CXX: g++-9
- name: build-ubuntu-gcc10
CXX: g++-10
- name: build-ubuntu-clang10
CXX: clang++-10
- name: build-ubuntu-clang11
CXX: clang++-11
INSTALL_EXTRA: clang-11
- name: build-ubuntu-icpc
CXX: icpc
INSTALL_ONEAPI: true
- name: build-ubuntu-icpx
CXX: icpx
INSTALL_ONEAPI: true
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: install OneAPI
if: ${{ matrix.INSTALL_ONEAPI }}
run: |
wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
sudo apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
sudo add-apt-repository "deb https://apt.repos.intel.com/oneapi all main"
sudo apt update
sudo apt install intel-oneapi-compiler-dpcpp-cpp-and-cpp-classic
- name: install extras
if: ${{ matrix.INSTALL_EXTRA }}
run: |
sudo apt update
sudo apt install ${{ matrix.INSTALL_EXTRA }}
- name: ctest
run: |
if [ ${{ matrix.INSTALL_ONEAPI }} ]
then
source /opt/intel/oneapi/setvars.sh
export LC_ALL=en_US.utf8
fi
$CXX --version
ctest -VV -S test.cmake
build-windows:
runs-on: windows-latest
env:
subset: ${{ matrix.subset }}
name: ${{ matrix.name }}
strategy:
fail-fast: false
matrix:
include:
- name: build-windows-sse
subset: sse
- name: build-windows-avx
subset: avx
steps:
- uses: actions/checkout@v2
with:
submodules: true
- uses: egor-tensin/vs-shell@v2
- name: ctest
run: |
ctest -VV -S test.cmake

0 comments on commit 4601a48

Please sign in to comment.