mentorenwahl/.drone.yml

184 lines
3.4 KiB
YAML
Raw Normal View History

2022-01-10 11:52:49 +00:00
---
kind: pipeline
type: docker
name: default
2022-02-07 18:38:30 +00:00
2022-01-10 11:52:49 +00:00
steps:
2022-01-11 17:33:41 +00:00
- name: shellcheck
image: koalaman/shellcheck-alpine
commands:
2022-02-17 20:27:00 +00:00
- cd scripts
2022-01-29 17:11:38 +00:00
- find -name "*.sh" | xargs shellcheck
2022-02-16 21:03:03 +00:00
- name: docs
image: michaelfbryan/mdbook-docker-image
2022-02-17 20:27:00 +00:00
volumes:
- name: cache
path: /cache
2022-02-16 21:03:03 +00:00
commands:
2022-02-17 20:27:00 +00:00
- cd docs
2022-02-16 21:07:21 +00:00
- mdbook build
2022-02-17 20:27:00 +00:00
- name: rebuild-cache
image: drillster/drone-volume-cache
volumes:
- name: cache
path: /cache
settings:
rebuild: true
mount:
2022-02-18 19:40:59 +00:00
- ./docs/book
2022-02-17 20:27:00 +00:00
depends_on:
- docs
volumes:
- name: cache
host:
path: /tmp/cache
2022-01-15 18:18:10 +00:00
---
kind: pipeline
type: docker
2022-01-23 08:16:44 +00:00
name: backend
2022-02-07 18:38:30 +00:00
2022-01-15 18:18:10 +00:00
steps:
- name: ameba
2022-01-10 12:59:03 +00:00
image: veelenga/ameba
commands:
2022-02-17 20:27:00 +00:00
- cd docker/backend
- ameba micrate/src src
2022-02-18 19:49:38 +00:00
- name: deps
image: crystallang/crystal:1.3-alpine
volumes:
- name: lib
path: /drone/src/docker/backend/lib
2022-02-18 20:13:38 +00:00
- name: cache
path: /cache
2022-02-18 19:49:38 +00:00
commands:
- cd docker/backend
- shards install
2022-02-17 20:27:00 +00:00
- name: docs
2022-02-07 18:38:30 +00:00
image: crystallang/crystal:1.3-alpine
volumes:
2022-02-18 20:13:38 +00:00
- name: lib
path: /drone/src/docker/backend/lib
2022-02-07 18:04:02 +00:00
commands:
2022-02-17 20:27:00 +00:00
- cd docker/backend
2022-02-07 18:25:18 +00:00
- make docs
2022-02-07 18:28:19 +00:00
depends_on:
- ameba
2022-02-07 18:40:43 +00:00
- deps
2022-02-18 18:08:29 +00:00
- name: rebuild-cache
image: drillster/drone-volume-cache
volumes:
- name: cache
path: /cache
settings:
rebuild: true
mount:
2022-02-18 19:40:59 +00:00
- ./docker/backend/docs
2022-02-18 18:08:29 +00:00
depends_on:
- docs
2022-01-29 17:13:34 +00:00
- name: build
2022-01-29 15:56:37 +00:00
image: tmaier/docker-compose
2022-01-10 12:25:59 +00:00
volumes:
- name: dockersock
path: /var/run/docker.sock
2022-01-10 12:16:48 +00:00
commands:
2022-01-29 15:56:37 +00:00
- docker-compose build --build-arg BUILD_ENV=development backend
2022-01-10 12:59:03 +00:00
depends_on:
2022-01-15 18:18:10 +00:00
- ameba
2022-02-07 18:38:30 +00:00
2022-01-10 12:25:59 +00:00
volumes:
2022-02-18 20:13:38 +00:00
- name: lib
temp: {}
2022-02-18 18:11:15 +00:00
- name: cache
host:
path: /tmp/cache
2022-01-10 12:25:59 +00:00
- name: dockersock
host:
path: /var/run/docker.sock
2022-02-07 18:38:30 +00:00
2022-01-29 15:56:37 +00:00
---
kind: pipeline
type: docker
name: frontend
2022-02-07 18:38:30 +00:00
2022-01-29 15:56:37 +00:00
steps:
2022-01-29 17:13:34 +00:00
- name: build
2022-01-29 15:56:37 +00:00
image: tmaier/docker-compose
volumes:
- name: dockersock
path: /var/run/docker.sock
commands:
- docker-compose build --build-arg BUILD_ENV=development frontend
2022-02-07 18:38:30 +00:00
2022-01-29 15:56:37 +00:00
volumes:
- name: dockersock
host:
path: /var/run/docker.sock
2022-02-17 17:37:28 +00:00
---
kind: pipeline
type: docker
name: deploy-docs
2022-02-17 17:37:28 +00:00
steps:
2022-02-17 20:27:00 +00:00
- name: restore-cache
image: drillster/drone-volume-cache
volumes:
- name: cache
path: /cache
2022-02-17 17:37:28 +00:00
settings:
2022-02-17 20:27:00 +00:00
restore: true
mount:
2022-02-18 19:40:59 +00:00
- ./docs/book
- ./docker/backend/docs
2022-02-20 20:18:42 +00:00
- name: prepare-pages
image: bitnami/git
2022-02-17 20:27:00 +00:00
volumes:
- name: cache
path: /cache
2022-02-21 13:53:55 +00:00
- name: pages
2022-02-21 14:05:48 +00:00
path: /tmp/pages
2022-02-17 20:27:00 +00:00
commands:
2022-02-21 18:03:20 +00:00
- git clone --depth 1 --branch pages https://git.dergrimm.net/mentorenwahl/mentorenwahl.git /tmp/pages
- rm -rf /tmp/pages/*
2022-02-21 18:58:20 +00:00
- cp -r ./docs/book/* /tmp/pages
- mkdir -p /tmp/pages/_api/backend
- cp -r ./docker/backend/docs/* /tmp/pages/_api/backend
2022-02-19 07:18:57 +00:00
depends_on:
2022-02-20 20:18:42 +00:00
- restore-cache
- name: deploy-pages
2022-02-21 18:10:54 +00:00
image: appleboy/drone-git-push
2022-02-21 13:53:55 +00:00
volumes:
- name: pages
2022-02-21 14:05:48 +00:00
path: /tmp/pages
2022-02-21 18:10:54 +00:00
settings:
remote:
from_secret: deploy_remote
force: false
commit: true
2022-02-21 18:21:54 +00:00
commit_message: "[CI] Deploy pages"
2022-02-21 18:10:54 +00:00
branch: pages
local_ref: pages
path: /tmp/pages
depends_on:
- prepare-pages
2022-02-20 19:44:58 +00:00
2022-02-17 20:27:00 +00:00
volumes:
- name: cache
host:
path: /tmp/cache
2022-02-21 13:53:55 +00:00
- name: pages
temp: {}
2022-02-17 17:37:28 +00:00
depends_on:
- default
- backend
- frontend
trigger:
branch:
- main
2022-02-17 17:37:28 +00:00
event:
- push