Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- secrets:
- git_username:
- path: /secret/org/Skynet/git_username
- git_password:
- path: /secret/org/Skynet/git_password
- docker_username:
- path: /secret/org/Skynet/git_username
- docker_password:
- path: /secret/org/Skynet/git_password
- webpack_build: &webpack_build
- image: node:8.9.3
- commands:
- - yarn
- - yarn lint
- - yarn test
- - yarn build
- - cp -Rf build docker/
- docker-build: &docker-build
- image: plugins/docker
- registry: docker.target.com
- repo: docker.target.com/guest-exp-mgt/skynet-ui-refresh
- context: docker
- secrets: [ docker_username, docker_password ]
- clone-deploy-project: &clone-deploy-project
- image: plugins/drone-git
- commands:
- - git clone --depth=1 --branch=master https://${GIT_USERNAME}:${GIT_PASSWORD}@git.target.com/merch-tools/kubernetes-apps.git cache/docker/kubernetes-apps
- secrets: [ git_username, git_password ]
- deploy: &deploy
- image: docker.target.com/guest-exp-mgt/kubectl:v1.1
- commands:
- - cache/docker/kubernetes-apps/scripts/kube_deploy_drone.py --tag $DOCKERTAG --context $KUBECONTEXT --replicas $REPLICAS --base cache/docker/kubernetes-apps --config cache/docker/kubernetes-apps/scripts/kubeconfig/kube-config.yml --app skynet-ui-refresh --force;
- pipeline:
- ## WEBPACK BUILD
- webpack_build_nonprod:
- when:
- event: [push, pull_request]
- environment:
- - APP_ENV=stg
- <<: *webpack_build
- webpack_build_prod:
- when:
- event: tag
- environment:
- - APP_ENV=prod
- <<: *webpack_build
- docker-build-push:
- when:
- branch: master
- event: push
- <<: *docker-build
- dockerfile: docker/Dockerfile
- tags:
- - target-latest
- docker-build-tag:
- when:
- event: tag
- <<: *docker-build
- dockerfile: docker/Dockerfile
- tags:
- - ${DRONE_TAG}-target
- # Deploy code to kubernetes --------------------
- clone-deploy-project-branch:
- when:
- event: push
- branch: master
- <<: *clone-deploy-project
- clone-deploy-project-tag:
- when:
- event: tag
- <<: *clone-deploy-project
- deployment-stg-ttc:
- when:
- branch: master
- event: push
- environment:
- - DOCKERTAG=target-latest
- - KUBECONTEXT=gxm-stg-ttc
- - CONTEXTPATH=/
- - REPLICAS=2
- <<: *deploy
- deployment-stg-tte:
- when:
- branch: master
- event: push
- environment:
- - DOCKERTAG=target-latest
- - KUBECONTEXT=gxm-stg-tte
- - CONTEXTPATH=/
- - REPLICAS=2
- <<: *deploy
- deployment-prod-ttc:
- when:
- event: tag
- environment:
- - DOCKERTAG=${DRONE_TAG}-target
- - KUBECONTEXT=gxm-prod-ttc
- - CONTEXTPATH=/
- - REPLICAS=2
- <<: *deploy
- deployment-prod-tte:
- when:
- event: tag
- environment:
- - DOCKERTAG=${DRONE_TAG}-target
- - KUBECONTEXT=gxm-prod-tte
- - CONTEXTPATH=/
- - REPLICAS=2
- <<: *deploy
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement