Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- language: python
- cache: pip
- matrix:
- include:
- - python: '3.5'
- - python: '3.6'
- # Docker dev image
- - sudo: required
- services:
- - docker
- env:
- - IMAGE_NAME=myorg/myproject
- - REGISTRY_USER=myrobot
- # REGISTRY_PASS=...
- - secret: "<something long>"
- before_install:
- - sudo apt-get update
- - sudo apt-get install -y -o Dpkg::Options::="--force-confold" docker-engine
- install: []
- before_script:
- - docker pull "${IMAGE_NAME}:develop" || true
- script:
- - 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)"
- deploy:
- provider: script
- script: |
- docker tag "$IMAGE_NAME" "${IMAGE_NAME}:develop"
- docker tag "$IMAGE_NAME" "${IMAGE_NAME}:${git_sha}-develop"
- docker push "${IMAGE_NAME}:develop"
- docker push "${IMAGE_NAME}:${git_sha}-develop"
- on:
- branch: develop
- install: pip install -r requirements-dev.txt
- script: pytest
- deploy:
- provider: pypi
- user: myorgdeploy
- password:
- secure: "<something long>"
- distributions: sdist bdist_wheel
- on:
- tags: true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement