kind: pipeline name: ssh-test steps: - name: ssh image: appleboy/drone-ssh settings: host: staging.beepvoice.app username: core key: from_secret: ssh_key script: - cd /home/core/staging && ls trigger: branch: - master event: - push - tag - promote - rollback --- kind: pipeline name: call-self steps: - name: regenrate image: 'node:12-alpine' commands: - yarn install - yarn generate - name: push-or-fail image: appleboy/drone-git-push settings: remote_name: origin branch: '${DRONE_SOURCE_BRANCH}' key: from_secret: push_ssh_key commit: true commit_message: '[SKIP CI] Automatically updating .drone.yml' failure: ignore trigger: branch: - master event: - pull_request --- kind: pipeline name: backend-core clone: depth: 32 steps: - name: submodule image: plugins/git settings: recursive: true submodule_override: backend-core: 'https://git.makerforce.io/beep/backend-core.git' backend-store: 'https://git.makerforce.io/beep/backend-store.git' backend-transcription: 'https://git.makerforce.io/beep/backend-transcription.git' backend-login: 'https://git.makerforce.io/beep/backend-login.git' backend-heartbeat: 'https://git.makerforce.io/beep/backend-heartbeat.git' backend-auth: 'https://git.makerforce.io/beep/backend-auth.git' backend-pictures: 'https://git.makerforce.io/beep/backend-pictures.git' backend-permissions: 'https://git.makerforce.io/beep/backend-permissions.git' backend-webrtc: 'https://git.makerforce.io/beep/backend-webrtc.git' backend-protobuf: 'https://git.makerforce.io/beep/backend-protobuf.git' - name: docker image: plugins/docker settings: registry: registry.makerforce.io repo: registry.makerforce.io/beep/backend-core context: backend-core dockerfile: backend-core/Dockerfile auto_tag: true username: from_secret: docker_username password: from_secret: docker_password trigger: branch: - master event: - push - tag - promote - rollback --- kind: pipeline name: backend-store clone: depth: 32 steps: - name: submodule image: plugins/git settings: recursive: true submodule_override: backend-core: 'https://git.makerforce.io/beep/backend-core.git' backend-store: 'https://git.makerforce.io/beep/backend-store.git' backend-transcription: 'https://git.makerforce.io/beep/backend-transcription.git' backend-login: 'https://git.makerforce.io/beep/backend-login.git' backend-heartbeat: 'https://git.makerforce.io/beep/backend-heartbeat.git' backend-auth: 'https://git.makerforce.io/beep/backend-auth.git' backend-pictures: 'https://git.makerforce.io/beep/backend-pictures.git' backend-permissions: 'https://git.makerforce.io/beep/backend-permissions.git' backend-webrtc: 'https://git.makerforce.io/beep/backend-webrtc.git' backend-protobuf: 'https://git.makerforce.io/beep/backend-protobuf.git' - name: docker image: plugins/docker settings: registry: registry.makerforce.io repo: registry.makerforce.io/beep/backend-store context: backend-store dockerfile: backend-store/Dockerfile auto_tag: true username: from_secret: docker_username password: from_secret: docker_password trigger: branch: - master event: - push - tag - promote - rollback --- kind: pipeline name: backend-transcription clone: depth: 32 steps: - name: submodule image: plugins/git settings: recursive: true submodule_override: backend-core: 'https://git.makerforce.io/beep/backend-core.git' backend-store: 'https://git.makerforce.io/beep/backend-store.git' backend-transcription: 'https://git.makerforce.io/beep/backend-transcription.git' backend-login: 'https://git.makerforce.io/beep/backend-login.git' backend-heartbeat: 'https://git.makerforce.io/beep/backend-heartbeat.git' backend-auth: 'https://git.makerforce.io/beep/backend-auth.git' backend-pictures: 'https://git.makerforce.io/beep/backend-pictures.git' backend-permissions: 'https://git.makerforce.io/beep/backend-permissions.git' backend-webrtc: 'https://git.makerforce.io/beep/backend-webrtc.git' backend-protobuf: 'https://git.makerforce.io/beep/backend-protobuf.git' - name: docker image: plugins/docker settings: registry: registry.makerforce.io repo: registry.makerforce.io/beep/backend-transcription context: backend-transcription dockerfile: backend-transcription/Dockerfile auto_tag: true username: from_secret: docker_username password: from_secret: docker_password trigger: branch: - master event: - push - tag - promote - rollback --- kind: pipeline name: backend-login clone: depth: 32 steps: - name: submodule image: plugins/git settings: recursive: true submodule_override: backend-core: 'https://git.makerforce.io/beep/backend-core.git' backend-store: 'https://git.makerforce.io/beep/backend-store.git' backend-transcription: 'https://git.makerforce.io/beep/backend-transcription.git' backend-login: 'https://git.makerforce.io/beep/backend-login.git' backend-heartbeat: 'https://git.makerforce.io/beep/backend-heartbeat.git' backend-auth: 'https://git.makerforce.io/beep/backend-auth.git' backend-pictures: 'https://git.makerforce.io/beep/backend-pictures.git' backend-permissions: 'https://git.makerforce.io/beep/backend-permissions.git' backend-webrtc: 'https://git.makerforce.io/beep/backend-webrtc.git' backend-protobuf: 'https://git.makerforce.io/beep/backend-protobuf.git' - name: docker image: plugins/docker settings: registry: registry.makerforce.io repo: registry.makerforce.io/beep/backend-login context: backend-login dockerfile: backend-login/Dockerfile auto_tag: true username: from_secret: docker_username password: from_secret: docker_password trigger: branch: - master event: - push - tag - promote - rollback --- kind: pipeline name: backend-heartbeat clone: depth: 32 steps: - name: submodule image: plugins/git settings: recursive: true submodule_override: backend-core: 'https://git.makerforce.io/beep/backend-core.git' backend-store: 'https://git.makerforce.io/beep/backend-store.git' backend-transcription: 'https://git.makerforce.io/beep/backend-transcription.git' backend-login: 'https://git.makerforce.io/beep/backend-login.git' backend-heartbeat: 'https://git.makerforce.io/beep/backend-heartbeat.git' backend-auth: 'https://git.makerforce.io/beep/backend-auth.git' backend-pictures: 'https://git.makerforce.io/beep/backend-pictures.git' backend-permissions: 'https://git.makerforce.io/beep/backend-permissions.git' backend-webrtc: 'https://git.makerforce.io/beep/backend-webrtc.git' backend-protobuf: 'https://git.makerforce.io/beep/backend-protobuf.git' - name: docker image: plugins/docker settings: registry: registry.makerforce.io repo: registry.makerforce.io/beep/backend-heartbeat context: backend-heartbeat dockerfile: backend-heartbeat/Dockerfile auto_tag: true username: from_secret: docker_username password: from_secret: docker_password trigger: branch: - master event: - push - tag - promote - rollback --- kind: pipeline name: backend-auth clone: depth: 32 steps: - name: submodule image: plugins/git settings: recursive: true submodule_override: backend-core: 'https://git.makerforce.io/beep/backend-core.git' backend-store: 'https://git.makerforce.io/beep/backend-store.git' backend-transcription: 'https://git.makerforce.io/beep/backend-transcription.git' backend-login: 'https://git.makerforce.io/beep/backend-login.git' backend-heartbeat: 'https://git.makerforce.io/beep/backend-heartbeat.git' backend-auth: 'https://git.makerforce.io/beep/backend-auth.git' backend-pictures: 'https://git.makerforce.io/beep/backend-pictures.git' backend-permissions: 'https://git.makerforce.io/beep/backend-permissions.git' backend-webrtc: 'https://git.makerforce.io/beep/backend-webrtc.git' backend-protobuf: 'https://git.makerforce.io/beep/backend-protobuf.git' - name: docker image: plugins/docker settings: registry: registry.makerforce.io repo: registry.makerforce.io/beep/backend-auth context: backend-auth dockerfile: backend-auth/Dockerfile auto_tag: true username: from_secret: docker_username password: from_secret: docker_password trigger: branch: - master event: - push - tag - promote - rollback --- kind: pipeline name: backend-pictures clone: depth: 32 steps: - name: submodule image: plugins/git settings: recursive: true submodule_override: backend-core: 'https://git.makerforce.io/beep/backend-core.git' backend-store: 'https://git.makerforce.io/beep/backend-store.git' backend-transcription: 'https://git.makerforce.io/beep/backend-transcription.git' backend-login: 'https://git.makerforce.io/beep/backend-login.git' backend-heartbeat: 'https://git.makerforce.io/beep/backend-heartbeat.git' backend-auth: 'https://git.makerforce.io/beep/backend-auth.git' backend-pictures: 'https://git.makerforce.io/beep/backend-pictures.git' backend-permissions: 'https://git.makerforce.io/beep/backend-permissions.git' backend-webrtc: 'https://git.makerforce.io/beep/backend-webrtc.git' backend-protobuf: 'https://git.makerforce.io/beep/backend-protobuf.git' - name: docker image: plugins/docker settings: registry: registry.makerforce.io repo: registry.makerforce.io/beep/backend-pictures context: backend-pictures dockerfile: backend-pictures/Dockerfile auto_tag: true username: from_secret: docker_username password: from_secret: docker_password trigger: branch: - master event: - push - tag - promote - rollback --- kind: pipeline name: backend-permissions clone: depth: 32 steps: - name: submodule image: plugins/git settings: recursive: true submodule_override: backend-core: 'https://git.makerforce.io/beep/backend-core.git' backend-store: 'https://git.makerforce.io/beep/backend-store.git' backend-transcription: 'https://git.makerforce.io/beep/backend-transcription.git' backend-login: 'https://git.makerforce.io/beep/backend-login.git' backend-heartbeat: 'https://git.makerforce.io/beep/backend-heartbeat.git' backend-auth: 'https://git.makerforce.io/beep/backend-auth.git' backend-pictures: 'https://git.makerforce.io/beep/backend-pictures.git' backend-permissions: 'https://git.makerforce.io/beep/backend-permissions.git' backend-webrtc: 'https://git.makerforce.io/beep/backend-webrtc.git' backend-protobuf: 'https://git.makerforce.io/beep/backend-protobuf.git' - name: docker image: plugins/docker settings: registry: registry.makerforce.io repo: registry.makerforce.io/beep/backend-permissions context: backend-permissions dockerfile: backend-permissions/Dockerfile auto_tag: true username: from_secret: docker_username password: from_secret: docker_password trigger: branch: - master event: - push - tag - promote - rollback --- kind: pipeline name: backend-webrtc clone: depth: 32 steps: - name: submodule image: plugins/git settings: recursive: true submodule_override: backend-core: 'https://git.makerforce.io/beep/backend-core.git' backend-store: 'https://git.makerforce.io/beep/backend-store.git' backend-transcription: 'https://git.makerforce.io/beep/backend-transcription.git' backend-login: 'https://git.makerforce.io/beep/backend-login.git' backend-heartbeat: 'https://git.makerforce.io/beep/backend-heartbeat.git' backend-auth: 'https://git.makerforce.io/beep/backend-auth.git' backend-pictures: 'https://git.makerforce.io/beep/backend-pictures.git' backend-permissions: 'https://git.makerforce.io/beep/backend-permissions.git' backend-webrtc: 'https://git.makerforce.io/beep/backend-webrtc.git' backend-protobuf: 'https://git.makerforce.io/beep/backend-protobuf.git' - name: docker image: plugins/docker settings: registry: registry.makerforce.io repo: registry.makerforce.io/beep/backend-webrtc context: backend-webrtc dockerfile: backend-webrtc/Dockerfile auto_tag: true username: from_secret: docker_username password: from_secret: docker_password trigger: branch: - master event: - push - tag - promote - rollback --- kind: pipeline name: deploy steps: - name: submodule image: plugins/git settings: recursive: true submodule_override: backend-core: 'https://git.makerforce.io/beep/backend-core.git' backend-store: 'https://git.makerforce.io/beep/backend-store.git' backend-transcription: 'https://git.makerforce.io/beep/backend-transcription.git' backend-login: 'https://git.makerforce.io/beep/backend-login.git' backend-heartbeat: 'https://git.makerforce.io/beep/backend-heartbeat.git' backend-auth: 'https://git.makerforce.io/beep/backend-auth.git' backend-pictures: 'https://git.makerforce.io/beep/backend-pictures.git' backend-permissions: 'https://git.makerforce.io/beep/backend-permissions.git' backend-webrtc: 'https://git.makerforce.io/beep/backend-webrtc.git' backend-protobuf: 'https://git.makerforce.io/beep/backend-protobuf.git' - name: copy-docker-compose image: appleboy/drone-scp settings: host: staging.beepvoice.app username: core key: from_secret: ssh_key source: - docker-compose.staging.yml - traefik.staging.toml target: /home/core/staging - name: copy-migrations image: appleboy/drone-scp settings: host: staging.beepvoice.app username: core key: from_secret: ssh_key source: - backend-core/postgres/* target: /home/core/staging - name: docker-compose-up image: appleboy/drone-ssh settings: host: staging.beepvoice.app username: core key: from_secret: ssh_key script: - >- cd /home/core/staging && /home/core/docker-compose -f docker-compose.staging.yml pull - >- cd /home/core/staging && /home/core/docker-compose -f docker-compose.staging.yml up -d - name: slack image: plugins/slack settings: webhook: from_secret: slack_webhook_beep trigger: branch: - master event: - push - tag - promote - rollback depends_on: - backend-core - backend-store - backend-transcription - backend-login - backend-heartbeat - backend-auth - backend-pictures - backend-permissions - backend-webrtc