-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
56 lines (49 loc) · 1.17 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
version: ~> 1.0
language: node_js
dist: bionic
arch: arm64-graviton2
node_js:
- 14.15.4
git:
depth: 50
branches:
only:
- master
- next
addons:
chrome: stable
services:
- xvfb
env:
global:
- NODE_MODULES_DIR="./node_modules"
install: echo "Nope..."
jobs:
include:
- stage: Warmup
name: "Npm install and cache"
script: |
if [[ ! -d $NODE_MODULES_DIR ]]; then
npm ci
else
echo "npm install has been done already for this build, node_modules was restored as a workspace folder..."
fi
workspaces:
create:
name: node_modules_cache
paths:
- "$NODE_MODULES_DIR"
use: node_modules_cache
- stage: Run tests
before_script: npm run build:plugin && npm run build
script: npm run ci || exit 1
workspaces:
create:
# Every consecutive reruns are going to run only the failed ones
name: smartrunner_cache
paths:
- .protractor-smartrunner-case-with-empty-exclusion
- .protractor-smartrunner-case-with-exclusion
use:
- node_modules_cache
- smartrunner_cache