build: test multi-config generator (#22310)

Multi-config generators can be tricky so testing them would be good.
Also test GCC release and MinSizeRel build types as they're prone to
unusual warnings. Remove release testing from test.yml as this is a
sufficient replacement.
This commit is contained in:
dundargoc 2023-02-18 16:54:19 +01:00 committed by GitHub
parent e8540c31a9
commit 6ed5a9ab8c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 23 additions and 6 deletions

View File

@ -15,7 +15,6 @@ concurrency:
group: ${{ github.workflow }}-${{ github.head_ref }} group: ${{ github.workflow }}-${{ github.head_ref }}
cancel-in-progress: true cancel-in-progress: true
env: env:
BIN_DIR: ${{ github.workspace }}/bin BIN_DIR: ${{ github.workspace }}/bin
INSTALL_PREFIX: ${{ github.workspace }}/nvim-install INSTALL_PREFIX: ${{ github.workspace }}/nvim-install
@ -116,3 +115,25 @@ jobs:
cmake -B build -G Ninja cmake -B build -G Ninja
cmake --build build cmake --build build
multi-config:
runs-on: ubuntu-22.04
timeout-minutes: 10
steps:
- uses: actions/checkout@v3
- name: Install dependencies
run: ./.github/scripts/install_deps.sh
- name: Build third-party deps
run: |
cmake -S cmake.deps -B .deps -G "Ninja Multi-Config"
cmake --build .deps
- name: Configure
run: cmake -B build -G Ninja -D CMAKE_C_COMPILER=gcc
- name: Release
run: cmake --build build --config Release
- name: MinSizeRel
run: cmake --build build --config MinSizeRel

View File

@ -140,10 +140,6 @@ jobs:
cc: gcc cc: gcc
runner: ubuntu-22.04 runner: ubuntu-22.04
flags: -D UNSIGNED_CHAR=ON flags: -D UNSIGNED_CHAR=ON
- flavor: release
cc: gcc
runner: ubuntu-22.04
flags: -D CMAKE_BUILD_TYPE=Release
- cc: clang - cc: clang
runner: macos-12 runner: macos-12
@ -210,7 +206,7 @@ jobs:
id: abort_job id: abort_job
run: echo "status=${{ job.status }}" >> $GITHUB_OUTPUT run: echo "status=${{ job.status }}" >> $GITHUB_OUTPUT
- if: matrix.flavor != 'tsan' && matrix.flavor != 'release' && matrix.flavor != 'functionaltest-lua' && (success() || failure() && steps.abort_job.outputs.status == 'success') - if: matrix.flavor != 'tsan' && matrix.flavor != 'functionaltest-lua' && (success() || failure() && steps.abort_job.outputs.status == 'success')
name: Unittest name: Unittest
timeout-minutes: 5 timeout-minutes: 5
run: cmake --build build --target unittest run: cmake --build build --target unittest