96 lines
2.8 KiB
YAML
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
|