aboutsummaryrefslogtreecommitdiff
path: root/.github/scripts/test_p2r.sh
diff options
context:
space:
mode:
authorGertjan van den Burg <gertjanvandenburg@gmail.com>2020-12-28 15:23:12 +0000
committerGertjan van den Burg <gertjanvandenburg@gmail.com>2020-12-28 15:23:12 +0000
commit103fc916f7c4b3ea2a1cfdc470e7694b6d6d21bc (patch)
treeec804b5bf5f15308c5a85928e4ce009bd9c8eb06 /.github/scripts/test_p2r.sh
parentBump version and update changelog and readme (diff)
parentMerge branch 'master' into feature/gh_actions (diff)
downloadpaper2remarkable-103fc916f7c4b3ea2a1cfdc470e7694b6d6d21bc.tar.gz
paper2remarkable-103fc916f7c4b3ea2a1cfdc470e7694b6d6d21bc.zip
Merge branch 'feature/gh_actions'
Diffstat (limited to '.github/scripts/test_p2r.sh')
-rwxr-xr-x.github/scripts/test_p2r.sh60
1 files changed, 60 insertions, 0 deletions
diff --git a/.github/scripts/test_p2r.sh b/.github/scripts/test_p2r.sh
new file mode 100755
index 0000000..5236c74
--- /dev/null
+++ b/.github/scripts/test_p2r.sh
@@ -0,0 +1,60 @@
+#!/bin/bash
+#
+# Setup environment and run unit tests for paper2remarkable
+#
+# After Travis effectively removed support for open source projects I've
+# decided to capture all testing facilities in a single script, to ensure we
+# can more easily move between CI providers.
+#
+# This script is intended to be run inside a virtual machine (or equivalent)
+# that runs Ubuntu Xenial. It will affect the system installed packages.
+#
+# Author: G.J.J. van den Burg
+# Date: 2020-12-28
+#
+
+set -e -u -x -o pipefail
+
+NODE_VERSION="v12.18.1"
+NVM_VERSION="v0.36.0"
+
+echo "Setting up environment"
+echo -e "\tUpdating system ..."
+
+sudo apt-get update
+
+echo -e "\tInstalling system dependencies for paper2remarkable"
+
+sudo apt-get install ghostscript pdftk poppler-utils qpdf
+
+echo -e "\tInstalling nvm ..."
+
+sudo apt-get install build-essential libssl-dev -y
+
+curl -o- "https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh" | bash
+
+source ~/.nvm/nvm.sh
+
+echo -e "\tInstalling node version ${NODE_VERSION}"
+
+nvm install ${NODE_VERSION}
+
+echo -e "\tActivating node version ${NODE_VERSION}"
+
+nvm use ${NODE_VERSION}
+
+echo -e "Installing pre-commit"
+
+pip install pre-commit
+
+echo -e "Install package"
+
+pip install -e .[test]
+
+echo -e "Run pre-commit"
+
+pre-commit run --all-files --show-diff-on-failure
+
+echo -e "Run unit tests"
+
+green -vv -a ./tests