UNPKG

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