Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions .agents/skills/werf-to-delivery-kit-migration/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,11 +89,13 @@ packages:

### 4. OS-пакеты → packages type os-pm

`os-pm` использует **только inline-синтаксис**: `spec` — непустой YAML-список имён пакетов, версия пиннится через `имя==версия`. File-based формат (`pm.yaml`/`pm.lock`, строка-путь в `spec`, поле `lock`) **не поддерживается** — строка в `spec` даёт ошибку конфигурации (`use inline package list instead of file path`). Поле `workdir` для `os-pm` запрещено. Поле `env` поддерживается.

```yaml
packages:
- type: os-pm
spec:
- curl
- curl==8.12.1
- jq
```

Expand Down Expand Up @@ -169,7 +171,7 @@ shell:
- **Кеш-mount'ы** (`mount: fromPath: ~/go-pkg-cache`): могут маскировать незадекларированные зависимости (сборка проходит из кеша раннера, но зависимость не в SBOM). При миграции проверять сборку с чистым кешем.
- **vendor/**: зависимости, положенные в репозиторий напрямую, не проходят через `packages` и не попадают в SBOM — это gap; предупреждать.
- **`workdir` в packages** — путь внутри контейнера, к моменту `packagesInstall` там уже должны лежать манифест и lock (через `git:` или `import … before: install`).
- **`stageDependencies`**: при добавлении `packages` добавьте зависимость на манифест/lock, чтобы стадия пересобиралась при их изменении.
- **`stageDependencies`**: при добавлении file-based `packages` добавьте зависимость на манифест/lock, чтобы стадия пересобиралась при их изменении. Для `os-pm` файлов нет — inline-список входит в werf.yaml и сам влияет на дайджест стадии.
- **Несколько записей** `packages` в одном образе допустимы (разные типы и workdir'ы).
- **Не смешивать**: `shell` и `ansible` по-прежнему взаимоисключающие; `packages` совместим с обоими.

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build_dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ on:

env:
TASK_X_REMOTE_TASKFILES: 1
WERF_VERSION: "v3.2.0-dk.1"
WERF_VERSION: "v2.77.0-dk.4"
WERF_EXTERNAL_REFS_SERVER_URL: ${{secrets.WERF_EXTERNAL_REFS_SERVER_URL}}

jobs:
Expand Down
23 changes: 0 additions & 23 deletions pm.lock

This file was deleted.

2 changes: 0 additions & 2 deletions pm.yaml

This file was deleted.

10 changes: 2 additions & 8 deletions werf.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,6 @@ build:
---
image: images-digests
fromImage: builder/distroless
git:
- add: /
to: /
includePaths:
- pm.yaml
- pm.lock
dependencies:
{{- range $ImageID := $.ImagesIDList }}
{{- $ImageNameCamel := $ImageID | splitList "/" | last | camelcase | untitle }}
Expand All @@ -54,8 +48,8 @@ dependencies:
{{- end }}
packages:
- type: os-pm
spec: "pm.yaml"
lock: "pm.lock"
spec:
- jq==1.8.1
shell:
setup:
- |
Expand Down
Loading