Commit 31df9b03 authored by Simon Cornet's avatar Simon Cornet
Browse files

feat: deploy using argocd

parent 65be7afd
Loading
Loading
Loading
Loading
Loading
+3 −20
Original line number Diff line number Diff line
@@ -4,30 +4,13 @@
deployment:
  stage: "deployment"
  image:
    name: "registry.gitlab.simoncor.net/oci/ssh-client:v25.06.03"
    entrypoint: ["/bin/sh", "-c"]
    name: "argoproj/argocd:latest"
    entrypoint: [""]
  rules:

    # run only on push to default branch
    - if: '$CI_PIPELINE_SOURCE == "push" && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
    - when: "never"

  # prepare ssh
  before_script:

    # prepare ssh
    - |
        # prepare ssh
        mkdir -p ~/.ssh
        chmod 700 ~/.ssh
        echo "$SSH_CONFIG" > ~/.ssh/config
        echo "$SSH_DEPLOYMENT_KEY" > ~/.ssh/id_ed25519
        chmod 600 ~/.ssh/id_ed25519

  # deployment commands
  script:

    - |
        # rollout deployment
        ssh "$SSH_DEPLOYMENT_USER@mgmt01.siempie.internal" "sudo -u simon \
        kubectl rollout restart --namespace=start-simoncor-net deployment start-simoncor-net"
    - "argocd app sync start-simoncor-net --server $ARGOCD_SERVER --auth-token $ARGOCD_AUTH_TOKEN --grpc-web"