diff options
author | falkTX <falktx@falktx.com> | 2022-11-19 22:02:33 +0000 |
---|---|---|
committer | falkTX <falktx@falktx.com> | 2022-11-19 22:02:33 +0000 |
commit | 26eafab9d126ea0127e981be954d82342d719cab (patch) | |
tree | 71f286f2111922ad89f3a3826f62e40bcc5c03ca | |
parent | 528fc09da8272a2e10665557d12890e9e502971d (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.yml | 123 |
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 |