when: - event: push branch: master steps: - name: build-rpms image: git.unkin.net/unkin/almalinux9-rpmbuilder:latest commands: - mkdir -p /woodpecker/rpms - ln -s /woodpecker/rpms /workspace - ./tools/build build-all --distro fedora/42 --buildah privileged: true backend_options: kubernetes: serviceAccountName: default resources: requests: memory: 512Mi cpu: 1 limits: memory: 2Gi cpu: 2 - name: show-rpms image: git.unkin.net/unkin/fedora42-rpmbuilder:latest commands: - find /woodpecker/src/git.unkin.net/unkin/rpmbuilder/ -type f -name "*.rpm" depends_on: [build-rpms] - name: deploy-rpms image: git.unkin.net/unkin/fedora42-rpmbuilder:latest commands: - | HOST="https://artifactapi.k8s.syd1.au.unkin.net" REPO="rpm-vendor-f42" for rpm in $(find /woodpecker/src/git.unkin.net/unkin/rpmbuilder/ -type f -name "*.rpm"); do FILE=$$(basename "$$rpm") # artifactapi has no HEAD route (405); probe the served Packages path. code=$$(curl -s -o /dev/null -w '%{http_code}' "$$HOST/api/v2/remotes/$$REPO/files/Packages/$$FILE" || true) if [ "$$code" = "200" ]; then echo "$$FILE already exists in $$REPO; skipping" continue fi curl -f -X PUT "$$HOST/api/v2/remotes/$$REPO/files/$$FILE" -H "Content-Type: application/x-rpm" --data-binary @"$$rpm" done backend_options: kubernetes: serviceAccountName: default resources: requests: memory: 128Mi cpu: 100m limits: memory: 512Mi cpu: 500m depends_on: [build-rpms, show-rpms]