Files
ci-scripts/manifest.yaml
T

96 lines
2.8 KiB
YAML

# Manifest for the "pypi-wheel-attic" Woodpecker template (template.yaml.py).
#
# Scope note (oleks/ci-scripts#1): only repos that share the SAME pipeline
# shape (single build-and-publish step, inline `attic watch-store` accelerator
# optional, PLUGIN_TAGS=false/PLUGIN_DEPTH=1) are templated here. A second,
# genuinely different family (asyncpg/cryptography/fastuuid/lightningcss/
# nextjs-swc/rollup/onnxruntime/scikit-learn/scipy — "thin parity-lib publish"
# with per-repo Redis sccache and a pipeline-doctor gate) was deliberately left
# out: those differ in real, load-bearing ways (redis cache wiring, doctor
# step, CI_REGISTRY_TOKEN vs REGISTRY_TOKEN), not accidental copy-paste drift.
# Forcing them into this template would either lose functionality or bloat the
# manifest schema for a family that isn't actually duplicated. Tracked as
# follow-up scope, not done here.
#
# Fields:
# dir - path relative to ~/projects/building/
# arch - node-pinning label (oleks/ci-scripts#5): amd64 (cross-build
# host) or arm64 (native build host)
# memory_request / memory_limit - k8s resource sizing
# cores - Nix `cores` setting written into /etc/nix/nix.conf
# max_jobs - whether to also cap `max-jobs = 1` (small/serial builds)
# attic - whether to run the inline `attic watch-store` accelerator
repos:
- dir: s390x/lxml-s390x
arch: amd64
memory_request: 2Gi
memory_limit: 6Gi
cores: 2
max_jobs: true
attic: true
- dir: s390x/pillow-s390x
arch: amd64
memory_request: 6Gi
memory_limit: 6Gi
cores: 2
max_jobs: true
attic: true
- dir: s390x/psycopg-s390x
arch: amd64
memory_request: 6Gi
memory_limit: 6Gi
cores: 2
max_jobs: true
attic: true
- dir: s390x/psycopg2-binary-s390x
arch: amd64
memory_request: 6Gi
memory_limit: 6Gi
cores: 2
max_jobs: true
attic: true
- dir: s390x/tiktoken-s390x
arch: amd64
memory_request: 6Gi
memory_limit: 6Gi
cores: 2
max_jobs: true
attic: true
redis_cache: true
- dir: s390x/duckdb-s390x
arch: amd64
memory_request: 8Gi
memory_limit: 32Gi
cores: 4
max_jobs: true
attic: true
- dir: s390x/faiss-cpu-s390x
arch: amd64
memory_request: 8Gi
memory_limit: 32Gi
cores: 4
max_jobs: true
attic: true
- dir: s390x/numpy-s390x
arch: amd64
memory_request: 8Gi
memory_limit: 32Gi
cores: 4
max_jobs: true
attic: true
- dir: s390x/pymupdf-s390x
arch: amd64
memory_request: 8Gi
memory_limit: 50Gi
cores: null
max_jobs: false
attic: true
- dir: s390x/markupsafe-s390x
arch: amd64
memory_request: 2Gi
memory_limit: 6Gi
cores: 2
max_jobs: true
attic: false