summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfalkTX <falktx@falktx.com>2022-11-19 22:02:33 +0000
committerfalkTX <falktx@falktx.com>2022-11-19 22:02:33 +0000
commit26eafab9d126ea0127e981be954d82342d719cab (patch)
tree71f286f2111922ad89f3a3826f62e40bcc5c03ca
parent528fc09da8272a2e10665557d12890e9e502971d (diff)
Simplify cmake CI setup using shared action, leave old msvc stuff
Signed-off-by: falkTX <falktx@falktx.com>
-rw-r--r--.github/workflows/cmake.yml123
1 files changed, 51 insertions, 72 deletions
diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml
index 6adfba8c..14edc12f 100644
--- a/.github/workflows/cmake.yml
+++ b/.github/workflows/cmake.yml
@@ -2,87 +2,66 @@ name: cmake
on:
push:
- branches:
- - '*'
- tags:
- - '*'
- pull_request:
- branches:
- - '*'
env:
BUILD_TYPE: Release
jobs:
- cmake_linux:
- runs-on: ubuntu-18.04
+ ubuntu-20-04:
+ strategy:
+ matrix:
+ target: [linux-arm64, linux-armhf, linux-i686, linux-riscv64, linux-x86_64, win32, win64, pluginval]
+ runs-on: ubuntu-20.04
steps:
- - uses: actions/checkout@v2
- with:
- submodules: recursive
- - name: Set up dependencies
- run: |
- sudo apt-get update && \
- sudo apt-get install \
- cmake \
- ninja-build \
- libjack-jackd2-dev \
- liblo-dev \
- libgl-dev \
- libcairo2-dev \
- libdbus-1-dev \
- libx11-dev
- - name: Create Build Environment
- shell: bash
- working-directory: ${{runner.workspace}}
- run: cmake -E make_directory build
- - name: Configure CMake
- shell: bash
- working-directory: ${{runner.workspace}}/build
- run: |
- cmake "$GITHUB_WORKSPACE" -G Ninja \
- -DCMAKE_BUILD_TYPE="$BUILD_TYPE"
- - name: Build all
- shell: bash
- working-directory: ${{runner.workspace}}/build
- run: cmake --build . --config "$BUILD_TYPE" -j 2
- - name: Display built files
- shell: bash
- working-directory: ${{runner.workspace}}/build/bin
- run: ls -lFR
- - uses: actions/upload-artifact@v2
- with:
- name: Linux artifacts
- path: ${{runner.workspace}}/build/bin/
+ - uses: actions/checkout@v3
+ with:
+ submodules: recursive
+ - uses: distrho/dpf-cmake-action@v1
+ with:
+ dpf_path: .
+ target: ${{ matrix.target }}
+
+ ubuntu-22-04:
+ strategy:
+ matrix:
+ target: [linux-arm64, linux-armhf, linux-i686, linux-riscv64, linux-x86_64, win32, win64, pluginval]
+ runs-on: ubuntu-22.04
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ submodules: recursive
+ - uses: distrho/dpf-cmake-action@v1
+ with:
+ dpf_path: .
+ target: ${{ matrix.target }}
- cmake_macos:
+ macos-11:
+ strategy:
+ matrix:
+ target: [macos-intel, macos-universal]
runs-on: macos-11
steps:
- - uses: actions/checkout@v2
- with:
- submodules: recursive
- - name: Create Build Environment
- shell: bash
- working-directory: ${{runner.workspace}}
- run: cmake -E make_directory build
- - name: Configure CMake
- shell: bash
- working-directory: ${{runner.workspace}}/build
- run: |
- cmake "$GITHUB_WORKSPACE" \
- -DCMAKE_BUILD_TYPE="$BUILD_TYPE"
- - name: Build all
- shell: bash
- working-directory: ${{runner.workspace}}/build
- run: cmake --build . --config "$BUILD_TYPE" -j 2
- - name: Display built files
- shell: bash
- working-directory: ${{runner.workspace}}/build/bin
- run: ls -lFR
- - uses: actions/upload-artifact@v2
- with:
- name: macOS artifacts
- path: ${{runner.workspace}}/build/bin/
+ - uses: actions/checkout@v3
+ with:
+ submodules: recursive
+ - uses: distrho/dpf-cmake-action@v1
+ with:
+ dpf_path: .
+ target: ${{ matrix.target }}
+
+ macos-12:
+ strategy:
+ matrix:
+ target: [macos-intel, macos-universal]
+ runs-on: macos-12
+ steps:
+ - uses: actions/checkout@v3
+ with:
+ submodules: recursive
+ - uses: distrho/dpf-cmake-action@v1
+ with:
+ dpf_path: .
+ target: ${{ matrix.target }}
cmake_win32:
runs-on: windows-2019