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

306 lines
8.6 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
2 years ago
- run: npx nx build remix-ide-e2e-src-local-plugin & yarn run build:libs
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
3 years ago
parallelism: 35
3 years ago
steps:
- checkout
3 years ago
- restore_cache:
keys:
3 years ago
- v1-deps-{{ checksum "yarn.lock" }}
2 years ago
- run: yarn
- run:
name: Remix Libs Linting
3 years ago
command: ./apps/remix-ide/ci/lint.sh
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
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
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
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