parent
d71c962f86
commit
9212bfb242
@ -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…
Reference in new issue