Add E2E CI script: colonyNetwork

pull/334/head
cgewecke 5 years ago
parent d71c962f86
commit 9212bfb242
  1. 29
      .circleci/config.yml
  2. 28
      scripts/run-colony.sh
  3. 8
      scripts/run-zeppelin.sh

@ -1,6 +1,6 @@
version: 2.0
jobs:
build:
unit-test:
docker:
- image: circleci/node:8.15.0
steps:
@ -25,3 +25,30 @@ 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
e2e-zeppelin:
docker:
- image: circleci/node:10.12-stretch
steps:
- checkout
- run:
name: OpenZeppelin E2E
command: |
./scripts/run-zeppelin.sh
workflows:
version: 2
build:
jobs:
- unit-test
- e2e-colony
- e2e-zeppelin

@ -0,0 +1,28 @@
#!/usr/bin/env bash
#
# E2E CI: installs PR candidate on colonyNetwork and runs coverage
#
set -o errexit
# Get path to PR branch
PR_PATH=$(echo "$CIRCLE_REPOSITORY_URL#$CIRCLE_BRANCH" | sed 's/git@github.com:/https:\/\/github.com\//')
echo "Installing $PR_PATH"
# Setup
sudo npm install -g yarn
git clone https://github.com/JoinColony/colonyNetwork.git
cd colonyNetwork || exit
# Swap installed coverage for PR branch version
sudo yarn
sudo yarn remove -W solidity-coverage --dev
sudo yarn add -W "$PR_PATH" --dev
git submodule update --init
sed -i 's/docker: true,/ /g' truffle.js
sudo yarn run provision:token:contracts
sudo yarn run test:contracts:coverage
# Trick to 'allowFailure' on CIRCLE
set -o errexit

@ -0,0 +1,8 @@
#!/usr/bin/env bash
#
# E2E CI: installs PR candidate on openzeppelin-solidity and runs coverage
#
set -o errexit
echo "Installing --> $CIRCLE_REPOSITORY_URL#$CIRCLE_BRANCH"
set -o errexit
Loading…
Cancel
Save