f5ff33d21f
* Oracle abi taken from compilation. Moved project setup from dockerfile to package.json scripts * Use compile:contracts script instead of repeated command * Update imports to root contracts instead of copying * Rule for importing unpublished. Lint fix * Remove prepare:contracts and import:contracts * Disabled ModuleScopePlugin in order to be able to import contracts outside src dir * Fix for rm removing . and .. on linux
89 lines
2.3 KiB
YAML
89 lines
2.3 KiB
YAML
version: 2
|
|
jobs:
|
|
build:
|
|
docker:
|
|
- image: circleci/node:10.15
|
|
steps:
|
|
- checkout
|
|
- run: git submodule update --init
|
|
- run: yarn
|
|
- run: yarn run build
|
|
lint:
|
|
docker:
|
|
- image: circleci/node:10.15
|
|
steps:
|
|
- checkout
|
|
- run: git submodule update --init
|
|
- run: yarn
|
|
- run: yarn compile:contracts
|
|
- run: yarn run lint
|
|
ansible-lint:
|
|
docker:
|
|
- image: particlekit/ansible-lint
|
|
steps:
|
|
- checkout
|
|
- run: ./deployment/lint.sh
|
|
test:
|
|
docker:
|
|
- image: circleci/node:10.15
|
|
environment:
|
|
HOME_RPC_URL: http://example.com
|
|
FOREIGN_RPC_URL: http://example.com
|
|
steps:
|
|
- checkout
|
|
- run: git submodule update --init
|
|
- run: yarn
|
|
- run: yarn compile:contracts
|
|
- run: yarn run test
|
|
oracle-e2e:
|
|
docker:
|
|
- image: circleci/node:10.15
|
|
steps:
|
|
- checkout
|
|
- run: git submodule update --init
|
|
- run: yarn
|
|
- setup_remote_docker
|
|
- run: yarn run oracle-e2e
|
|
ui-e2e:
|
|
machine:
|
|
image: circleci/classic:latest
|
|
steps:
|
|
- checkout
|
|
- run: |
|
|
echo 'export NVM_DIR="/opt/circleci/.nvm"' >> $BASH_ENV
|
|
echo ' [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> $BASH_ENV
|
|
- run: nvm install 11.4.0 && nvm alias default 11.4.0
|
|
- run: curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
|
|
- run: echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
|
|
- run: sudo apt-get update && sudo apt-get install yarn
|
|
- run: wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
|
|
- run: sudo dpkg -i google-chrome-stable_current_amd64.deb
|
|
- run: git submodule update --init
|
|
- run: yarn
|
|
- run: yarn run ui-e2e
|
|
cover:
|
|
docker:
|
|
- image: circleci/node:10.15
|
|
steps:
|
|
- checkout
|
|
- run: git submodule update --init
|
|
- run: yarn
|
|
- run: yarn workspace ui run coverage
|
|
- run: yarn workspace ui run coveralls
|
|
workflows:
|
|
version: 2
|
|
coverage:
|
|
jobs:
|
|
- cover:
|
|
filters:
|
|
branches:
|
|
only: master
|
|
tokenbridge:
|
|
jobs:
|
|
- build
|
|
- lint
|
|
- ansible-lint
|
|
- test
|
|
- oracle-e2e
|
|
- ui-e2e
|