Skip to content

update dependency management and compiler versions #162

update dependency management and compiler versions

update dependency management and compiler versions #162

Workflow file for this run

name: Clang
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
workflow_dispatch:
jobs:
build-and-test:
runs-on: ubuntu-latest
strategy:
matrix:
version: [ 17, 18, 19 ]
config: [ Debug, Release ]
steps:
- uses: actions/checkout@master
- name: Install Compiler
run: |
sudo apt-get update
wget https://apt.llvm.org/llvm.sh
chmod u+x llvm.sh
sudo ./llvm.sh ${{matrix.version}}
clang --version
- name: Install Dependencies
shell: bash
working-directory: ${{runner.workspace}}
run: |
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
- name: Create Build Environment
run: cmake -E make_directory ${{runner.workspace}}/build
- name: Configure CMake
shell: bash
working-directory: ${{runner.workspace}}/build
run: |
export CC=`which clang-${{matrix.version}}`
export CXX=`which clang-${{matrix.version}}`
cmake $GITHUB_WORKSPACE -DCMAKE_BUILD_TYPE=${{matrix.config}} -DCMAKE_TOOLCHAIN_FILE=${{runner.workspace}}/vcpkg/scripts/buildsystems/vcpkg.cmake
- name: Build
working-directory: ${{runner.workspace}}/build
shell: bash
run: cmake --build . --config ${{matrix.config}}
- name: Test
working-directory: ${{runner.workspace}}/build
shell: bash
run: ctest --build-config ${{matrix.config}}