Use CMake in CI as well

This commit is contained in:
ISSOtm
2020-09-20 03:49:25 +02:00
parent 03e20138d3
commit 03508119e5

View File

@@ -9,10 +9,12 @@ jobs:
matrix: matrix:
os: [ubuntu-20.04, ubuntu-18.04, ubuntu-16.04, macos-10.15] os: [ubuntu-20.04, ubuntu-18.04, ubuntu-16.04, macos-10.15]
cc: [gcc, clang] cc: [gcc, clang]
buildsys: [make, cmake]
include: include:
- os: ubuntu-18.04 - os: ubuntu-18.04
cc: gcc cc: gcc
target: develop target: develop
cmakevars: -DDEVELOP=ON
fail-fast: false fail-fast: false
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
steps: steps:
@@ -21,12 +23,18 @@ jobs:
shell: bash shell: bash
run: | run: |
./.github/actions/install_deps.sh ${{ matrix.os }} ./.github/actions/install_deps.sh ${{ matrix.os }}
- name: Build - name: Build & install using Make
run: | run: |
make ${{ matrix.target }} -j Q= CC=${{ matrix.cc }} make ${{ matrix.target }} -j Q= CC=${{ matrix.cc }}
- name: Install
run: |
sudo make install -j Q= sudo make install -j Q=
if: matrix.buildsys == 'make'
- name: Build & install using CMake
run: |
cmake -S . -B build -DCMAKE_VERBOSE_MAKEFILE=ON ${{ matrix.cmakevars }}
cmake --build build
cp build/src/rgb{asm,link,fix,gfx} .
sudo cmake --install build
if: matrix.buildsys == 'cmake'
- name: Package binaries - name: Package binaries
run: | run: |
mkdir bins mkdir bins
@@ -34,7 +42,7 @@ jobs:
- name: Upload binaries - name: Upload binaries
uses: actions/upload-artifact@v1 uses: actions/upload-artifact@v1
with: with:
name: rgbds-canary-${{ matrix.os }}-${{ matrix.cc }} name: rgbds-canary-${{ matrix.os }}-${{ matrix.cc }}-${{ matrix.buildsys }}
path: bins path: bins
- name: Test - name: Test
shell: bash shell: bash