aboutsummaryrefslogtreecommitdiffhomepage
path: root/.github
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2021-05-30 14:10:18 +0200
committerGitHub <noreply@github.com>2021-05-30 14:10:18 +0200
commit84db3de75abde995aca908100572e7e4d64ea014 (patch)
tree176676a42f955bce4cedc4e2326c522f2c165ebe /.github
parent432ad24e382681f1c13b07e8486e91063dd96e2e (diff)
downloadsciteco-84db3de75abde995aca908100572e7e4d64ea014.tar.gz
Added support for Continuous Integration
Will be extended for Continuous Deployment and using all sorts of build environments.
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/continuous-integration.yml34
1 files changed, 34 insertions, 0 deletions
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