Add E2E CI script: zeppelin

pull/334/head
cgewecke 5 years ago
parent 9212bfb242
commit 95802319f7
  1. 31
      .circleci/config.yml
  2. 33
      scripts/run-zeppelin.sh

@ -25,16 +25,23 @@ jobs:
name: Upload coverage
command: |
bash <(curl -s https://codecov.io/bash)
e2e-colony:
docker:
- image: circleci/node:10.12-stretch
working_directory: ~/colonyNetwork
steps:
- checkout
- run:
name: ColonyNetwork E2E
command: |
./scripts/run-colony.sh
# This works but takes a while....
# e2e-colony:
# docker:
# - image: circleci/node:10.12-stretch
# working_directory: ~/colonyNetwork
# branches:
# only:
# - master
# - next
# steps:
# - checkout
# - run:
# name: ColonyNetwork E2E
# command: |
# ./scripts/run-colony.sh
e2e-zeppelin:
docker:
- image: circleci/node:10.12-stretch
@ -43,12 +50,12 @@ jobs:
- run:
name: OpenZeppelin E2E
command: |
./scripts/run-zeppelin.sh
sudo URL=$CIRCLE_REPOSITORY_URL BRANCH=$CIRCLE_BRANCH ./scripts/run-zeppelin.sh
workflows:
version: 2
build:
jobs:
- unit-test
- e2e-colony
- e2e-zeppelin
#- e2e-colony

@ -4,5 +4,36 @@
#
set -o errexit
echo "Installing --> $CIRCLE_REPOSITORY_URL#$CIRCLE_BRANCH"
# Get path to PR branch
PR_PATH=$(echo "$URL#$BRANCH" | sed 's/git@github.com:/https:\/\/github.com\//')
echo "Installing $PR_PATH"
sudo git clone https://github.com/OpenZeppelin/openzeppelin-solidity.git
cd openzeppelin-solidity || exit
# EDITS
# Use testrpc-sc ...
# sed -i 's/ganache-cli-coverage/testrpc-sc/g' scripts/test.sh
# sed -i 's/--emitFreeLogs true/ /g' scripts/test.sh
# Do not ping coveralls
sed -i 's/cat coverage\/lcov.info | npx coveralls/echo "No coveralls"/g' scripts/test.sh
# Doesn't install inside docker (thanks Circle!)
echo "Uninstalling solidity-docgen"
sudo npm uninstall --save-dev solidity-docgen
# Swap installed coverage for PR branch version
echo "Running: npm install"
sudo npm install
echo "Running npm uninstall solidity-coverage"
sudo npm uninstall --save-dev solidity-coverage
echo "Running npm install PR_PATH"
sudo npm install --save-dev "$PR_PATH"
sudo npm run coverage
# Trick to 'allowFailure' on CIRCLE
set -o errexit
Loading…
Cancel
Save