Commit 95f3f48e authored by Simon Cornet's avatar Simon Cornet
Browse files

[ci] improved drone config

parent bb211685
Loading
Loading
Loading
Loading
+47 −20
Original line number Diff line number Diff line
@@ -3,12 +3,18 @@ kind: 'pipeline'
name: 'build'
type: 'kubernetes'


# disable clone
clone:
  disable: true


# deployment step
steps:

# deploy to kubernetes
- image: 'docker.io/bitnami/kubectl'
  name: 'deploy'
  pull: 'always'
  # kubernetes deployment
  - name: 'kubernetes deployment'
    image: 'docker.io/appleboy/drone-ssh:1.16.13'
    when:
      branch:
      - 'master'
@@ -16,12 +22,33 @@ steps:
      - 'push'

    settings:
    mtu: '1440'

  environment:
    KUBE_CONFIG:
      from_secret: 'drone_kube_config_kaas'
      # bastion
      proxy_host: 'siempie.com'
      proxy_port: '22'
      proxy_user:
        from_secret: 'drone_user'
      proxy_key:
        from_secret: 'drone_ssh_key'

      # k9s
      host: 'k9s.siempie.internal'
      port: '22'
      user:
        from_secret: 'drone_user'
      key:
        from_secret: 'drone_ssh_key'
      script:

      # make sure all is clean
      - '/usr/bin/git -C /home/drone/${DRONE_REPO} reset --hard HEAD'
      - '/usr/bin/git -C /home/drone/${DRONE_REPO} clean -fx --exclude="secret.key"'
      - '/usr/bin/git -C /home/drone/${DRONE_REPO} clean -fd'

      # fetch latest checkout
      - '/usr/bin/git -C /home/drone/${DRONE_REPO} fetch --quiet'
      - "/usr/bin/git -C /home/drone/${DRONE_REPO} -c advice.detachedHead=false checkout \
         '${DRONE_COMMIT_SHA:0:8}'"

  commands:
  - 'echo "$KUBE_CONFIG" > $HOME/.kube/config'
  - 'kubectl apply -f manifests'
      # kubernetes deployment
      - 'kubectl apply -f /home/drone/${DRONE_REPO}/manifests'
 No newline at end of file