Use a proper deploy stage for travis pushing to docker

This commit is contained in:
Edward Jones 2019-08-01 16:19:26 +02:00
parent 5c18507ffd
commit aac3fa677f
3 changed files with 21 additions and 15 deletions

View File

@ -1,7 +1,17 @@
language: node_js
after_success:
- npm run report
- sh docker/build.sh
node_js:
- '6'
- '8'
jobs:
include:
- stage: deploy
node_js: '8'
services:
- docker
deploy:
provider: script
script: bash docker/deploy.sh
on:
branch: master

View File

@ -1,14 +0,0 @@
#!/bin/bash
if [[ $TRAVIS_BRANCH == 'master' && $TRAVIS_PULL_REQUEST == 'false' ]]; then
echo "Connecting to docker hub"
echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
echo "Building..."
docker build -t reactiflux/discord-irc:latest -f docker/Dockerfile .
echo "Pushing image to Docker Hub..."
docker push reactiflux/discord-irc:latest
else
echo "Skipping deploy; This is a PR or not on the master branch"
fi

10
docker/deploy.sh Normal file
View File

@ -0,0 +1,10 @@
#!/bin/bash
echo "Connecting to docker hub"
echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
echo "Building..."
docker build -t reactiflux/discord-irc:latest -f docker/Dockerfile .
echo "Pushing image to Docker Hub..."
docker push reactiflux/discord-irc:latest