Some cleanups in GitHub Actions CI
authorKirill Isakov <is-kir@ya.ru>
Mon, 19 Jul 2021 19:03:06 +0000 (01:03 +0600)
committerKirill Isakov <is-kir@ya.ru>
Tue, 20 Jul 2021 15:14:27 +0000 (21:14 +0600)
commit4ca3ecb6d5c0667eba68313a5ca24e73dcc8e9e4
tree8da5f79b7238499a78c048f83c8a2059079a55ea
parentd8e93b6816af7c33cd8dd0b27cfd18be0835e69a
Some cleanups in GitHub Actions CI

  - run tests on more Linux distributions
  - add test runs with clang sanitizers (TSAN / UBSAN for now)
  - check code formatting only once
  - check test scripts formatting (shfmt)
  - static analysis for test scripts (shellcheck)
  - save more test logs and other debug info
  - add missing pieces to Ubuntu packages
  - test .debs on clean machine before publishing
  - git clone full history for changelog generation
  - support old versions of git on Linux
  - rename some steps
17 files changed:
.github/workflows/deb/debian/compat [new file with mode: 0644]
.github/workflows/deb/debian/control [new file with mode: 0644]
.github/workflows/deb/debian/copyright [new file with mode: 0644]
.github/workflows/deb/debian/doc-base.tinc [new file with mode: 0644]
.github/workflows/deb/debian/info [new file with mode: 0644]
.github/workflows/deb/debian/preinst [new file with mode: 0644]
.github/workflows/deb/debian/rules [new file with mode: 0755]
.github/workflows/deb/debian/tinc.default [new file with mode: 0644]
.github/workflows/deb/prepare.sh [new file with mode: 0755]
.github/workflows/sanitizers/build.sh [new file with mode: 0755]
.github/workflows/sanitizers/ignore.txt [new file with mode: 0644]
.github/workflows/sanitizers/run.sh [new file with mode: 0755]
.github/workflows/test.yml
.github/workflows/test/run.sh [new file with mode: 0644]
Makefile.am
test/security.test
test/testlib.sh.in