aboutsummaryrefslogtreecommitdiff
path: root/.circleci/config.yml
diff options
context:
space:
mode:
Diffstat (limited to '.circleci/config.yml')
-rw-r--r--.circleci/config.yml45
1 files changed, 38 insertions, 7 deletions
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 495fc42..4116684 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -1,11 +1,15 @@
-version: 2
-jobs:
- build:
+version: 2.1
+
+executors:
+ default:
docker:
- image: circleci/node:10-stretch-browsers
environment:
- FIREFOX_VERSION: "60.0esr"
working_directory: ~
+
+commands:
+ install_firefox:
steps:
- restore_cache:
key: firefox-bin
@@ -23,9 +27,10 @@ jobs:
key: firefox-bin
paths:
- ~/firefox
- - run: sudo apt-get update && sudo apt-get install -y libgtk-3-0 libdbus-glib-1-2
+ - run: echo 'export PATH=~/firefox/$FIREFOX_VERSION:$PATH' >> $BASH_ENV
- - checkout
+ setup_npm:
+ steps:
- restore_cache:
key: dependency-cache-{{ checksum "package-lock.json" }}
- run:
@@ -36,10 +41,36 @@ jobs:
paths:
- node_modules
- - run: echo 'export PATH=~/firefox/$FIREFOX_VERSION:$PATH' >> $BASH_ENV
+jobs:
+ build:
+ executor:
+ name: default
+ steps:
+ - install_firefox
+ - checkout
+ - setup_npm
- run: npm run lint
- run: npm test
- run: npm run package
+
+ e2e:
+ executor:
+ name: default
+ steps:
+ - install_firefox
+ - checkout
+ - setup_npm
- run: npm run build
- run: npm run ambassador:build
- - run: node >/dev/null e2e/web-server & npm run test:e2e
+ - run:
+ name: Run web server
+ command: node e2e/web-server
+ background: true
+ - run: npm run test:e2e
+
+workflows:
+ version: 2
+ build_and_test:
+ jobs:
+ - build
+ - e2e