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

294 lines
8.4 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:
2 years ago
- v1-deps-{{ checksum "yarn.lock" }}
2 years ago
- run: yarn
3 years ago
- save_cache:
2 years ago
key: v1-deps-{{ checksum "yarn.lock" }}
3 years ago
paths:
- node_modules
2 years ago
- run: yarn run downloadsolc_assets
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:
2 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:
2 years ago
- v1-deps-{{ checksum "yarn.lock" }}
2 years ago
- run: yarn
- run: cd dist/libs/remix-tests && yarn
2 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:
parts:
type: string
2 years ago
browser:
type: string
2 years ago
script:
type: string
2 years ago
parallelism: 95
3 years ago
steps:
2 years ago
- browser-tools/install-browser-tools
- run:
command: |
google-chrome --version
firefox --version
geckodriver --version
chromedriver --version
java -jar /usr/local/bin/selenium.jar --version
2 years ago
- run:
name: Check out previous test metadata
command: |
cat "${CIRCLE_INTERNAL_TASK_DATA}/circle-test-results/results.json" | jq .
3 years ago
- checkout
- attach_workspace:
2 years ago
at: .
2 years ago
- run: unzip ./persist/dist.zip
- run: yarn run downloadsolc_assets_e2e
2 years ago
- run: ls -la ./dist/apps/remix-ide/assets/js
3 years ago
- restore_cache:
keys:
2 years ago
- v1-deps-{{ checksum "yarn.lock" }}
2 years ago
- run: yarn
2 years ago
- run:
2 years ago
name: Start Selenium
command: java -jar /usr/local/bin/selenium.jar
3 years ago
background: true
2 years ago
- run: ./apps/remix-ide/ci/<< parameters.script >> << parameters.browser >>
- 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
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
java -jar /usr/local/bin/selenium.jar --version
2 years ago
name: Check install
- checkout
- attach_workspace:
2 years ago
at: .
2 years ago
- run: unzip ./persist/dist.zip
2 years ago
- run: yarn run downloadsolc_assets_e2e
2 years ago
- restore_cache:
keys:
- v1-deps-{{ checksum "yarn.lock" }}
2 years ago
- run: yarn
2 years ago
- run:
2 years ago
name: Start Selenium
command: java -jar /usr/local/bin/selenium.jar
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
2 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
2 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
2 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:
parts: ["1"]
browser: ["chrome", "firefox"]
script: ["flaky.sh"]
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
parts: ["1"]
2 years ago
browser: ["chrome", "firefox"]
2 years ago
script: ["browser_test.sh"]
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