47 lines
1.4 KiB
YAML
47 lines
1.4 KiB
YAML
labels:
|
||
ci: domain-linux-native
|
||
platform: linux/amd64
|
||
|
||
clone:
|
||
- name: git
|
||
image: plugin-git
|
||
settings:
|
||
lfs: false
|
||
# 要拿到 tag 才算得出开发版本号(ci/version.sh:自最近 tag 的提交数)
|
||
tags: true
|
||
|
||
when:
|
||
- event: push
|
||
branch: main
|
||
evaluate: 'CI_COMMIT_MESSAGE contains "[CI]"'
|
||
|
||
# 后端镜像:和 dev-image.yml(Agent 镜像)并行,各自的 restore 只还原自己要用的依赖。构建好之后、推送之前由 ci/wait-for-checks.sh 等 verify 和 web-build。
|
||
# 前端用 web-build workflow 的产物(ci/shared-web.sh)。
|
||
|
||
concurrency: 1
|
||
|
||
steps:
|
||
- name: restore-linux-dependencies
|
||
image: bash
|
||
environment:
|
||
NUGET_PACKAGES: /home/justme/woodpecker/cache/nuget/packages
|
||
commands:
|
||
- python3 ci/guard-step.py restore-backend-dependencies 1800 bash ci/restore-linux-dependencies.sh dev-backend
|
||
depends_on: []
|
||
|
||
- name: build-linux-amd64-backend
|
||
image: bash
|
||
environment:
|
||
NUGET_PACKAGES: /home/justme/woodpecker/cache/nuget/packages
|
||
ZOT_REGISTRY: registry.oeo.one
|
||
ZOT_USERNAME: justme
|
||
ZOT_SECRET:
|
||
from_secret: zot_secret
|
||
RELEASE_API_URL: https://mo.oeo.one
|
||
RELEASE_SIGNING_KEY:
|
||
from_secret: release_signing_key
|
||
commands:
|
||
- python3 ci/guard-step.py build-linux-amd64-backend 1800 bash ci/build-dev-image.sh backend
|
||
depends_on:
|
||
- restore-linux-dependencies
|