-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
86 lines (84 loc) · 2.34 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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
sudo: required
dist: trusty
git:
depth: 1
language: node_js
node_js:
- stable
cache:
directories:
- node_modules
addons:
apt:
sources:
- google-chrome
packages:
- google-chrome-stable
matrix:
fast_finish: true
install:
- npm install
before_script:
- export DBUS_SESSION_BUS_ADDRESS=/dev/null
- export DISPLAY=:99.0
script:
- npm run lint
- npm run test
- echo $TRAVIS_BRANCH
- if [ $TRAVIS_BRANCH = 'master' ]; then PUBLIC_URL=https://s3.us-west-1.amazonaws.com/apps.blendtec.com/commercial-dealers npm run build --deploy-url $S3_REGION/$S3_BUCKET/$APP_NAME/; fi
- if [ $TRAVIS_BRANCH = 'stage' ]; then PUBLIC_URL=https://s3.us-west-1.amazonaws.com/apps.stage.blendtec.com/commercial-dealers npm run build --deploy-url $S3_REGION/$S3_STAGE_BUCKET/$APP_NAME/; fi
- if [ $TRAVIS_BRANCH = 'develop' ]; then PUBLIC_URL=https://s3.us-west-1.amazonaws.com/apps.develop.blendtec.com/commercial-dealers npm run build --deploy-url $S3_REGION/$S3_DEV_BUCKET/$APP_NAME/; fi
after_success:
- "./node_modules/.bin/codecov"
deploy:
- provider: s3
region: us-west-1
access_key_id: $AMAZON_ACCESS_KEY_ID
secret_access_key:
secure: $AMAZON_SECRET_ACCESS_KEY
bucket: $S3_BUCKET
local-dir: build
upload-dir: $APP_NAME
skip_cleanup: true
acl: public_read
on:
branch: master
- provider: script
skip_cleanup: true
script: node ./.travis/shopify.js $SHOPIFY_SHOP $SHOPIFY_API_KEY $SHOPIFY_API_PASSWORD $SHOPIFY_PAGE_ID
on:
branch: master
- provider: s3
region: us-west-1
access_key_id: $AMAZON_ACCESS_KEY_ID
secret_access_key:
secure: $AMAZON_SECRET_ACCESS_KEY
bucket: $S3_STAGE_BUCKET
local-dir: build
upload-dir: $APP_NAME
skip_cleanup: true
acl: public_read
on:
branch: stage
- provider: script
skip_cleanup: true
script: node ./.travis/shopify.js $SHOPIFY_STAGE_SHOP $SHOPIFY_STAGE_API_KEY $SHOPIFY_STAGE_API_PASSWORD $SHOPIFY_STAGE_PAGE_ID
on:
branch: stage
- provider: s3
region: us-west-1
access_key_id: $AMAZON_ACCESS_KEY_ID
secret_access_key:
secure: $AMAZON_SECRET_ACCESS_KEY
bucket: $S3_DEV_BUCKET
local-dir: build
upload-dir: $APP_NAME
skip_cleanup: true
acl: public_read
on:
branch: develop
- provider: script
skip_cleanup: true
script: node ./.travis/shopify.js $SHOPIFY_DEV_SHOP $SHOPIFY_DEV_API_KEY $SHOPIFY_DEV_API_PASSWORD $SHOPIFY_DEV_PAGE_ID
on:
branch: develop