--- kind: pipeline type: docker platform: os: linux arch: amd64 steps: - name: test image: golang:1.24.0 environment: GIT_USER: from_secret: GIT_USER GIT_PASS: from_secret: GIT_PASS commands: - echo "machine git.itzana.me login $${GIT_USER} password $${GIT_PASS}" > ~/.netrc - chmod 600 ~/.netrc - make test - name: build-backend image: golang:1.24.0 environment: GIT_USER: from_secret: GIT_USER GIT_PASS: from_secret: GIT_PASS commands: - echo "machine git.itzana.me login $${GIT_USER} password $${GIT_PASS}" > ~/.netrc - chmod 600 ~/.netrc - make binary - name: image image: plugins/docker settings: registry: registry.itzana.me repo: registry.itzana.me/strafesnet/public-api tags: - ${DRONE_BRANCH}-${DRONE_BUILD_NUMBER} - ${DRONE_BRANCH} username: from_secret: REGISTRY_USER password: from_secret: REGISTRY_PASS when: branch: - master - staging - name: deploy image: argoproj/argocd:latest commands: - argocd login --grpc-web cd.stricity.com --username $USERNAME --password $PASSWORD - argocd app --grpc-web set ${DRONE_BRANCH}-public-api --kustomize-image registry.itzana.me/strafesnet/public-api:${DRONE_BRANCH}-${DRONE_BUILD_NUMBER} environment: USERNAME: from_secret: ARGO_USER PASSWORD: from_secret: ARGO_PASS when: branch: - master - staging