aboutsummaryrefslogtreecommitdiffstats
path: root/circle.yml
diff options
context:
space:
mode:
Diffstat (limited to 'circle.yml')
-rw-r--r--circle.yml85
1 files changed, 65 insertions, 20 deletions
diff --git a/circle.yml b/circle.yml
index d1c8e35f..aae74ef0 100644
--- a/circle.yml
+++ b/circle.yml
@@ -6,21 +6,6 @@ jobs:
steps:
- checkout
- run:
- name: Install external tests deps
- command: |
- apt-get -qq update
- apt-get -qy install netcat curl
- curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.4/install.sh | NVM_DIR=/usr/local/nvm bash
- - run:
- name: Test external tests deps
- command: |
- export NVM_DIR="/usr/local/nvm"
- [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
- nvm --version
- nvm install 6
- node --version
- npm --version
- - run:
name: Init submodules
command: |
git submodule update --init
@@ -40,14 +25,65 @@ jobs:
key: *boost-cache-key
paths:
- boost_1_57_0
+ - store_artifacts:
+ path: build/libsolc/soljson.js
+ destination: soljson.js
+ - run: mkdir -p workspace
+ - run: cp build/libsolc/soljson.js workspace/soljson.js
+ - run: scripts/get_version.sh > workspace/version.txt
+ - persist_to_workspace:
+ root: workspace
+ paths:
+ - soljson.js
+ - version.txt
+ test_emscripten_solcjs:
+ docker:
+ - image: trzeci/emscripten:sdk-tag-1.37.21-64bit
+ steps:
+ - checkout
+ - attach_workspace:
+ at: /tmp/workspace
- run:
- name: Test
+ name: Install external tests deps
+ command: |
+ apt-get -qq update
+ apt-get -qy install netcat curl
+ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.4/install.sh | NVM_DIR=/usr/local/nvm bash
+ export NVM_DIR="/usr/local/nvm"
+ [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
+ nvm --version
+ nvm install 6
+ node --version
+ npm --version
+ - run:
+ name: Test solcjs
command: |
. /usr/local/nvm/nvm.sh
- scripts/test_emscripten.sh
- - store_artifacts:
- path: build/solc/soljson.js
- destination: soljson.js
+ test/solcjsTests.sh /tmp/workspace/soljson.js $(cat /tmp/workspace/version.txt)
+ test_emscripten_external:
+ docker:
+ - image: trzeci/emscripten:sdk-tag-1.37.21-64bit
+ steps:
+ - checkout
+ - attach_workspace:
+ at: /tmp/workspace
+ - run:
+ name: Install external tests deps
+ command: |
+ apt-get -qq update
+ apt-get -qy install netcat curl
+ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.4/install.sh | NVM_DIR=/usr/local/nvm bash
+ export NVM_DIR="/usr/local/nvm"
+ [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
+ nvm --version
+ nvm install 6
+ node --version
+ npm --version
+ - run:
+ name: External tests
+ command: |
+ . /usr/local/nvm/nvm.sh
+ test/externalTests.sh /tmp/workspace/soljson.js
build_x86:
docker:
- image: buildpack-deps:artful
@@ -90,10 +126,19 @@ jobs:
command: build/test/soltest --logger=JUNIT,test_suite,test_results/opt.xml -- --optimize --no-ipc
- store_test_results:
path: test_results/
+ - store_artifacts:
+ path: build/solc/solc
+ destination: solc
workflows:
version: 2
build_all:
jobs:
- build_emscripten
+ - test_emscripten_solcjs:
+ requires:
+ - build_emscripten
+ - test_emscripten_external:
+ requires:
+ - build_emscripten
- build_x86