Merge pull request #233 from tlsa/tlsa/fix-mac-ci #77
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
name: CI | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
linux-gcc: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: apt-get install packages | |
run: sudo apt-get update -qq && | |
sudo apt-get install --no-install-recommends -y | |
gcc | |
git | |
libyaml-dev | |
make | |
valgrind | |
- name: build | |
run: make | |
- name: test | |
run: make test | |
- name: valgrind test | |
run: make valgrind-quiet | |
- name: sanitize test | |
run: make VARIANT=san test | |
linux-clang: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: apt-get install packages | |
run: sudo apt-get update -qq && | |
sudo apt-get install --no-install-recommends -y | |
clang | |
git | |
libyaml-dev | |
make | |
valgrind | |
- name: build | |
run: make CC=clang | |
- name: test | |
run: make test CC=clang | |
- name: valgrind test | |
run: CFLAGS=-gdwarf-4 make -B valgrind-quiet CC=clang | |
- name: sanitize test | |
run: make CC=clang VARIANT=san test | |
mac-gcc: | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: brew install deps | |
run: brew update && brew install | |
libyaml | |
- name: build | |
run: LDFLAGS="-L$(brew --prefix)/lib" | |
CFLAGS="-I$(brew --prefix)/include" | |
make | |
- name: test | |
run: LDFLAGS="-L$(brew --prefix)/lib" | |
CFLAGS="-I$(brew --prefix)/include" | |
make test | |
mac-clang: | |
runs-on: macos-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: brew install deps | |
run: brew update && brew install | |
libyaml | |
- name: build | |
run: LDFLAGS="-L$(brew --prefix)/lib" | |
CFLAGS="-I$(brew --prefix)/include" | |
make CC=clang | |
- name: test | |
run: LDFLAGS="-L$(brew --prefix)/lib" | |
CFLAGS="-I$(brew --prefix)/include" | |
make test CC=clang |