From 84db3de75abde995aca908100572e7e4d64ea014 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Sun, 30 May 2021 14:10:18 +0200 Subject: Added support for Continuous Integration Will be extended for Continuous Deployment and using all sorts of build environments. --- .github/workflows/continuous-integration.yml | 34 ++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .github/workflows/continuous-integration.yml diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml new file mode 100644 index 0000000..621c23c --- /dev/null +++ b/.github/workflows/continuous-integration.yml @@ -0,0 +1,34 @@ +name: Continuous Integration + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - name: Recursive Git clone + uses: actions/checkout@v2 + with: + submodules: recursive + - name: Install all build dependencies + run: > + sudo apt-get install build-essential autoconf automake libtool + libglib2.0-dev libncurses-dev + groff doxygen + - name: Generate ./configure + run: autoreconf -i + - run: ./configure --with-interface=ncurses --enable-html-manual + - run: make + - name: Run test suite + run: make check + - name: Build developer documentation + run: cd doc && make devdoc +# FIXME: Will try to perform an out-of-tree build which will not +# work without manual intervention due to Scintilla. +# - run: make distcheck -- cgit v1.2.3