blob: 5236c743c9a40fe9d3ec3c014232a4eff7656217 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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
|