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