UNPKG

2.19 kBapplication/x-shView Raw
1#!/bin/sh
2
3BLOCKSTACK_BRANCH="rc-0.14.3"
4BLOCKSTACK_JS_BRANCH="master"
5
6# get bitcoind
7sudo add-apt-repository -y ppa:bitcoin/bitcoin || exit 1
8sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys F76221572C52609D
9sudo apt-get -y update || exit 1
10sudo apt-get -y install bitcoind || exit 1
11
12# needed on CircleCI's VMs
13pip install --upgrade pip
14pip install --upgrade six
15pip install --upgrade setuptools
16pip install --upgrade cryptography
17pip install --upgrade scrypt
18pip install --upgrade fastecdsa
19
20# fetch and install virtualchain
21git clone https://github.com/blockstack/virtualchain /tmp/virtualchain
22cd /tmp/virtualchain && git checkout "$BLOCKSTACK_BRANCH"
23cd /tmp/virtualchain && ./setup.py build && ./setup.py install
24
25# fetch blockstack core and integration tests
26git clone https://github.com/blockstack/blockstack-core /tmp/blockstack-core
27cd /tmp/blockstack-core && git checkout "$BLOCKSTACK_BRANCH"
28
29# install blockstack core and integration tests
30cd /tmp/blockstack-core && ./setup.py build && ./setup.py install
31cd /tmp/blockstack-core/integration_tests && ./setup.py build && ./setup.py install
32
33# install npm 5
34npm install -g npm@^5.3.0
35
36# set up node
37npm install -g browserify
38npm uninstall -g babel
39npm install -g --save-dev babel-cli
40npm install -g --save-dev babel-preset-es2015
41
42# get blockstack.js
43git clone https://github.com/blockstack/blockstack.js /tmp/blockstack.js
44cd /tmp/blockstack.js && git checkout "$BLOCKSTACK_JS_BRANCH" && npm install && npm link
45
46# set up blockstack-storage.js
47cd "$HOME"/blockstack-storage-js && rm -rf node_modules && npm install && npm link blockstack && npm link
48
49# keep the integration framework happy
50sudo mkdir -p /usr/lib/node_modules
51sudo ln -s "$(npm config get prefix)"/lib/node_modules/blockstack /usr/lib/node_modules/blockstack
52sudo ln -s "$(npm config get prefix)"/lib/node_modules/blockstack-storage /usr/lib/node_modules/blockstack-storage
53
54# run the relevant integration tests
55blockstack-test-scenario blockstack_integration_tests.scenarios.name_preorder_register_portal_auth || exit 1
56blockstack-test-scenario blockstack_integration_tests.scenarios.name_preorder_register_portal_datastore || exit 1