Merge pull request #418 from Twon/workflow_run_on_requires_matrix

Run on does not have access to environment.  Use matrix for common OS setting
This commit is contained in:
Mateusz Pusz
2023-01-07 09:22:04 +01:00
committed by GitHub
2 changed files with 21 additions and 20 deletions

View File

@@ -25,11 +25,10 @@ on:
jobs: jobs:
analyze: analyze:
name: Analyze name: Analyze
runs-on: ${{ OS }} runs-on: ${{ matrix.os }}
env: env:
CC: gcc-10 CC: gcc-10
CXX: g++-10 CXX: g++-10
OS: ubuntu-22.04
BUILD_TYPE: Debug BUILD_TYPE: Debug
COMPILER_TYPE: GCC COMPILER_TYPE: GCC
COMPILER_VERSION: 10 COMPILER_VERSION: 10

View File

@@ -35,21 +35,24 @@ on:
- "docs/**" - "docs/**"
- "src/**" - "src/**"
- "example/**" - "example/**"
env:
CC: gcc-10
CXX: g++-10
CMAKE_GENERATOR: Ninja
CONAN_CMAKE_GENERATOR: Ninja
OS: ubuntu-22.04
BUILD_TYPE: Debug
COMPILER_TYPE: GCC
COMPILER_VERSION: 10
STDLIB: libstdc++11
jobs: jobs:
docs: docs:
name: Generate documentation name: Generate documentation
runs-on: ${{ OS }} runs-on: ${{ matrix.os }}
env:
CC: gcc-10
CXX: g++-10
CMAKE_GENERATOR: Ninja
CONAN_CMAKE_GENERATOR: Ninja
OS: ubuntu-22.04
BUILD_TYPE: Debug
COMPILER_TYPE: GCC
COMPILER_VERSION: 10
STDLIB: libstdc++11
strategy:
fail-fast: false
matrix:
os: [ "ubuntu-latest" ]
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
- name: Cache Conan data - name: Cache Conan data
@@ -58,13 +61,12 @@ jobs:
cache-name: cache-conan-data cache-name: cache-conan-data
with: with:
path: ~/.conan/data path: ~/.conan/data
key: build-${{ OS }}-${{ BUILD_TYPE }}-${{ COMPILER_TYPE }}-${{ COMPILER_VERSION }}-${{ STDLIB }} key: build-${{ matrix.os }}-$BUILD_TYPE-$COMPILER_TYPE-$COMPILER_VERSION-$STDLIB
restore-keys: | restore-keys: |
build-${{ OS }}-${{ BUILD_TYPE }}-${{ COMPILER_TYPE }}-${{ COMPILER_VERSION }}-${{ STDLIB }} build-${{ matrix.os }}-$BUILD_TYPE-$COMPILER_TYPE-$COMPILER_VERSION-
build-${{ OS }}-${{ BUILD_TYPE }}-${{ COMPILER_TYPE }}-${{ COMPILER_VERSION }}- build-${{ matrix.os }}-$BUILD_TYPE-$COMPILER_TYPE-
build-${{ OS }}-${{ BUILD_TYPE }}-${{ COMPILER_TYPE }}- build-${{ matrix.os }}-$BUILD_TYPE-
build-${{ OS }}-${{ BUILD_TYPE }}- build-${{ matrix.os }}-
build-${{ OS }}-
- name: Install Ninja - name: Install Ninja
run: | run: |
sudo apt install -y ninja-build sudo apt install -y ninja-build