1 | version: 2
|
2 |
|
3 | jobs:
|
4 | build:
|
5 | working_directory: ~/zwitterion
|
6 | docker:
|
7 | - image: circleci/node:8.11.1@sha256:3fb018db8a18ac6df1114370a2faa45715f6e01575aa98321f433dd9b73c16f7
|
8 | steps:
|
9 | - checkout
|
10 | - run:
|
11 | name: Set permissions
|
12 | command: sudo chown -R circleci /usr/local/lib/node_modules && sudo chown -R circleci /usr/local/bin
|
13 | - run:
|
14 | name: Install Electron dependencies
|
15 | command: sudo apt-get update && sudo apt-get install xvfb libgtk-3-dev libxtst6 libXss1 Libgconf-2-4 libnss3 libasound2
|
16 | - run: npm install
|
17 | - run: npm test
|
18 | release:
|
19 | working_directory: ~/zwitterion
|
20 | docker:
|
21 | - image: circleci/node:8.11.1@sha256:3fb018db8a18ac6df1114370a2faa45715f6e01575aa98321f433dd9b73c16f7
|
22 | steps:
|
23 | - checkout
|
24 | - run: npm install
|
25 | - run: npx semantic-release
|
26 |
|
27 | workflows:
|
28 | version: 2
|
29 | test_and_release:
|
30 | jobs:
|
31 | - build
|
32 | - release:
|
33 | requires:
|
34 | - build
|
35 | filters:
|
36 | branches:
|
37 | only:
|
38 | - master
|