Skip to content

Commit dc96502

Browse files
authored
feat: Tune travis (#1405)
1 parent b63f04a commit dc96502

File tree

6 files changed

+96
-55
lines changed

6 files changed

+96
-55
lines changed

.travis.yml

Lines changed: 10 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ branches:
33
- master
44

55
install: true
6-
sudo: false
6+
sudo: required
77

88
node_js:
99
- "4"
@@ -18,65 +18,21 @@ language: node_js
1818
dist: trusty
1919

2020
cache:
21+
yarn: true
2122
directories:
22-
- node_modules
23+
- node_modules
2324

24-
before_script:
25-
- |
26-
CHANGES=$(git --no-pager diff --name-only FETCH_HEAD $(git merge-base FETCH_HEAD master))
27-
if [ -n "$(grep 'raven-js' <<< "$CHANGES")" ]; then
28-
RAVEN_JS_CHANGES=true
29-
fi
30-
if [ -n "$(grep 'raven-node' <<< "$CHANGES")" ]; then
31-
RAVEN_NODE_CHANGES=true
32-
fi
33-
FORCE=$(git log --format=%B --no-merges -n 1)
34-
if [ -n "$(grep '\[force ci\]' <<< "$FORCE")" ]; then
35-
RAVEN_JS_CHANGES=true
36-
RAVEN_NODE_CHANGES=true
37-
fi
38-
39-
env: NAME="raven-node"
40-
script:
41-
- |
42-
cd packages/raven-node
43-
npm install
44-
if [[ ("$RAVEN_NODE_CHANGES" = "true" || "$TRAVIS_PULL_REQUEST" = "false" ) && "$TRAVIS_SECURE_ENV_VARS" = "true" ]]; then
45-
npm run test-full
46-
else
47-
npm run test
48-
fi
25+
script: .travis/script.sh
4926

5027
matrix:
5128
include:
52-
- env: NAME="raven-js"
53-
node_js: "8"
29+
- node_js: "8"
30+
script: .travis/lint.sh
31+
- node_js: "8"
5432
addons:
5533
chrome: stable
5634
firefox: latest
5735
sauce_connect: true
58-
script:
59-
- |
60-
cd packages/raven-js
61-
npm install
62-
npm run test
63-
if [[ ("$RAVEN_JS_CHANGES" = "true" || "$TRAVIS_PULL_REQUEST" = "false" ) && "$TRAVIS_SECURE_ENV_VARS" = "true" ]]; then
64-
npm run test:ci
65-
fi
66-
67-
- env: NAME="@sentry -> lint"
68-
before_install:
69-
- curl -o- -L https://yarnpkg.com/install.sh | bash
70-
- export PATH="$HOME/.yarn/bin:$PATH"
71-
node_js: "8"
72-
script: yarn && yarn build && yarn lint
73-
74-
- env: NAME="@sentry -> test"
75-
before_install:
76-
- curl -o- -L https://yarnpkg.com/install.sh | bash
77-
- export PATH="$HOME/.yarn/bin:$PATH"
78-
node_js: "8"
79-
sudo: required
80-
addons:
81-
chrome: stable
82-
script: yarn && yarn build && yarn test && yarn codecov
36+
script: .travis/script.sh
37+
exclude:
38+
- node_js: "8"

.travis/before_script.sh

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/bin/bash
2+
set -e
3+
4+
CHANGES=$(git --no-pager diff --name-only FETCH_HEAD $(git merge-base FETCH_HEAD master))
5+
6+
if [ -n "$(grep 'raven-js' <<< "$CHANGES")" ]; then
7+
RAVEN_JS_CHANGES=true
8+
fi
9+
10+
if [ -n "$(grep 'raven-node' <<< "$CHANGES")" ]; then
11+
RAVEN_NODE_CHANGES=true
12+
fi
13+
14+
FORCE=$(git log --format=%B --no-merges -n 1)
15+
16+
if [ -n "$(grep '\[force ci\]' <<< "$FORCE")" ]; then
17+
RAVEN_JS_CHANGES=true
18+
RAVEN_NODE_CHANGES=true
19+
fi
20+
21+
NODE_VERSION=$(node -v);

.travis/lint.sh

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#!/bin/bash
2+
set -e
3+
4+
source .travis/before_script.sh
5+
6+
# Run @sentry/*
7+
yarn && yarn build && yarn lint
8+
9+
# Run raven-node
10+
if [[ ("$RAVEN_NODE_CHANGES" = "true" || "$TRAVIS_PULL_REQUEST" = "false" ) ]]; then
11+
cd packages/raven-node
12+
npm install
13+
npm run lint
14+
cd ../..
15+
fi
16+
17+
# Run raven-js
18+
if [[ ("$RAVEN_JS_CHANGES" = "true" || "$TRAVIS_PULL_REQUEST" = "false" ) ]]; then
19+
cd packages/raven-js
20+
npm install
21+
npm run lint
22+
cd ../..
23+
fi

.travis/script.sh

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#!/bin/bash
2+
set -e
3+
4+
source .travis/before_script.sh
5+
6+
# Run raven-node
7+
if [[ ("$RAVEN_NODE_CHANGES" = "true" || "$TRAVIS_PULL_REQUEST" = "false" ) ]]; then
8+
cd packages/raven-node
9+
npm install
10+
if [[ "$TRAVIS_SECURE_ENV_VARS" = "true" ]]; then
11+
npm run test-full
12+
else
13+
npm run test
14+
fi
15+
cd ../..
16+
fi
17+
18+
# Run raven-js
19+
if [[ ("$RAVEN_JS_CHANGES" = "true" || "$TRAVIS_PULL_REQUEST" = "false" ) && ${NODE_VERSION:1:1} -eq 8 ]]; then
20+
cd packages/raven-js
21+
npm install
22+
npm run test
23+
if [[ "$TRAVIS_SECURE_ENV_VARS" = "true" ]]; then
24+
npm run test:ci
25+
fi
26+
cd ../..
27+
fi
28+
29+
# Run @sentry/*
30+
if [ ${NODE_VERSION:1:1} -gt 5 ]; then
31+
yarn && yarn build && yarn test && yarn codecov
32+
fi

packages/raven-js/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"test:integration-sauce": "karma start karma/karma.integration-sauce.config.js",
2525
"test:loader": "karma start karma/karma.loader.config.js",
2626
"test:loader-sauce": "karma start karma/karma.loader-sauce.config.js",
27-
"test:typescript": "tsc --noEmit --noImplicitAny typescript/raven-tests.ts",
27+
"test:typescript": "tsc -p tsconfig.json",
2828
"test:ci": "npm run lint && grunt test:ci && npm run test:loader-sauce && npm run test:integration-sauce",
2929
"test:size": "grunt dist && bundlesize && git checkout -- dist/",
3030
"loader": "cat src/loader.js | sed '/build_marker/{N;d;}' | npx google-closure-compiler-js | perl -e \"print ';'; print <STDIN>;\""

packages/raven-js/tsconfig.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"include": ["typescript/raven-tests.ts"],
3+
"compilerOptions": {
4+
"baseUrl": "./typescript",
5+
"types": [],
6+
"noEmit": true,
7+
"noImplicitAny": true
8+
}
9+
}

0 commit comments

Comments
 (0)