mirror of
https://github.com/instantbox/instantbox.git
synced 2021-05-23 02:32:20 +03:00
30 lines
919 B
YAML
30 lines
919 B
YAML
language: minimal
|
|
sudo: required
|
|
|
|
services:
|
|
- docker
|
|
|
|
env:
|
|
- IMAGE_NAME=instantbox/instantbox
|
|
|
|
script:
|
|
- docker pull "$IMAGE_NAME" || true
|
|
- docker build --cache-from "$IMAGE_NAME"
|
|
--build-arg BUILD_DATE="$(date -u +'%Y-%m-%dT%H:%M:%SZ')"
|
|
--build-arg VCS_REF="$TRAVIS_COMMIT"
|
|
-t "build/$IMAGE_NAME" -f ./Dockerfile .
|
|
- docker run -d -P --name temp "build/$IMAGE_NAME"
|
|
- docker rm -f temp || true
|
|
|
|
after_success:
|
|
- if [[ "$TRAVIS_BRANCH" == "master" && "$TRAVIS_PULL_REQUEST" == "false" ]]; then
|
|
docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD_SECURE";
|
|
docker tag "build/$IMAGE_NAME" "$IMAGE_NAME";
|
|
docker push "$IMAGE_NAME";
|
|
fi
|
|
- if [[ -n "$TRAVIS_TAG" ]]; then
|
|
docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD_SECURE";
|
|
docker tag "build/$IMAGENAME" "$IMAGENAME:$TRAVIS_TAG";
|
|
docker push "$IMAGE_NAME:$TRAVIS_TAG";
|
|
fi
|