--- /dev/null
+name: generic-release
+
+on:
+ pull_request:
+ # This will eventually only be for pushes to master
+ # but for dogfooding purposes, I'm running it even
+ # on dev pushes
+ branches: [ dev, master, actionsTest ]
+
+jobs:
+ # missing jobs
+ #
+ # ppc64le + fuzz test
+ # Qemu PPC64 + Fuzz test
+ # Qemu aarch64 + Fuzz Test (on Xenial)
+ # versions comp
+ # meson test
+
+ osx:
+ runs-on: macos-10.15
+ steps:
+ - uses: actions/checkout@v2
+ - name: OS-X
+ run: |
+ make test
+ # make -c lib all (need to fix. not working right now)
+
+ zbuff:
+ runs-on: ubuntu-16.04
+ steps:
+ - uses: actions/checkout@v2
+ - name: zbuff test
+ run: |
+ make -C tests test-zbuff
+
+ tsan:
+ runs-on: ubuntu-16.04
+ steps:
+ - uses: actions/checkout@v2
+ - name: thread sanitizer
+ run: |
+ sudo apt-add-repository "deb http://llvm.org/apt/trusty/ llvm-toolchain-trusty-3.8 main"
+ sudo apt-get update
+ sudo apt-get install clang-3.8
+ CC=clang-3.8 make tsan-test-zstream
+ CC=clang-3.8 make tsan-fuzztest
+ zlib-wrapper:
+ runs-on: ubuntu-16.04
+ steps:
+ - uses: actions/checkout@v2
+ - name: zlib wrapper test
+ run: |
+ make gpp6install valgrindinstall
+ make -C zlibWrapper test
+ make -C zlibWrapper valgrindTest
+
+ lz4-threadpool-partial-libs:
+ runs-on: ubuntu-16.04
+ steps:
+ - uses: actions/checkout@v2
+ - name: LZ4, thread pool, and partial libs testslib wrapper test
+ run: |
+ make lz4install
+ make -C tests test-lz4
+ make clean
+ make -C tests test-pool
+ make clean
+ bash tests/libzstd_partial_builds.sh