backend/.drone.yml

175 lines
3.2 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: secret
name: npm_url
get:
path: odit-npm-cache
name: url
---
kind: pipeline
type: kubernetes
2023-02-02 09:13:04 +00:00
name: tests:node
clone:
disable: true
steps:
- name: checkout pr
image: alpine/git
commands:
- git clone $DRONE_REMOTE_URL .
- git checkout $DRONE_SOURCE_BRANCH
- name: run tests
2023-02-02 09:13:04 +00:00
image: registry.odit.services/hub/library/node:19.5.0-alpine3.16
commands:
- npm config set registry $NPM_REGISTRY_URL && npm i -g pnpm@8
- pnpm i
- pnpm test:ci
environment:
NPM_REGISTRY_URL:
from_secret: npm_url
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
2023-02-02 09:21:19 +00:00
depends_on: ["clone"]
2023-02-02 09:15:46 +00:00
image: registry.odit.services/library/drone-kaniko
2021-01-13 17:53:38 +00:00
settings:
username:
from_secret: docker_username
2021-01-13 17:53:38 +00:00
password:
from_secret: docker_password
2023-02-02 09:15:46 +00:00
build_args:
- NPM_REGISTRY_URL:
from_secret: npm_url
2023-02-02 09:15:46 +00:00
repo: lfk/backend
2021-01-13 17:53:38 +00:00
tags:
- dev
2023-02-02 09:15:46 +00:00
cache: true
2021-01-13 17:53:38 +00:00
registry: registry.odit.services
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
2023-02-02 09:21:19 +00:00
depends_on: ["clone"]
2023-02-02 09:15:46 +00:00
image: registry.odit.services/library/drone-kaniko
2020-12-12 16:48:45 +00:00
settings:
username:
from_secret: docker_username
2020-12-12 16:48:45 +00:00
password:
from_secret: docker_password
2023-02-02 09:15:46 +00:00
build_args:
- NPM_REGISTRY_URL:
from_secret: npm_url
2023-02-02 09:15:46 +00:00
repo: lfk/backend
2020-12-12 16:48:45 +00:00
tags:
- latest
2023-02-02 09:15:46 +00:00
cache: true
2020-12-12 16:48:45 +00:00
registry: registry.odit.services
- 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
2023-02-02 09:21:19 +00:00
depends_on: ["clone"]
2023-02-02 09:15:46 +00:00
image: registry.odit.services/library/drone-kaniko
settings:
username:
from_secret: docker_username
password:
from_secret: docker_password
2023-02-02 09:15:46 +00:00
build_args:
- NPM_REGISTRY_URL:
from_secret: npm_url
2023-02-02 09:15:46 +00:00
repo: lfk/backend
tags:
2023-02-02 09:13:04 +00:00
- "${DRONE_TAG}"
2023-02-02 09:15:46 +00:00
cache: true
registry: registry.odit.services
- 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:
2023-02-02 09:13:04 +00:00
- tag