docker-ubuntu-vnc-desktop/.semaphore/pipeline_3.yml

37 lines
1.6 KiB
YAML

version: v1.0
name: Deploy Production
agent:
machine:
type: e1-standard-2
os_image: ubuntu2004
blocks:
- name: Production Build
task:
jobs:
- name: Tag and Push
commands:
- checkout
- git submodule update --init --recursive
- DATE=$(date +%y%U%u)
- 'VERSION="${DATE}"'
- '# Login to Dockerhub'
- 'echo "${DOCKER_PASSWORD}" | docker login -u "${DOCKER_USERNAME}" --password-stdin'
- 'docker pull $DOCKER_USERNAME/cloud9-ide-vdi:latest || true'
- 'cd ./configuration && python configure.py --desktop enabled'
- 'cd ../'
- 'docker build --cache-from=$DOCKER_USERNAME/cloud9-ide-vdi:latest -t devindice/cloud9-ide-vdi .'
- '# Create the latest version'
- 'docker image tag devindice/cloud9-ide-vdi:latest devindice/cloud9-ide-vdi:$VERSION'
- 'docker push $DOCKER_USERNAME/cloud9-ide-vdi:$VERSION'
- 'cd ./configuration && python configure.py --desktop disabled'
- 'cd ../'
- '# Create the latest version without desktop'
- 'docker build --cache-from=$DOCKER_USERNAME/cloud9-ide-vdi:latest-no-desktop -t devindice/cloud9-ide-vdi .'
- 'docker image tag devindice/cloud9-ide-vdi:latest-no-desktop devindice/cloud9-ide-vdi:$VERSION-no-desktop'
- 'docker push $DOCKER_USERNAME/cloud9-ide-vdi:$VERSION-no-desktop'
- 'docker push $DOCKER_USERNAME/cloud9-ide-vdi:latest-no-desktop'
secrets:
- name: Dockerhub