Advertisement
Guest User

Untitled

a guest
Jul 5th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.93 KB | None | 0 0
  1. secrets:
  2.   git_username:
  3.     path: /secret/org/Skynet/git_username
  4.   git_password:
  5.     path: /secret/org/Skynet/git_password
  6.   docker_username:
  7.     path: /secret/org/Skynet/git_username
  8.   docker_password:
  9.     path: /secret/org/Skynet/git_password
  10.  
  11. webpack_build: &webpack_build
  12.   image: node:8.9.3
  13.   commands:
  14.    - yarn
  15.     - yarn lint
  16.     - yarn test
  17.     - yarn build
  18.     - cp -Rf build docker/
  19.  
  20. docker-build: &docker-build
  21.   image: plugins/docker
  22.   registry: docker.target.com
  23.   repo: docker.target.com/guest-exp-mgt/skynet-ui-refresh
  24.   context: docker
  25.   secrets: [ docker_username, docker_password ]
  26.  
  27.  
  28. clone-deploy-project: &clone-deploy-project
  29.   image: plugins/drone-git
  30.   commands:
  31.    - git clone --depth=1 --branch=master https://${GIT_USERNAME}:${GIT_PASSWORD}@git.target.com/merch-tools/kubernetes-apps.git cache/docker/kubernetes-apps
  32.   secrets: [ git_username, git_password ]
  33.  
  34. deploy: &deploy
  35.   image: docker.target.com/guest-exp-mgt/kubectl:v1.1
  36.   commands:
  37.    - 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;
  38.  
  39. pipeline:
  40. ## WEBPACK BUILD
  41.   webpack_build_nonprod:
  42.     when:
  43.       event: [push, pull_request]
  44.     environment:
  45.      - APP_ENV=stg
  46.     <<: *webpack_build
  47.  
  48.   webpack_build_prod:
  49.     when:
  50.       event: tag
  51.     environment:
  52.      - APP_ENV=prod
  53.     <<: *webpack_build
  54.  
  55.   docker-build-push:
  56.     when:
  57.       branch: master
  58.       event: push
  59.     <<: *docker-build
  60.     dockerfile: docker/Dockerfile
  61.     tags:
  62.      - target-latest
  63.  
  64.   docker-build-tag:
  65.       when:
  66.         event: tag
  67.       <<: *docker-build
  68.       dockerfile: docker/Dockerfile
  69.       tags:
  70.        - ${DRONE_TAG}-target
  71.  
  72.   # Deploy code to kubernetes --------------------
  73.   clone-deploy-project-branch:
  74.     when:
  75.       event: push
  76.       branch: master
  77.     <<: *clone-deploy-project
  78.  
  79.   clone-deploy-project-tag:
  80.     when:
  81.       event: tag
  82.     <<: *clone-deploy-project
  83.  
  84.   deployment-stg-ttc:
  85.     when:
  86.       branch: master
  87.       event: push
  88.     environment:
  89.      - DOCKERTAG=target-latest
  90.       - KUBECONTEXT=gxm-stg-ttc
  91.       - CONTEXTPATH=/
  92.       - REPLICAS=2
  93.     <<: *deploy
  94.  
  95.   deployment-stg-tte:
  96.     when:
  97.       branch: master
  98.       event: push
  99.     environment:
  100.      - DOCKERTAG=target-latest
  101.       - KUBECONTEXT=gxm-stg-tte
  102.       - CONTEXTPATH=/
  103.       - REPLICAS=2
  104.     <<: *deploy
  105.  
  106.   deployment-prod-ttc:
  107.     when:
  108.       event: tag
  109.     environment:
  110.      - DOCKERTAG=${DRONE_TAG}-target
  111.       - KUBECONTEXT=gxm-prod-ttc
  112.       - CONTEXTPATH=/
  113.       - REPLICAS=2
  114.     <<: *deploy
  115.  
  116.   deployment-prod-tte:
  117.     when:
  118.       event: tag
  119.     environment:
  120.      - DOCKERTAG=${DRONE_TAG}-target
  121.       - KUBECONTEXT=gxm-prod-tte
  122.       - CONTEXTPATH=/
  123.       - REPLICAS=2
  124.     <<: *deploy
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement