Add E2E CI script: colonyNetwork

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

@ -1,27 +1,54 @@
version: 2.0 version: 2.0
jobs: jobs:
build: unit-test:
docker: docker:
- image: circleci/node:8.15.0 - image: circleci/node:8.15.0
steps: steps:
- checkout - checkout
- run: - run:
name: Delete any old node_modules name: Delete any old node_modules
command: | command: |
rm -rf node_modules/ rm -rf node_modules/
- run: - run:
name: Install dependencies name: Install dependencies
command: | command: |
yarn yarn
- run: - run:
name: Get submodules name: Get submodules
command: | command: |
git submodule update --init git submodule update --init
- run: - run:
name: Run tests name: Run tests
command: | command: |
npm run test-cov npm run test-cov
- run: - run:
name: Upload coverage name: Upload coverage
command: | command: |
bash <(curl -s https://codecov.io/bash) 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