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:
analyze:
name: Analyze
runs-on: ${{ OS }}
runs-on: ${{ matrix.os }}
env:
CC: gcc-10
CXX: g++-10
OS: ubuntu-22.04
BUILD_TYPE: Debug
COMPILER_TYPE: GCC
COMPILER_VERSION: 10

View File

@@ -35,8 +35,11 @@ on:
- "docs/**"
- "src/**"
- "example/**"
env:
jobs:
docs:
name: Generate documentation
runs-on: ${{ matrix.os }}
env:
CC: gcc-10
CXX: g++-10
CMAKE_GENERATOR: Ninja
@@ -46,10 +49,10 @@ env:
COMPILER_TYPE: GCC
COMPILER_VERSION: 10
STDLIB: libstdc++11
jobs:
docs:
name: Generate documentation
runs-on: ${{ OS }}
strategy:
fail-fast: false
matrix:
os: [ "ubuntu-latest" ]
steps:
- uses: actions/checkout@v3
- name: Cache Conan data
@@ -58,13 +61,12 @@ jobs:
cache-name: cache-conan-data
with:
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: |
build-${{ OS }}-${{ BUILD_TYPE }}-${{ COMPILER_TYPE }}-${{ COMPILER_VERSION }}-${{ STDLIB }}
build-${{ OS }}-${{ BUILD_TYPE }}-${{ COMPILER_TYPE }}-${{ COMPILER_VERSION }}-
build-${{ OS }}-${{ BUILD_TYPE }}-${{ COMPILER_TYPE }}-
build-${{ OS }}-${{ BUILD_TYPE }}-
build-${{ OS }}-
build-${{ matrix.os }}-$BUILD_TYPE-$COMPILER_TYPE-$COMPILER_VERSION-
build-${{ matrix.os }}-$BUILD_TYPE-$COMPILER_TYPE-
build-${{ matrix.os }}-$BUILD_TYPE-
build-${{ matrix.os }}-
- name: Install Ninja
run: |
sudo apt install -y ninja-build