Skip to content

Instantly share code, notes, and snippets.

@JayH5
Last active August 15, 2017 15:15
Show Gist options
  • Save JayH5/1d661d47687a696e61a2d97746ba29c8 to your computer and use it in GitHub Desktop.
Save JayH5/1d661d47687a696e61a2d97746ba29c8 to your computer and use it in GitHub Desktop.
Example Travis file for Docker repo pattern (2/2)
sudo: required
dist: trusty
python: '3.6'
services:
- docker
env:
- IMAGE_NAME=acme-corp/cake-service
- REGISTRY_USER=acme-bot
# REGISTRY_PASS=...
- secret: "<something long>"
install: []
before_script:
- docker pull "${IMAGE_NAME}:develop" || true
script:
- python setup.py bdist_wheel
- docker build --pull --cache-from "${IMAGE_NAME}:develop" --tag "$IMAGE_NAME" .
before_deploy:
- docker login -u "$REGISTRY_USER" -p "$REGISTRY_PASS"
- git_sha="$(git rev-parse --short HEAD)"
- docker tag "$IMAGE_NAME" "${IMAGE_NAME}:develop"
- docker tag "$IMAGE_NAME" "${IMAGE_NAME}:${git_sha}-develop"
deploy:
provider: script
script: docker push "${IMAGE_NAME}:develop" && docker push "${IMAGE_NAME}:${git_sha}-develop"
on:
branch: develop
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment