forked from luludotdev/beatsaver-reloaded
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
27 lines (22 loc) · 948 Bytes
/
.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
dist: xenial
language: node_js
services:
- docker
node_js:
- '10'
env:
- PROJECT_DIR=client
- PROJECT_DIR=server
- PROJECT_DIR=docs
cache: yarn
install: cd $PROJECT_DIR && yarn install --frozen-lockfile
script: yarn test
after_success:
- export BRANCH=$(if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then echo $TRAVIS_BRANCH; else echo $TRAVIS_PULL_REQUEST_BRANCH; fi)
- echo $DOCKER_PASS | docker login -u $DOCKER_USER --password-stdin
- export REPO=lolpants/beatsaver-reloaded
- export TAG=$(if [ "$BRANCH" == "master" ]; then echo "latest"; else echo $BRANCH ; fi)
- docker pull $REPO:$PROJECT_DIR-latest || true
- docker build --build-arg VCS_REF=`git rev-parse --short HEAD` --pull --cache-from $REPO:$PROJECT_DIR-latest -f Dockerfile -t $REPO:$PROJECT_DIR-$TRAVIS_COMMIT .
- docker tag $REPO:$PROJECT_DIR-$TRAVIS_COMMIT $REPO:$PROJECT_DIR-$TAG
- if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then docker push $REPO; fi