---
kind: pipeline
type: kubernetes
name: deploy

node_selector:
  kubernetes.io/arch: amd64

steps:
  - name: frontend-build
    image: node:lts-alpine
    commands:
      - cd frontend
      - yarn install
      - yarn run build
    depends_on: []
  - name: frontend-deploy
    image: plugins/netlify
    settings:
      token:
        from_secret: netlify_token
      site:
        from_secret: netlify_site_id
      path: ./frontend/dist
      prod: true
    depends_on:
      - frontend-build
  - name: bridge-publish-arm64
    image: banzaicloud/drone-kaniko
    settings:
      username:
        from_secret: gitea_user
      password:
        from_secret: gitea_token
      registry: git.vh7.uk
      repo: jakew/echo-web-bridge
      context: ./bridge
      tags: latest-arm64
      platform: linux/arm64
    depends_on: []
  # - name: bridge-publish-amd64
  #   image: banzaicloud/drone-kaniko
  #   settings:
  #     username:
  #       from_secret: gitea_user
  #     password:
  #       from_secret: gitea_token
  #     registry: git.vh7.uk
  #     repo: git.vh7.uk/jakew/echo-web-bridge
  #     context: /drone/src/bridge
  #     dockerfile: /drone/src/bridge/Dockerfile
  #     tags: latest-amd64
  #     platform: linux/amd64
  #   depends_on:
  #     - bridge-build-arm64

trigger:
  branch:
    - main
    - dev
  event:
    - push