aboutsummaryrefslogtreecommitdiff
path: root/.circleci
diff options
context:
space:
mode:
Diffstat (limited to '.circleci')
-rw-r--r--.circleci/config.yml125
1 files changed, 0 insertions, 125 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml
deleted file mode 100644
index 22dbcfc..0000000
--- a/.circleci/config.yml
+++ /dev/null
@@ -1,125 +0,0 @@
-version: 2.1
-
-executors:
- default:
- docker:
- - image: circleci/node:14.15.1-stretch-browsers
- environment:
- - FIREFOX_VERSION: "78.3.0esr"
- - GECKODRIVER_VERSION: "0.27.0"
- working_directory: ~
-
-commands:
- install_firefox:
- steps:
- - restore_cache:
- key: firefox-bin
- paths:
- - ~/firefox
- - run:
- name: Install Firefox
- command: |
- test -d ~/firefox/${FIREFOX_VERSION} && exit 0
- url=https://ftp.mozilla.org/pub/firefox/releases/${FIREFOX_VERSION}/linux-x86_64/en-US/firefox-${FIREFOX_VERSION}.tar.bz2
- curl -sSL -o- "$url" | tar xvfj -
- mkdir -p ~/firefox
- mv firefox ~/firefox/${FIREFOX_VERSION}
- - save_cache:
- key: firefox-bin
- paths:
- - ~/firefox
- - run: echo 'export PATH=~/firefox/$FIREFOX_VERSION:$PATH' >> $BASH_ENV
-
- install_geckodriver:
- steps:
- - run:
- name: Install geckodriver
- command: |
- mkdir -p geckodriver
-
- url=https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v${GECKODRIVER_VERSION}-linux64.tar.gz
- curl -sSLf "$url" | tar -C geckodriver xvf -
-
- echo 'export PATH=~/geckodriver/$GECKODRIVER_VERSION:$PATH' >> $BASH_ENV
-
- install_dependencies:
- steps:
- - restore_cache:
- keys:
- - yarn-packages-{{ checksum "yarn.lock" }}
- - run:
- name: Install dependencies
- command: yarn install
- - save_cache:
- key: yarn-packages-{{ checksum "yarn.lock" }}
- paths:
- - ~/.cache/yarn
-
-jobs:
- build:
- executor:
- name: default
- steps:
- - install_firefox
- - checkout
- - install_dependencies
- - run: yarn lint
- - run: yarn test
- - run: yarn package
-
- e2e:
- executor:
- name: default
- steps:
- - run: sudo apt-get update && sudo apt-get -y install xsel
- - install_firefox
- - checkout
- - install_dependencies
- - run: yarn build
- - run: yarn test:e2e
-
- deploy:
- executor:
- name: default
- steps:
- - checkout
- - install_dependencies
- - run: yarn package
- - run:
- name: Deploy to AMO
- command: |
- version=$(jq -r '.version' manifest.json)
- ./script/deploy vim-vixen@i-beam.org "$version" "vim-vixen-${version}.zip"
-
-workflows:
- version: 2
- build_and_test:
- jobs:
- - build
- - e2e:
- filters:
- branches:
- ignore: /^greenkeeper\/.*/
- deploy:
- jobs:
- - build:
- filters:
- tags:
- only: /^.*/
- branches:
- ignore: /.*/
- - e2e:
- filters:
- tags:
- only: /^.*/
- branches:
- ignore: /.*/
- - deploy:
- requires:
- - build
- - e2e
- filters:
- tags:
- only: /^.*/
- branches:
- ignore: /.*/