mirror of
https://github.com/QuasarApp/zip.git
synced 2025-04-26 20:44:31 +00:00
80 lines
1.8 KiB
YAML
80 lines
1.8 KiB
YAML
name: build
|
|
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
|
ubuntu:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Tools
|
|
run: sudo apt-get -y install tree ninja-build
|
|
- name: Configure
|
|
run: |
|
|
cmake -DSANITIZE_ADDRESS=On -S . -B build -GNinja
|
|
- name: Build
|
|
run: |
|
|
cmake --build build
|
|
tree -sha build
|
|
- name: Test
|
|
run: ASAN_OPTIONS=detect_leaks=0 LSAN_OPTIONS=verbosity=1:log_threads=1 cmake --build build --target test
|
|
|
|
macos:
|
|
runs-on: macos-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Tools
|
|
run: brew install tree ninja
|
|
- name: Configure
|
|
run: |
|
|
cmake -DSANITIZE_ADDRESS=On -S . -B build -GNinja
|
|
- name: Build
|
|
run: |
|
|
cmake --build build
|
|
tree -sha build
|
|
- name: Test
|
|
run: cmake --build build --target test
|
|
|
|
# freebsd:
|
|
# runs-on: macos-latest
|
|
# steps:
|
|
# - uses: actions/checkout@v2
|
|
# - name: Build and Test
|
|
# uses: vmactions/freebsd-vm@v0.1.2
|
|
# with:
|
|
# usesh: true
|
|
# prepare: pkg install -y cmake tree lang/gcc
|
|
# run: |
|
|
# cmake .
|
|
# cmake --build .
|
|
# tree -sha .
|
|
# ctest -VV
|
|
|
|
windows-msvc:
|
|
runs-on: "windows-latest"
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Configure
|
|
run: cmake -S . -B build
|
|
- name: Build
|
|
run: |
|
|
cmake --build build --config "Debug"
|
|
tree /a /f build
|
|
- name: Test
|
|
run: |
|
|
cd build
|
|
ctest -VV -C "Debug"
|
|
|
|
windows-mingw:
|
|
runs-on: "windows-latest"
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
- name: Configure
|
|
run: cmake -S . -B build -G "MinGW Makefiles"
|
|
- name: Build
|
|
run: |
|
|
cmake --build build
|
|
tree /a /f build
|
|
- name: Test
|
|
run: cmake --build build --target test
|