remix-project mirror
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
remix-project/.circleci/config.yml

316 lines
9.5 KiB

2 years ago
version: 2.1
parameters:
run_flaky_tests:
type: boolean
2 years ago
default: false
orbs:
browser-tools: circleci/browser-tools@1.4.0
5 years ago
jobs:
3 years ago
build:
docker:
2 years ago
- image: cimg/node:14.17.6-browsers
2 years ago
resource_class:
xlarge
working_directory: ~/remix-project
steps:
- checkout
3 years ago
- restore_cache:
keys:
3 years ago
- v1-deps-{{ checksum "yarn.lock" }}
2 years ago
- run: yarn
3 years ago
- save_cache:
3 years ago
key: v1-deps-{{ checksum "yarn.lock" }}
3 years ago
paths:
- node_modules
2 years ago
- run: NX_BIN_URL=http://127.0.0.1:8080/assets/js NX_WASM_URL=http://127.0.0.1:8080/assets/js yarn build:production
# This is a combination of 50 commits. # This is the 1st commit message: executors # This is the commit message #2: libs # This is the commit message #3: remixd # This is the commit message #4: add react app # This is the commit message #5: debugging # This is the commit message #6: debug + sol # This is the commit message #7: fixes # This is the commit message #8: tsconfig # This is the commit message #9: ast walker # This is the commit message #10: as walker # This is the commit message #11: remixd etc # This is the commit message #12: commander # This is the commit message #13: remove jest # This is the commit message #14: rm ui files # This is the commit message #15: rm reserved keywords # This is the commit message #16: testrunner # This is the commit message #17: compiler # This is the commit message #18: production build # This is the commit message #19: config # This is the commit message #20: config # This is the commit message #21: web types # This is the commit message #22: update react # This is the commit message #23: add vm # This is the commit message #24: add workers # This is the commit message #25: worker2 # This is the commit message #26: rm react app # This is the commit message #27: remixd # This is the commit message #28: worker fix # This is the commit message #29: fix detection # This is the commit message #30: revert react # This is the commit message #31: rename type # This is the commit message #32: loading handler # This is the commit message #33: remove import # This is the commit message #34: rename # This is the commit message #35: local plugin # This is the commit message #36: etherscan # This is the commit message #37: revert react # This is the commit message #38: port # This is the commit message #39: rm worker # This is the commit message #40: publicpath # This is the commit message #41: fix test # This is the commit message #42: 112 # This is the commit message #43: show version # This is the commit message #44: "axios": "1.1.2", # This is the commit message #45: config # This is the commit message #46: lint # This is the commit message #47: fix build # This is the commit message #48: lint # This is the commit message #49: error on purpose # This is the commit message #50: test error
2 years ago
- run: yarn nx build remix-ide-e2e-src-local-plugin & yarn run build:libs
- run: yarn nx run debugger:build:production
- run: yarn nx run solidity-compiler:build:production
- run: yarn nx run remixd:build
2 years ago
- run: mkdir persist && zip -0 -r persist/dist.zip dist
3 years ago
- persist_to_workspace:
root: .
paths:
2 years ago
- "persist"
4 years ago
lint:
3 years ago
docker:
2 years ago
- image: cimg/node:14.17.6-browsers
2 years ago
resource_class:
xlarge
3 years ago
working_directory: ~/remix-project
# This is a combination of 50 commits. # This is the 1st commit message: executors # This is the commit message #2: libs # This is the commit message #3: remixd # This is the commit message #4: add react app # This is the commit message #5: debugging # This is the commit message #6: debug + sol # This is the commit message #7: fixes # This is the commit message #8: tsconfig # This is the commit message #9: ast walker # This is the commit message #10: as walker # This is the commit message #11: remixd etc # This is the commit message #12: commander # This is the commit message #13: remove jest # This is the commit message #14: rm ui files # This is the commit message #15: rm reserved keywords # This is the commit message #16: testrunner # This is the commit message #17: compiler # This is the commit message #18: production build # This is the commit message #19: config # This is the commit message #20: config # This is the commit message #21: web types # This is the commit message #22: update react # This is the commit message #23: add vm # This is the commit message #24: add workers # This is the commit message #25: worker2 # This is the commit message #26: rm react app # This is the commit message #27: remixd # This is the commit message #28: worker fix # This is the commit message #29: fix detection # This is the commit message #30: revert react # This is the commit message #31: rename type # This is the commit message #32: loading handler # This is the commit message #33: remove import # This is the commit message #34: rename # This is the commit message #35: local plugin # This is the commit message #36: etherscan # This is the commit message #37: revert react # This is the commit message #38: port # This is the commit message #39: rm worker # This is the commit message #40: publicpath # This is the commit message #41: fix test # This is the commit message #42: 112 # This is the commit message #43: show version # This is the commit message #44: "axios": "1.1.2", # This is the commit message #45: config # This is the commit message #46: lint # This is the commit message #47: fix build # This is the commit message #48: lint # This is the commit message #49: error on purpose # This is the commit message #50: test error
2 years ago
parallelism: 1
3 years ago
steps:
- checkout
3 years ago
- restore_cache:
keys:
3 years ago
- v1-deps-{{ checksum "yarn.lock" }}
2 years ago
- run: yarn
# This is a combination of 50 commits. # This is the 1st commit message: executors # This is the commit message #2: libs # This is the commit message #3: remixd # This is the commit message #4: add react app # This is the commit message #5: debugging # This is the commit message #6: debug + sol # This is the commit message #7: fixes # This is the commit message #8: tsconfig # This is the commit message #9: ast walker # This is the commit message #10: as walker # This is the commit message #11: remixd etc # This is the commit message #12: commander # This is the commit message #13: remove jest # This is the commit message #14: rm ui files # This is the commit message #15: rm reserved keywords # This is the commit message #16: testrunner # This is the commit message #17: compiler # This is the commit message #18: production build # This is the commit message #19: config # This is the commit message #20: config # This is the commit message #21: web types # This is the commit message #22: update react # This is the commit message #23: add vm # This is the commit message #24: add workers # This is the commit message #25: worker2 # This is the commit message #26: rm react app # This is the commit message #27: remixd # This is the commit message #28: worker fix # This is the commit message #29: fix detection # This is the commit message #30: revert react # This is the commit message #31: rename type # This is the commit message #32: loading handler # This is the commit message #33: remove import # This is the commit message #34: rename # This is the commit message #35: local plugin # This is the commit message #36: etherscan # This is the commit message #37: revert react # This is the commit message #38: port # This is the commit message #39: rm worker # This is the commit message #40: publicpath # This is the commit message #41: fix test # This is the commit message #42: 112 # This is the commit message #43: show version # This is the commit message #44: "axios": "1.1.2", # This is the commit message #45: config # This is the commit message #46: lint # This is the commit message #47: fix build # This is the commit message #48: lint # This is the commit message #49: error on purpose # This is the commit message #50: test error
2 years ago
- run: yarn nx graph --file=./projects.json
- run:
name: Remix Libs Linting
# This is a combination of 50 commits. # This is the 1st commit message: executors # This is the commit message #2: libs # This is the commit message #3: remixd # This is the commit message #4: add react app # This is the commit message #5: debugging # This is the commit message #6: debug + sol # This is the commit message #7: fixes # This is the commit message #8: tsconfig # This is the commit message #9: ast walker # This is the commit message #10: as walker # This is the commit message #11: remixd etc # This is the commit message #12: commander # This is the commit message #13: remove jest # This is the commit message #14: rm ui files # This is the commit message #15: rm reserved keywords # This is the commit message #16: testrunner # This is the commit message #17: compiler # This is the commit message #18: production build # This is the commit message #19: config # This is the commit message #20: config # This is the commit message #21: web types # This is the commit message #22: update react # This is the commit message #23: add vm # This is the commit message #24: add workers # This is the commit message #25: worker2 # This is the commit message #26: rm react app # This is the commit message #27: remixd # This is the commit message #28: worker fix # This is the commit message #29: fix detection # This is the commit message #30: revert react # This is the commit message #31: rename type # This is the commit message #32: loading handler # This is the commit message #33: remove import # This is the commit message #34: rename # This is the commit message #35: local plugin # This is the commit message #36: etherscan # This is the commit message #37: revert react # This is the commit message #38: port # This is the commit message #39: rm worker # This is the commit message #40: publicpath # This is the commit message #41: fix test # This is the commit message #42: 112 # This is the commit message #43: show version # This is the commit message #44: "axios": "1.1.2", # This is the commit message #45: config # This is the commit message #46: lint # This is the commit message #47: fix build # This is the commit message #48: lint # This is the commit message #49: error on purpose # This is the commit message #50: test error
2 years ago
command: node ./apps/remix-ide/ci/lint-targets.js
4 years ago
remix-libs:
docker:
2 years ago
- image: cimg/node:14.17.6-browsers
2 years ago
resource_class:
xlarge
4 years ago
working_directory: ~/remix-project
steps:
- checkout
3 years ago
- attach_workspace:
2 years ago
at: .
3 years ago
- run: unzip ./persist/dist.zip
- restore_cache:
keys:
3 years ago
- v1-deps-{{ checksum "yarn.lock" }}
2 years ago
- run: yarn
- run: cd dist/libs/remix-tests && yarn
# This is a combination of 50 commits. # This is the 1st commit message: executors # This is the commit message #2: libs # This is the commit message #3: remixd # This is the commit message #4: add react app # This is the commit message #5: debugging # This is the commit message #6: debug + sol # This is the commit message #7: fixes # This is the commit message #8: tsconfig # This is the commit message #9: ast walker # This is the commit message #10: as walker # This is the commit message #11: remixd etc # This is the commit message #12: commander # This is the commit message #13: remove jest # This is the commit message #14: rm ui files # This is the commit message #15: rm reserved keywords # This is the commit message #16: testrunner # This is the commit message #17: compiler # This is the commit message #18: production build # This is the commit message #19: config # This is the commit message #20: config # This is the commit message #21: web types # This is the commit message #22: update react # This is the commit message #23: add vm # This is the commit message #24: add workers # This is the commit message #25: worker2 # This is the commit message #26: rm react app # This is the commit message #27: remixd # This is the commit message #28: worker fix # This is the commit message #29: fix detection # This is the commit message #30: revert react # This is the commit message #31: rename type # This is the commit message #32: loading handler # This is the commit message #33: remove import # This is the commit message #34: rename # This is the commit message #35: local plugin # This is the commit message #36: etherscan # This is the commit message #37: revert react # This is the commit message #38: port # This is the commit message #39: rm worker # This is the commit message #40: publicpath # This is the commit message #41: fix test # This is the commit message #42: 112 # This is the commit message #43: show version # This is the commit message #44: "axios": "1.1.2", # This is the commit message #45: config # This is the commit message #46: lint # This is the commit message #47: fix build # This is the commit message #48: lint # This is the commit message #49: error on purpose # This is the commit message #50: test error
2 years ago
- run: cd dist/libs/remix-tests && yarn add @remix-project/remix-url-resolver ../../libs/remix-url-resolver
- run: cd dist/libs/remix-tests && yarn add @remix-project/remix-lib ../../libs/remix-lib
- run: cd dist/libs/remix-tests && yarn add @remix-project/remix-solidity ../../libs/remix-solidity
- run: cd dist/libs/remix-tests && yarn add @remix-project/remix-simulator ../../libs/remix-simulator
- run: cd dist/libs/remix-tests && ./bin/remix-tests ./../../../libs/remix-tests/tests/examples_0/assert_ok_test.sol
- run: node dist/libs/remix-tests/bin/remix-tests ./libs/remix-tests/tests/examples_0/assert_ok_test.sol
3 years ago
- run: yarn run test:libs
2 years ago
2 years ago
remix-ide-browser:
3 years ago
docker:
2 years ago
- image: cimg/node:14.17.6-browsers
2 years ago
resource_class:
xlarge
3 years ago
working_directory: ~/remix-project
2 years ago
parameters:
2 years ago
browser:
type: string
2 years ago
script:
type: string
2 years ago
job:
2 years ago
type: string
2 years ago
jobsize:
2 years ago
type: string
2 years ago
parallelism: 10
3 years ago
steps:
2 years ago
- browser-tools/install-browser-tools
- run:
command: |
google-chrome --version
firefox --version
geckodriver --version
chromedriver --version
3 years ago
- checkout
- attach_workspace:
2 years ago
at: .
2 years ago
- run: unzip ./persist/dist.zip
2 years ago
3 years ago
- restore_cache:
keys:
3 years ago
- v1-deps-{{ checksum "yarn.lock" }}
2 years ago
- run: yarn
2 years ago
- run: yarn run downloadsolc_assets_e2e && yarn run downloadsolc_assets_dist
2 years ago
- run: ls -la ./dist/apps/remix-ide/assets/js
2 years ago
- run: yarn run selenium-install || yarn run selenium-install
2 years ago
- run:
2 years ago
name: Start Selenium
2 years ago
command: yarn run selenium
3 years ago
background: true
2 years ago
- run: ./apps/remix-ide/ci/<< parameters.script >> << parameters.browser >> << parameters.jobsize >> << parameters.job >>
- store_test_results:
4 years ago
path: ./reports/tests
5 years ago
- store_artifacts:
4 years ago
path: ./reports/screenshots
2 years ago
2 years ago
tests-passed:
2 years ago
machine:
image: ubuntu-2004:202010-01
steps:
- run: echo done
2 years ago
2 years ago
remix-test-plugins:
2 years ago
docker:
2 years ago
- image: cimg/node:14.17.6-browsers
2 years ago
resource_class:
xlarge
2 years ago
working_directory: ~/remix-project
2 years ago
parameters:
script:
type: string
2 years ago
parallelism: 10
steps:
2 years ago
- browser-tools/install-browser-tools
2 years ago
- run:
command: |
2 years ago
google-chrome --version
2 years ago
firefox --version
geckodriver --version
2 years ago
chromedriver --version
2 years ago
name: Check install
- checkout
- attach_workspace:
2 years ago
at: .
2 years ago
2 years ago
- restore_cache:
keys:
- v1-deps-{{ checksum "yarn.lock" }}
2 years ago
- run: yarn
2 years ago
- run: unzip ./persist/dist.zip
2 years ago
- run: yarn run downloadsolc_assets_e2e && yarn run downloadsolc_assets_dist
2 years ago
- run: yarn run selenium-install || yarn run selenium-install
2 years ago
- run:
2 years ago
name: Start Selenium
2 years ago
command: yarn run selenium
2 years ago
background: true
2 years ago
- run: ./apps/remix-ide/ci/<< parameters.script >>
2 years ago
- store_test_results:
path: ./reports/tests
- store_artifacts:
path: ./reports/screenshots
5 years ago
deploy-remix-live:
docker:
2 years ago
- image: cimg/node:14.17.6-browsers
5 years ago
2 years ago
resource_class:
xlarge
5 years ago
environment:
- COMMIT_AUTHOR_EMAIL: "yann@ethereum.org"
- COMMIT_AUTHOR: "Circle CI"
2 years ago
- FILES_TO_PACKAGE: "dist/apps/remix-ide/index.html dist/apps/remix-ide/404.html dist/apps/remix-ide/*raw-loader*.js dist/apps/remix-ide/assets dist/apps/remix-ide/main*.js dist/apps/remix-ide/polyfills*.js dist/apps/remix-ide/favicon.ico dist/apps/remix-ide/vendors~app*.js dist/apps/remix-ide/app*.js"
5 years ago
working_directory: ~/remix-project
steps:
2 years ago
- checkout
2 years ago
- run: yarn
3 years ago
- run: yarn run downloadsolc_assets
- run: yarn run build:production
2 years ago
- run:
name: Deploy
command: |
if [ "${CIRCLE_BRANCH}" == "remix_live" ]; then
./apps/remix-ide/ci/deploy_from_travis_remix-live.sh;
fi
5 years ago
deploy-remix-alpha:
docker:
2 years ago
- image: cimg/node:14.17.6-browsers
5 years ago
2 years ago
resource_class:
xlarge
5 years ago
environment:
- COMMIT_AUTHOR_EMAIL: "yann@ethereum.org"
- COMMIT_AUTHOR: "Circle CI"
2 years ago
- FILES_TO_PACKAGE: "dist/apps/remix-ide/index.html dist/apps/remix-ide/404.html dist/apps/remix-ide/*raw-loader*.js dist/apps/remix-ide/assets dist/apps/remix-ide/main*.js dist/apps/remix-ide/polyfills*.js dist/apps/remix-ide/favicon.ico dist/apps/remix-ide/vendors~app*.js dist/apps/remix-ide/app*.js"
5 years ago
working_directory: ~/remix-project
steps:
- checkout
2 years ago
- run: yarn
3 years ago
- run: yarn run downloadsolc_assets
- run: yarn run build:production
2 years ago
- run:
5 years ago
name: Deploy
command: |
if [ "${CIRCLE_BRANCH}" == "master" ]; then
./apps/remix-ide/ci/deploy_from_travis_remix-alpha.sh;
fi
deploy-remix-beta:
docker:
2 years ago
- image: cimg/node:14.17.6-browsers
2 years ago
resource_class:
xlarge
environment:
- COMMIT_AUTHOR_EMAIL: "yann@ethereum.org"
- COMMIT_AUTHOR: "Circle CI"
2 years ago
- FILES_TO_PACKAGE: "dist/apps/remix-ide/index.html dist/apps/remix-ide/404.html dist/apps/remix-ide/*raw-loader*.js dist/apps/remix-ide/assets dist/apps/remix-ide/main*.js dist/apps/remix-ide/polyfills*.js dist/apps/remix-ide/favicon.ico dist/apps/remix-ide/vendors~app*.js dist/apps/remix-ide/app*.js"
3 years ago
working_directory: ~/remix-project
steps:
- checkout
2 years ago
- run: yarn
3 years ago
- run: yarn run build:libs
- run: yarn run downloadsolc_assets
- run: yarn run build:production
2 years ago
- run:
name: Deploy
command: |
if [ "${CIRCLE_BRANCH}" == "remix_beta" ]; then
./apps/remix-ide/ci/deploy_from_travis_remix-beta.sh;
fi
5 years ago
workflows:
version: 2
run_flaky_tests:
when: << pipeline.parameters.run_flaky_tests >>
5 years ago
jobs:
3 years ago
- build
2 years ago
- remix-ide-browser:
3 years ago
requires:
- build
2 years ago
matrix:
parameters:
browser: ["chrome", "firefox"]
script: ["flaky.sh"]
2 years ago
job: ["nogroup"]
jobsize: ["1"]
build_all:
3 years ago
unless: << pipeline.parameters.run_flaky_tests >>
jobs:
- build
3 years ago
- lint:
requires:
- build
- remix-libs:
4 years ago
requires:
3 years ago
- build
2 years ago
- remix-test-plugins:
requires:
- build
2 years ago
matrix:
parameters:
script: ["browser_tests_plugin_api.sh", "browser_tests_etherscan_plugin.sh", "browser_tests_vyper_plugin.sh"]
2 years ago
- remix-ide-browser:
requires:
3 years ago
- build
2 years ago
matrix:
parameters:
2 years ago
browser: ["chrome", "firefox"]
2 years ago
script: ["browser_test.sh"]
2 years ago
job: ["0","1","2","3","4","5","6","7","8","9"]
jobsize: ["10"]
2 years ago
- tests-passed:
2 years ago
requires:
2 years ago
- lint
- remix-libs
2 years ago
- remix-ide-browser
2 years ago
- remix-test-plugins
2 years ago
- deploy-remix-live:
5 years ago
requires:
3 years ago
- lint
- remix-libs
2 years ago
- remix-ide-browser
2 years ago
- remix-test-plugins
5 years ago
filters:
branches:
only: remix_live
2 years ago
- deploy-remix-alpha:
5 years ago
requires:
3 years ago
- lint
- remix-libs
2 years ago
- remix-ide-browser
2 years ago
- remix-test-plugins
5 years ago
filters:
branches:
only: master
2 years ago
- deploy-remix-beta:
requires:
3 years ago
- lint
- remix-libs
2 years ago
- remix-ide-browser
2 years ago
- remix-test-plugins
filters:
branches:
only: remix_beta