-
Notifications
You must be signed in to change notification settings - Fork 16
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
2fa3e06
commit 0bac1b6
Showing
4 changed files
with
162 additions
and
9 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,109 @@ | ||
--- | ||
name: Build CI | ||
on: [push] # yamllint disable-line rule:truthy | ||
jobs: | ||
build: | ||
name: ${{ matrix.config.name }} | ||
runs-on: ${{ matrix.config.os }} | ||
strategy: | ||
fail-fast: false | ||
matrix: | ||
config: | ||
- { | ||
name: "Windows MSVC", | ||
enabled: 1, | ||
os: windows-latest, | ||
deps: "", | ||
config: "cmake | ||
-B build | ||
-DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake | ||
-DWERROR=1 | ||
-DCMAKE_BUILD_TYPE=Debug | ||
", | ||
build: "cmake --build build --config Debug", | ||
# all tests work except "performance" (liblo bug?) | ||
# this weird regex lets all those tests run, except performance | ||
test: "ctest --output-on-failure --test-dir build -R '(i|s|t|g)'" | ||
} | ||
- { | ||
name: "Ubuntu gcc", | ||
enabled: 1, | ||
os: ubuntu-latest, | ||
deps: "sudo apt-get install liblo-dev", | ||
config: "cd build && cmake -DWERROR=1 ..", | ||
build: "cd build && make", | ||
test: "cd build && ctest --output-on-failure" | ||
} | ||
- { | ||
name: "Ubuntu clang+lld", | ||
enabled: 1, | ||
os: ubuntu-latest, | ||
deps: "sudo apt-get install liblo-dev", | ||
config: "cd build && | ||
cmake | ||
-DWERROR=1 | ||
-DCMAKE_C_COMPILER=clang | ||
-DCMAKE_CXX_COMPILER=clang++ | ||
-DCMAKE_SHARED_LINKER_FLAGS='-fuse-ld=lld' | ||
-DCMAKE_EXE_LINKER_FLAGS='-fuse-ld=lld' | ||
..", | ||
build: "cd build && make", | ||
test: "cd build && ctest --output-on-failure" | ||
} | ||
- { | ||
name: "Ubuntu mingw32", | ||
enabled: 1, | ||
os: ubuntu-latest, | ||
deps: "sudo apt-get install liblo-dev mingw-w64", | ||
config: "cd build && | ||
cmake | ||
-DWERROR=1 | ||
CC=i686-w64-mingw32-gcc-win32 | ||
CXX=i686-w64-mingw32-g++-win32 | ||
..", | ||
build: "cd build && make", | ||
test: "cd build && ctest --output-on-failure" | ||
} | ||
- { | ||
name: "Ubuntu mingw64", | ||
enabled: 1, | ||
os: ubuntu-latest, | ||
deps: "sudo apt-get install liblo-dev mingw-w64", | ||
config: "cd build && | ||
cmake | ||
-DWERROR=1 | ||
CC=x86_64-w64-mingw32-gcc-win32 | ||
CXX=x86_64-w64-mingw32-g++-win32 | ||
..", | ||
build: "cd build && make", | ||
test: "cd build && ctest --output-on-failure" | ||
} | ||
- { | ||
name: "macOS clang", | ||
enabled: 1, | ||
os: macos-latest, | ||
deps: "brew install liblo", | ||
config: "cd build && cmake -DWERROR=1 ..", | ||
build: "cd build && make", | ||
test: "cd build && ctest --output-on-failure" | ||
} | ||
steps: | ||
- name: check out | ||
uses: actions/checkout@v4 | ||
with: | ||
fetch-depth: 0 | ||
- name: install deps | ||
if: ${{ matrix.config.enabled == 1 }} | ||
run: ${{ matrix.config.deps }} | ||
- name: create build directory | ||
if: ${{ matrix.config.enabled == 1 }} | ||
run: mkdir build | ||
- name: configure | ||
if: ${{ matrix.config.enabled == 1 }} | ||
run: ${{ matrix.config.config }} | ||
- name: make | ||
if: ${{ matrix.config.enabled == 1 }} | ||
run: ${{ matrix.config.build }} | ||
- name: make test | ||
if: ${{ matrix.config.enabled == 1 }} | ||
run: ${{ matrix.config.test }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
--- | ||
name: Build CI | ||
on: [push] # yamllint disable-line rule:truthy | ||
jobs: | ||
yamllint: | ||
name: yamllint | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v3 | ||
- name: yamllint-this | ||
run: yamllint -s .github/workflows/yaml.yml | ||
- name: yamllint-ccpp | ||
run: yamllint -s .github/workflows/ccpp.yml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
{ | ||
"dependencies": [ | ||
"liblo" | ||
] | ||
} | ||
|