backend/.drone.yml

195 lines
4.0 KiB
YAML
Raw Normal View History

---
kind: secret
name: docker_username
get:
path: odit-registry-builder
name: username
---
kind: secret
name: docker_password
get:
path: odit-registry-builder
name: password
---
kind: secret
name: git_ssh
get:
path: odit-git-bot
name: sshkey
2021-04-07 16:13:00 +00:00
---
kind: secret
name: ci_token
get:
path: odit-ci-bot
name: apikey
---
kind: pipeline
type: kubernetes
name: tests:node_14.15.1-alpine3.12
clone:
disable: true
steps:
- name: checkout pr
image: alpine/git
commands:
- git clone $DRONE_REMOTE_URL .
- git checkout $DRONE_SOURCE_BRANCH
- name: run tests
image: node:14.15.1-alpine3.12
commands:
- yarn
- yarn test:ci
trigger:
event:
- pull_request
2020-12-12 18:37:21 +00:00
---
kind: pipeline
type: kubernetes
2020-12-12 18:37:21 +00:00
name: build:dev
2021-01-13 18:22:19 +00:00
clone:
disable: true
2020-12-12 18:37:21 +00:00
steps:
2021-01-13 18:22:19 +00:00
- name: clone
image: alpine/git
commands:
- git clone $DRONE_REMOTE_URL .
- git checkout dev
2021-01-13 17:53:38 +00:00
- name: build dev
image: plugins/docker
depends_on: [clone]
settings:
username:
from_secret: docker_username
2021-01-13 17:53:38 +00:00
password:
from_secret: docker_password
2021-01-13 17:53:38 +00:00
repo: registry.odit.services/lfk/backend
tags:
- dev
registry: registry.odit.services
2021-03-15 15:03:15 +00:00
mtu: 1000
2021-01-13 18:18:08 +00:00
- name: run changelog export
2021-01-13 18:22:19 +00:00
depends_on: ["clone"]
image: node:latest
commands:
2021-01-13 18:18:08 +00:00
- npx auto-changelog --commit-limit false -p -u --hide-credit
- name: push new changelog to repo
depends_on: ["run changelog export"]
image: appleboy/drone-git-push
settings:
branch: dev
commit: true
2021-01-13 18:18:08 +00:00
commit_message: 🧾New changelog file version [CI SKIP] [skip ci]
author_email: bot@odit.services
remote: git@git.odit.services:lfk/backend.git
ssh_key:
from_secret: git_ssh
2021-01-13 18:18:08 +00:00
- name: run full license export
depends_on: ["clone"]
image: node:14.15.1-alpine3.12
commands:
2021-01-13 18:18:08 +00:00
- yarn
- yarn licenses:export
- name: push new licenses file to repo
depends_on: ["run full license export"]
image: appleboy/drone-git-push
settings:
2021-01-13 17:53:38 +00:00
branch: dev
commit: true
2021-01-13 18:18:08 +00:00
commit_message: 📖New license file version [CI SKIP] [skip ci]
author_email: bot@odit.services
remote: git@git.odit.services:lfk/backend.git
2021-01-13 18:18:08 +00:00
skip_verify: true
ssh_key:
from_secret: git_ssh
2021-01-13 18:18:08 +00:00
trigger:
branch:
- dev
event:
- push
2020-12-12 18:37:21 +00:00
---
kind: pipeline
type: kubernetes
2020-12-12 18:37:21 +00:00
name: build:latest
clone:
disable: true
2020-12-12 18:37:21 +00:00
steps:
- name: clone
image: alpine/git
commands:
- git clone $DRONE_REMOTE_URL .
- git checkout dev
- git merge main
- git checkout main
2020-12-12 19:05:43 +00:00
- name: build latest
depends_on: ["clone"]
2020-12-12 16:48:45 +00:00
image: plugins/docker
settings:
username:
from_secret: docker_username
2020-12-12 16:48:45 +00:00
password:
from_secret: docker_password
2020-12-12 16:48:45 +00:00
repo: registry.odit.services/lfk/backend
tags:
- latest
registry: registry.odit.services
2021-03-15 15:03:15 +00:00
mtu: 1000
- name: push merge to repo
depends_on: ["clone"]
image: appleboy/drone-git-push
settings:
branch: dev
commit: false
remote: git@git.odit.services:lfk/backend.git
ssh_key:
from_secret: git_ssh
2020-12-12 18:37:21 +00:00
trigger:
branch:
- main
event:
- push
---
kind: pipeline
type: kubernetes
2020-12-12 18:37:21 +00:00
name: build:tags
steps:
2020-12-12 19:05:43 +00:00
- name: build $DRONE_TAG
image: plugins/docker
depends_on: [clone]
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
repo: registry.odit.services/lfk/backend
tags:
2020-12-29 13:56:37 +00:00
- '${DRONE_TAG}'
registry: registry.odit.services
2021-03-15 15:03:15 +00:00
mtu: 1000
- name: trigger node lib build
image: idcooldi/drone-webhook
2020-12-13 08:18:54 +00:00
settings:
urls: https://ci.odit.services/api/repos/lfk/lfk-client-node/builds?SOURCE_TAG=${DRONE_TAG}
bearer:
2021-04-07 16:13:00 +00:00
from_secret: ci_token
- name: trigger js lib build
image: idcooldi/drone-webhook
settings:
urls: https://ci.odit.services/api/repos/lfk/lfk-client-js/builds?SOURCE_TAG=${DRONE_TAG}
bearer:
2021-04-07 16:13:00 +00:00
from_secret: ci_token
2020-12-29 13:13:48 +00:00
trigger:
event:
- tag