---
kind: pipeline
type: docker

platform:
  os: linux
  arch: amd64

steps:
  - name: api
    image: plugins/docker
    settings:
      registry: registry.itzana.me
      repo: registry.itzana.me/strafesnet/maptest-api
      tags:
        - ${DRONE_BRANCH}-${DRONE_BUILD_NUMBER}
        - ${DRONE_BRANCH}
      username:
        from_secret: REGISTRY_USER
      password:
        from_secret: REGISTRY_PASS
      dockerfile: Containerfile
      context: .
    when:
      branch:
        - master
        - staging

  - name: frontend
    image: plugins/docker
    settings:
      registry: registry.itzana.me
      repo: registry.itzana.me/strafesnet/maptest-frontend
      tags:
        - ${DRONE_BRANCH}-${DRONE_BUILD_NUMBER}
        - ${DRONE_BRANCH}
      username:
        from_secret: REGISTRY_USER
      password:
        from_secret: REGISTRY_PASS
      dockerfile: web/Containerfile
      context: web
    when:
      branch:
        - master
        - staging

  - name: validator
    image: plugins/docker
    settings:
      registry: registry.itzana.me
      repo: registry.itzana.me/strafesnet/maptest-validator
      tags:
        - ${DRONE_BRANCH}-${DRONE_BUILD_NUMBER}
        - ${DRONE_BRANCH}
      username:
        from_secret: REGISTRY_USER
      password:
        from_secret: REGISTRY_PASS
      dockerfile: validation/Containerfile
      context: validation
    when:
      branch:
        - master
        - staging

  - name: deploy
    image: argoproj/argocd:latest
    commands:
      - echo "Deploy!" # Not going to do actually do this until 
    environment:
      USERNAME:
        from_secret: ARGO_USER
      PASSWORD:
        from_secret: ARGO_PASS
    depends_on:
      - api
      - frontend
      - validator
    when:
      branch:
        - master
        - staging
---
kind: signature
hmac: 9958fd5b01af1ebcc75f7277fe71eb5336b899445c359cecf1b14e83b3d05059

...