diff --git a/.zuul.yaml b/.zuul.yaml new file mode 100644 index 0000000..3f86df1 --- /dev/null +++ b/.zuul.yaml @@ -0,0 +1,54 @@ +- job: + name: scanbuild + run: playbooks/scanbuild.yaml + timeout: 7200 + nodeset: + nodes: + - name: xenial + label: ubuntu-xenial + +- job: + name: clang + run: playbooks/clang.yaml + timeout: 7200 + nodeset: + nodes: + - name: xenial + label: ubuntu-xenial + +- job: + name: distcheck + run: playbooks/distcheck.yaml + timeout: 7200 + nodeset: + nodes: + - name: xenial + label: ubuntu-xenial + +- job: + name: docs + run: playbooks/docs.yaml + timeout: 7200 + nodeset: + nodes: + - name: xenial + label: ubuntu-xenial + +- job: + name: valgrind + run: playbooks/valgrind.yaml + timeout: 7200 + nodeset: + nodes: + - name: xenial + label: ubuntu-xenial + +- project: + check: + jobs: + - scanbuild + - noop + - clang + - distcheck + - docs + - valgrind diff --git a/playbooks/clang.yaml b/playbooks/clang.yaml new file mode 100644 index 0000000..0f732a9 --- /dev/null +++ b/playbooks/clang.yaml @@ -0,0 +1,17 @@ +- hosts: xenial + name: CLang Build + tasks: + - name: Build with Clang + shell: + cmd: | + autoreconf -fi + ./configure --enable-debug + make + make check + args: + chdir: ~/src/github.com/libattachsql/libattachsql/ + executable: /bin/bash + environment: + CC: clang + CXX: clang++ + diff --git a/playbooks/distcheck.yaml b/playbooks/distcheck.yaml new file mode 100644 index 0000000..de533d3 --- /dev/null +++ b/playbooks/distcheck.yaml @@ -0,0 +1,12 @@ +- hosts: xenial + name: GCC Dist Check + tasks: + - name: Build with dist check + shell: + cmd: | + autoreconf -fi + ./configure --enable-debug + make distcheck + args: + chdir: ~/src/github.com/libattachsql/libattachsql/ + executable: /bin/bash diff --git a/playbooks/docs.yaml b/playbooks/docs.yaml new file mode 100644 index 0000000..e390172 --- /dev/null +++ b/playbooks/docs.yaml @@ -0,0 +1,12 @@ +- hosts: xenial + name: Build docs + tasks: + - name: Build with Sphinx + shell: + cmd: | + autoreconf -fi + ./configure + make html + args: + chdir: ~/src/github.com/libattachsql/libattachsql/ + executable: /bin/bash diff --git a/playbooks/scanbuild.yaml b/playbooks/scanbuild.yaml new file mode 100644 index 0000000..a74c734 --- /dev/null +++ b/playbooks/scanbuild.yaml @@ -0,0 +1,18 @@ +- hosts: xenial + name: CLang Scan Build + tasks: + - name: Build and run Clang ScanBuild + shell: + cmd: | + autoreconf -fi + ./configure --enable-debug + make + make clean + scan-build --use-cc=clang --use-c++=clang --status-bugs make + args: + chdir: ~/src/github.com/libattachsql/libattachsql/ + executable: /bin/bash + environment: + CC: clang + CXX: clang++ + diff --git a/playbooks/valgrind.yaml b/playbooks/valgrind.yaml new file mode 100644 index 0000000..a0ec438 --- /dev/null +++ b/playbooks/valgrind.yaml @@ -0,0 +1,13 @@ +- hosts: xenial + name: CLang Scan Build + tasks: + - name: Build and run Clang ScanBuild + shell: + cmd: | + autoreconf -fi + ./configure --enable-debug + TESTS_ENVIRONMENT="./libtool --mode=execute valgrind --error-exitcode=1 --leak-check=yes --track-fds=no --malloc-fill=A5 --free-fill=DE --suppressions=valgrind.supp" make check 2>/dev/null + args: + chdir: ~/src/github.com/libattachsql/libattachsql/ + executable: /bin/bash +