Unverified Commit 551a21ba by Dominic Hamon Committed by GitHub

add g++-6 to ubuntu-14.04 (#1144)

* add g++-6 to ubuntu-14.04 * fix syntax * fix yamllint errors for build-and-test * fix 'add-apt-repository' command not found * make 'run tests' explicit * enable testing and run both release and debug * oops
parent 17948a78
...@@ -2,12 +2,13 @@ name: build-and-test ...@@ -2,12 +2,13 @@ name: build-and-test
on: on:
push: push:
branches: [ master ] branches: [master]
pull_request: pull_request:
branches: [ master ] branches: [master]
jobs: jobs:
# TODO: add 32-bit builds (g++ and clang++) for ubuntu (requires g++-multilib and libc6:i386) # TODO: add 32-bit builds (g++ and clang++) for ubuntu
# (requires g++-multilib and libc6:i386)
# TODO: add coverage build (requires lcov) # TODO: add coverage build (requires lcov)
# TODO: add clang + libc++ builds for ubuntu # TODO: add clang + libc++ builds for ubuntu
# TODO: add clang + ubsan/asan/msan + libc++ builds for ubuntu # TODO: add clang + ubsan/asan/msan + libc++ builds for ubuntu
...@@ -63,12 +64,29 @@ jobs: ...@@ -63,12 +64,29 @@ jobs:
matrix: matrix:
build_type: ['Release', 'Debug'] build_type: ['Release', 'Debug']
compiler: [g++-4.8, clang++-3.6] compiler: [g++-4.8, clang++-3.6]
include:
- compiler: g++-6
build_type: 'Debug'
run_tests: true
- compiler: g++-6
build_type: 'Release'
run_tests: true
container: ubuntu:14.04 container: ubuntu:14.04
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: install required bits - name: install required bits
run: sudo apt update && sudo apt -y install clang-3.6 cmake3 g++-4.8 git run: |
sudo apt update
sudo apt -y install clang-3.6 cmake3 g++-4.8 git
- name: install other bits
if: ${{ matrix.compiler }} == g++-6
run: |
sudo apt -y install software-properties-common
sudo add-apt-repository -y "ppa:ubuntu-toolchain-r/test"
sudo apt update
sudo apt -y install g++-6
- name: create build environment - name: create build environment
run: cmake -E make_directory $GITHUB_WORKSPACE/_build run: cmake -E make_directory $GITHUB_WORKSPACE/_build
...@@ -80,17 +98,17 @@ jobs: ...@@ -80,17 +98,17 @@ jobs:
working-directory: ${{ github.workspace }}/_build working-directory: ${{ github.workspace }}/_build
run: > run: >
cmake $GITHUB_WORKSPACE cmake $GITHUB_WORKSPACE
-DBENCHMARK_ENABLE_TESTING=off -DBENCHMARK_ENABLE_TESTING=${{ matrix.run_tests }}
-DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DCMAKE_BUILD_TYPE=${{ matrix.build_type }}
#-DBENCHMARK_DOWNLOAD_DEPENDENCIES=ON -DBENCHMARK_DOWNLOAD_DEPENDENCIES=${{ matrix.run_tests }}
- name: build - name: build
shell: bash shell: bash
working-directory: ${{ github.workspace }}/_build working-directory: ${{ github.workspace }}/_build
run: cmake --build . --config ${{ matrix.build_type }} run: cmake --build . --config ${{ matrix.build_type }}
# - name: test - name: test
# shell: bash if: ${{ matrix.run_tests }}
# working-directory: ${{ github.workspace }}/_build shell: bash
# run: ctest -C ${{ matrix.build_type }} -VV working-directory: ${{ github.workspace }}/_build
run: ctest -C ${{ matrix.build_type }} -VV
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment