--- /dev/null
+name: Build and Test
+
+on:
+ push:
+ branches: [ master ]
+ pull_request:
+ branches: [ master ]
+
+jobs:
+ build-linux:
+
+ runs-on: ubuntu-20.04
+
+ steps:
+ - uses: actions/checkout@v2
+ - name: install prerequisites
+ run: sudo apt-get install -y avahi-daemon libavahi-client-dev libgnutls28-dev libpam-dev libusb-1.0-0-dev zlib1g-dev
+ - name: configure
+ env:
+ CC: /usr/bin/gcc
+ run: ./configure --enable-debug --enable-maintainer --enable-sanitizer
+ - name: make
+ run: make
+ - name: test
+ env:
+ ASAN_OPTIONS: leak_check_at_exit=false
+ run: make test
+
+ build-macos:
+
+ runs-on: macos-latest
+
+ steps:
+ - uses: actions/checkout@v2
+ - name: configure
+ run: ./configure --enable-debug --enable-maintainer --enable-sanitizer
+ - name: make
+ run: make
+ - name: test
+ run: make test