diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index b0020550c78..ac2ab50f56c 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -29,7 +29,7 @@ jobs: with: repository: wolfi-dev/wolfictl path: wolfictl - - uses: actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2 + - uses: actions/setup-go@41dfa10bad2bb2ae585af6ee5bb4d7d973ad74ed # v5.1.0 with: go-version-file: 'wolfictl/go.mod' - working-directory: wolfictl diff --git a/Makefile b/Makefile index 8809f77ba43..5f927b8dc88 100644 --- a/Makefile +++ b/Makefile @@ -59,8 +59,9 @@ PKGLISTCMD ?= $(WOLFICTL) text --dir . --type name --pipeline-dir=./pipelines/ BOOTSTRAP_REPO ?= https://packages.wolfi.dev/bootstrap/stage3 BOOTSTRAP_KEY ?= https://packages.wolfi.dev/bootstrap/stage3/wolfi-signing.rsa.pub +WOLFI_REPO ?= https://packages.wolfi.dev/os +WOLFI_KEY ?= https://packages.wolfi.dev/os/wolfi-signing.rsa.pub BOOTSTRAP ?= no -WOLFI_REPO ?= https://apk.cgr.dev/chainguard ifeq (${BOOTSTRAP}, yes) MELANGE_OPTS += -k ${BOOTSTRAP_KEY} @@ -68,10 +69,10 @@ ifeq (${BOOTSTRAP}, yes) PKGLISTCMD += -k ${BOOTSTRAP_KEY} PKGLISTCMD += -r ${BOOTSTRAP_REPO} else + MELANGE_OPTS += -k ${WOLFI_KEY} MELANGE_OPTS += -r ${WOLFI_REPO} - PKGLISTCMD += -k https://packages.wolfi.dev/os/wolfi-signing.rsa.pub - PKGLISTCMD += -r https://packages.wolfi.dev/os - + PKGLISTCMD += -k ${WOLFI_KEY} + PKGLISTCMD += -r ${WOLFI_REPO} endif all: ${KEY} .build-packages diff --git a/acl.yaml b/acl.yaml index 32ef0633d7c..1e45dce13bf 100644 --- a/acl.yaml +++ b/acl.yaml @@ -1,7 +1,7 @@ package: name: acl version: 2.3.2 - epoch: 3 + epoch: 4 description: "access control list utilities" copyright: - license: LGPL-2.1-or-later AND GPL-2.0-or-later @@ -17,6 +17,7 @@ environment: - ca-certificates-bundle - gettext-dev - libtool + - openssf-compiler-options - wolfi-base pipeline: diff --git a/alsa-lib.yaml b/alsa-lib.yaml index 652bfd58ef6..e2359631cec 100644 --- a/alsa-lib.yaml +++ b/alsa-lib.yaml @@ -1,7 +1,7 @@ package: name: alsa-lib version: 1.2.12 - epoch: 1 + epoch: 2 description: Advanced Linux Sound Architecture (ALSA) library copyright: - license: LGPL-2.1-or-later @@ -16,6 +16,7 @@ environment: - ca-certificates-bundle - libtool - linux-headers + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/amazon-cloudwatch-agent.yaml b/amazon-cloudwatch-agent.yaml index cfc83f2fbe9..75932a0705c 100644 --- a/amazon-cloudwatch-agent.yaml +++ b/amazon-cloudwatch-agent.yaml @@ -1,6 +1,6 @@ package: name: amazon-cloudwatch-agent - version: 1.300047.0 + version: 1.300048.1 epoch: 0 description: CloudWatch Agent enables you to collect and export host-level metrics and logs on instances running Linux or Windows server. copyright: @@ -19,7 +19,7 @@ pipeline: with: repository: https://github.com/aws/amazon-cloudwatch-agent tag: v${{package.version}} - expected-commit: 452c0f7c22fc626581a71682d3795f695a4c4108 + expected-commit: bde3bd9775ae1d4e4f8a2fdb92d7b6fdd5186fba - uses: go/bump with: diff --git a/amazon-k8s-cni.yaml b/amazon-k8s-cni.yaml index 81faceed190..03d49d999b9 100644 --- a/amazon-k8s-cni.yaml +++ b/amazon-k8s-cni.yaml @@ -1,6 +1,6 @@ package: name: amazon-k8s-cni - version: 1.18.5 + version: 1.18.6 epoch: 0 description: Networking plugin repository for pod networking in Kubernetes using Elastic Network Interfaces on AWS copyright: @@ -22,7 +22,7 @@ pipeline: with: repository: https://github.com/aws/amazon-vpc-cni-k8s tag: v${{package.version}} - expected-commit: a121a8a80a66d487b5ce65dd778083553a2f8f6b + expected-commit: 0d02624a2d97e65ebde0977f608cb129184f9cb5 - name: Copy conflist runs: | diff --git a/apk-tools.yaml b/apk-tools.yaml index 8b2f647fc8a..aba0d19fcab 100644 --- a/apk-tools.yaml +++ b/apk-tools.yaml @@ -1,7 +1,7 @@ package: name: apk-tools version: 2.14.4 - epoch: 0 + epoch: 1 description: "apk-tools (Wolfi package manager)" copyright: - license: GPL-2.0-only @@ -18,6 +18,7 @@ environment: - lua5.3 - lua5.3-dev - lua5.3-lzlib + - openssf-compiler-options - openssl-dev - scdoc - zlib-dev @@ -54,6 +55,9 @@ subpackages: dependencies: runtime: - apk-tools + test: + pipeline: + - uses: test/pkgconf - name: "lua5.3-apk" description: "Lua module for libapk" diff --git a/argo-workflows.yaml b/argo-workflows.yaml index 7eae3c014a9..4c4e09e91e9 100644 --- a/argo-workflows.yaml +++ b/argo-workflows.yaml @@ -1,6 +1,6 @@ package: name: argo-workflows - version: 3.5.11 + version: 3.5.12 epoch: 0 description: Workflow engine for Kubernetes. copyright: @@ -21,7 +21,7 @@ environment: pipeline: - uses: git-checkout with: - expected-commit: 25bbb71cced32b671f9ad35f0ffd1f0ddb8226ee + expected-commit: 8fe8de2e16ec39a5477df17586a3d212ec63a4bd repository: https://github.com/argoproj/argo-workflows tag: v${{package.version}} diff --git a/attr.yaml b/attr.yaml index 2144cd1d1f1..21ce3bdb5d9 100644 --- a/attr.yaml +++ b/attr.yaml @@ -1,7 +1,7 @@ package: name: attr version: 2.5.2 - epoch: 3 + epoch: 4 description: "utilities for managing filesystem extended attributes" copyright: - license: GPL-2.0-or-later @@ -16,6 +16,7 @@ environment: - ca-certificates-bundle - gettext-dev - libtool + - openssf-compiler-options - wolfi-base pipeline: diff --git a/avahi.yaml b/avahi.yaml index 69cfb4a8b20..4b24614fafd 100644 --- a/avahi.yaml +++ b/avahi.yaml @@ -1,7 +1,7 @@ package: name: avahi version: 0.9_rc1 - epoch: 1 + epoch: 2 description: A multicast/unicast DNS-SD framework copyright: - license: LGPL-2.0-or-later @@ -27,6 +27,7 @@ environment: - libdaemon-dev - libevent-dev - libtool + - openssf-compiler-options - pkgconf-dev - systemd-dev @@ -76,6 +77,9 @@ subpackages: - name: avahi-dev pipeline: - uses: split/dev + test: + pipeline: + - uses: test/pkgconf update: enabled: true diff --git a/aws-cli-v2.yaml b/aws-cli-v2.yaml index d8b54abcd4c..fbac91a5900 100644 --- a/aws-cli-v2.yaml +++ b/aws-cli-v2.yaml @@ -2,7 +2,7 @@ #nolint:documentation package: name: aws-cli-v2 - version: 2.18.17 + version: 2.18.18 epoch: 0 description: "Universal Command Line Interface for Amazon Web Services (v2)" copyright: @@ -31,7 +31,7 @@ pipeline: - uses: git-checkout with: repository: https://github.com/aws/aws-cli - expected-commit: 1cdefd66b62f46e0bb2d08f0768cbd07658a51f0 + expected-commit: 78b92148ff199c368db0a04882c814ce7ce74648 tag: ${{package.version}} - runs: | diff --git a/aws-eks-pod-identity-agent.yaml b/aws-eks-pod-identity-agent.yaml index 206ecbd1945..c0716cb1d2c 100644 --- a/aws-eks-pod-identity-agent.yaml +++ b/aws-eks-pod-identity-agent.yaml @@ -1,7 +1,7 @@ #nolint:git-checkout-must-use-github-updates,valid-pipeline-git-checkout-tag package: name: aws-eks-pod-identity-agent - version: 0_git20241029 + version: 0_git20241031 epoch: 0 description: EKS Pod Identity is a feature of Amazon EKS that simplifies the process for cluster administrators to configure Kubernetes applications with AWS IAM permissions copyright: diff --git a/aws-network-policy-agent.yaml b/aws-network-policy-agent.yaml index 49799b04162..182be0d1e7b 100644 --- a/aws-network-policy-agent.yaml +++ b/aws-network-policy-agent.yaml @@ -1,6 +1,6 @@ package: name: aws-network-policy-agent - version: 1.1.3 + version: 1.1.4 epoch: 0 description: Amazon EKS Network Policy Agent is a daemonset that is responsible for enforcing configured network policies on the cluster. copyright: @@ -24,7 +24,7 @@ pipeline: # get AL2023 kernel image. Maybe we should package dnf tooling # in wolfi, to be able to download AL2023 kernel as a build # dependency at build-time instead - expected-commit: fdb0799bc872bc94622abc3b0d5bcc2e0a575a4f + expected-commit: 5e6ae835b987d13710cd467444099486513a29a5 # Make sure that one of the legs of the copy headers is executed. - assertions: diff --git a/azuredisk-csi-1.31.yaml b/azuredisk-csi-1.31.yaml index 9a24104cc02..86c4f1a3027 100644 --- a/azuredisk-csi-1.31.yaml +++ b/azuredisk-csi-1.31.yaml @@ -1,11 +1,24 @@ package: name: azuredisk-csi-1.31 version: 1.31.0 - epoch: 1 + epoch: 2 description: Azure Disk CSI Driver copyright: - license: Apache-2.0 dependencies: + runtime: + - blkid + - btrfs-progs + - ca-certificates-bundle + - device-mapper + - e2fsprogs + - e2fsprogs-extra + - lsblk + - mount + - umount + - util-linux + - util-linux-misc + - xfsprogs provides: - azuredisk-csi=${{package.full-version}} diff --git a/bash.yaml b/bash.yaml index 89106851345..4e7acb4bf08 100644 --- a/bash.yaml +++ b/bash.yaml @@ -80,6 +80,7 @@ subpackages: - runs: | bashbug --version bashbug --help + - uses: test/pkgconf - name: "bash-builtins" description: "bash loadable builtins" diff --git a/bird.yaml b/bird.yaml index 2c0678c04d3..1110a53df68 100644 --- a/bird.yaml +++ b/bird.yaml @@ -1,7 +1,7 @@ package: name: bird version: 2.15.1 - epoch: 1 + epoch: 2 description: BIRD Internet Routing Daemon copyright: - license: GPL-2.0-or-later @@ -19,6 +19,7 @@ environment: - libssh-dev - linux-headers - ncurses-dev + - openssf-compiler-options - readline-dev pipeline: diff --git a/bubblewrap.yaml b/bubblewrap.yaml index a33e656939c..20bcc5283de 100644 --- a/bubblewrap.yaml +++ b/bubblewrap.yaml @@ -1,7 +1,7 @@ package: name: bubblewrap - version: 0.10.0 - epoch: 1 + version: 0.11.0 + epoch: 0 description: "Unprivileged sandboxing tool" copyright: - license: LGPL-2.0-or-later @@ -22,7 +22,7 @@ pipeline: with: repository: https://github.com/containers/bubblewrap tag: v${{package.version}} - expected-commit: dc63ec667e6546f34e0b6c088cdf8ae7c7dea0f3 + expected-commit: 9ca3b05ec787acfb4b17bed37db5719fa777834f - runs: | meson --prefix=/usr -Drequire_userns=true . output diff --git a/buildkitd.yaml b/buildkitd.yaml index 3a513493da4..a2586f77b17 100644 --- a/buildkitd.yaml +++ b/buildkitd.yaml @@ -1,8 +1,8 @@ package: name: buildkitd - version: 0.16.0 + version: 0.17.0 description: "concurrent, cache-efficient, and Dockerfile-agnostic builder toolkit" - epoch: 2 + epoch: 0 copyright: - license: Apache-2.0 dependencies: @@ -27,11 +27,7 @@ pipeline: with: repository: https://github.com/moby/buildkit tag: v${{package.version}} - expected-commit: 0865fcc9b78559e856e81dc52b3613701e7be28d - - - uses: go/bump - with: - deps: github.com/Azure/azure-sdk-for-go/sdk/azidentity@v1.6.0 + expected-commit: fd61877fa73693dcd4ef64c538f894ec216409a3 - runs: | PKG=github.com/moby/buildkit diff --git a/bzip2.yaml b/bzip2.yaml index a729b9e7c7a..37b58177703 100644 --- a/bzip2.yaml +++ b/bzip2.yaml @@ -1,7 +1,7 @@ package: name: bzip2 version: 1.0.8 - epoch: 8 + epoch: 9 description: "a library implementing the bzip2 compression algorithms" copyright: - license: MPL-2.0 AND MIT @@ -13,6 +13,7 @@ environment: - busybox - ca-certificates-bundle - make + - openssf-compiler-options - wolfi-baselayout pipeline: diff --git a/cadvisor.yaml b/cadvisor.yaml index 9aaa2962944..425cffc54a4 100644 --- a/cadvisor.yaml +++ b/cadvisor.yaml @@ -1,7 +1,7 @@ package: name: cadvisor - version: 0.50.0 - epoch: 4 + version: 0.51.0 + epoch: 0 description: Analyzes resource usage and performance characteristics of running containers. copyright: - license: Apache-2.0 @@ -21,7 +21,7 @@ pipeline: with: repository: https://github.com/google/cadvisor tag: v${{package.version}} - expected-commit: 256737f329f705a0a8a95578efb9b36a5401d36d + expected-commit: 255cff7808a7d23802852e6fd9a12320b1035bf1 - uses: go/bump with: diff --git a/cairo.yaml b/cairo.yaml index 325dc8f7ce4..2e5a5683253 100644 --- a/cairo.yaml +++ b/cairo.yaml @@ -68,6 +68,9 @@ subpackages: - pixman-dev - xcb-util-dev description: cairo dev + test: + pipeline: + - uses: test/pkgconf - name: cairo-gobject # dependencies: diff --git a/cargo-audit.yaml b/cargo-audit.yaml index ccfdc496d2b..35e43c47c47 100644 --- a/cargo-audit.yaml +++ b/cargo-audit.yaml @@ -1,7 +1,7 @@ package: name: cargo-audit version: 0.21.0 - epoch: 0 + epoch: 1 description: Audit your dependencies for crates with security vulnerabilities reported to the RustSec Advisory Database. copyright: - license: MIT OR Apache-2.0 @@ -12,6 +12,7 @@ environment: - build-base - busybox - cargo-auditable + - openssf-compiler-options - rust pipeline: diff --git a/chromium.yaml b/chromium.yaml index c37465dd987..0b5e66399da 100644 --- a/chromium.yaml +++ b/chromium.yaml @@ -7,7 +7,7 @@ package: name: chromium version: 130.0.6723.69 - epoch: 0 + epoch: 1 description: "Open souce version of Google's chrome web browser" copyright: - license: BSD-3-Clause @@ -111,6 +111,7 @@ environment: - minizip - nghttp2-dev - openh264-dev + - openssf-compiler-options - opus-dev - pango - pango-dev diff --git a/clickhouse-24.9.yaml b/clickhouse-24.9.yaml index 0c89070e77c..b214045cbfd 100644 --- a/clickhouse-24.9.yaml +++ b/clickhouse-24.9.yaml @@ -1,7 +1,7 @@ package: name: clickhouse-24.9 version: 24.9.2.42 - epoch: 2 + epoch: 3 description: ClickHouse is the fastest and most resource efficient open-source database for real-time apps and analytics. copyright: - license: Apache-2.0 @@ -32,6 +32,7 @@ environment: - llvm-lld-17-dev - nasm - ninja + - openssf-compiler-options - perl - python3 - yasm diff --git a/confluent-docker-utils.yaml b/confluent-docker-utils.yaml index c400bfc32c7..60ca3cd67d6 100644 --- a/confluent-docker-utils.yaml +++ b/confluent-docker-utils.yaml @@ -1,7 +1,7 @@ #nolint:git-checkout-must-use-github-updates package: name: confluent-docker-utils - version: 0.0.101 + version: 0.0.105 epoch: 0 description: This package provides Docker Utility Belt (dub) and Confluent Platform Utility Belt (cub). copyright: @@ -30,7 +30,7 @@ environment: pipeline: - uses: git-checkout with: - expected-commit: eb36a9a79e3810f287ec4fcc3c30f7add28d5510 + expected-commit: 025ec1178ad5f76be632e7d9e0e835f4b7b371b0 repository: https://github.com/confluentinc/confluent-docker-utils tag: v${{package.version}} diff --git a/confluent-kafka-images.yaml b/confluent-kafka-images.yaml index 4bf31405bfd..9bfb5f48842 100644 --- a/confluent-kafka-images.yaml +++ b/confluent-kafka-images.yaml @@ -1,7 +1,7 @@ #nolint:git-checkout-must-use-github-updates package: name: confluent-kafka-images - version: 7.9.0.14 + version: 7.9.0.15 epoch: 0 description: Provides build files for Apache Kafka and Confluent Docker images copyright: @@ -22,7 +22,7 @@ var-transforms: pipeline: - uses: git-checkout with: - expected-commit: d00e199437260f2c80a7e493ed31716f5abf37db + expected-commit: 59165a5d19f0b1144bff753698dee8a6c3e49240 repository: https://github.com/confluentinc/kafka-images tag: v${{vars.mangled-package-version}} diff --git a/confluent-kafka.yaml b/confluent-kafka.yaml index 3707622485f..d16249a4f32 100644 --- a/confluent-kafka.yaml +++ b/confluent-kafka.yaml @@ -8,7 +8,7 @@ package: # with the `version:` field. # 2. Created a new variable `mangled-package-version` to append `-ccs` to the # version. - version: 8.0.0.47 + version: 8.0.0.64 epoch: 0 description: Community edition of Confluent Kafka. copyright: @@ -46,7 +46,7 @@ var-transforms: pipeline: - uses: git-checkout with: - expected-commit: 56807dbeb6d08449501e7bb98d22598966f05302 + expected-commit: 2c9f755885103abd9f681b76cdf8de192f74ff74 repository: https://github.com/confluentinc/kafka tag: v${{vars.mangled-package-version}} diff --git a/conmon.yaml b/conmon.yaml new file mode 100644 index 00000000000..4905b9c4b72 --- /dev/null +++ b/conmon.yaml @@ -0,0 +1,50 @@ +package: + name: conmon + version: 2.1.12 + epoch: 0 + description: OCI container runtime monitor + copyright: + - license: Apache-2.0 + +environment: + contents: + packages: + - automake + - build-base + - busybox + - glib-dev + - go-md2man + - libseccomp-dev + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/containers/conmon + expected-commit: e8896631295ccb0bfdda4284f1751be19b483264 + tag: v${{package.version}} + + - uses: autoconf/make + + - runs: | + make install GOMD2MAN=$(which go-md2man) PREFIX=/usr DESTDIR="${{targets.destdir}}" + + - uses: strip + +subpackages: + - name: conmon-doc + pipeline: + - uses: split/manpages + description: conmon manpages + +update: + enabled: true + github: + identifier: containers/conmon + use-tag: true + strip-prefix: v + +test: + pipeline: + - name: Verify conmon installation + runs: | + conmon --version || exit 1 diff --git a/conntrack-tools.yaml b/conntrack-tools.yaml index 4bd9443e7cb..a563ca4448c 100644 --- a/conntrack-tools.yaml +++ b/conntrack-tools.yaml @@ -1,7 +1,7 @@ package: name: conntrack-tools version: "1.4.8" - epoch: 4 + epoch: 5 description: Connection tracking userspace tools copyright: - license: GPL-2.0-or-later @@ -26,6 +26,7 @@ environment: - libtirpc-dev - libtool - linux-headers + - openssf-compiler-options - pkgconf-dev pipeline: diff --git a/crfsuite.yaml b/crfsuite.yaml index 46319dc6c71..5916830cae6 100644 --- a/crfsuite.yaml +++ b/crfsuite.yaml @@ -1,7 +1,7 @@ package: name: crfsuite version: 0.12 - epoch: 2 + epoch: 3 description: An implementation of Conditional Random Fields (CRFs) for labeling sequential data copyright: - license: BSD-3-Clause @@ -18,6 +18,7 @@ environment: - liblbfgs-dev - libtool - m4 + - openssf-compiler-options - wolfi-base pipeline: diff --git a/cronie.yaml b/cronie.yaml index 636db9d20a3..cd767c5835e 100644 --- a/cronie.yaml +++ b/cronie.yaml @@ -1,7 +1,7 @@ package: name: cronie version: 1.7.2 - epoch: 1 + epoch: 2 description: Cron daemon for executing programs at set times copyright: - license: ISC @@ -15,6 +15,7 @@ environment: - build-base - busybox - ca-certificates-bundle + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/crossplane-provider-aws.yaml b/crossplane-provider-aws.yaml index 52e82e65fc2..7d3fc274af8 100644 --- a/crossplane-provider-aws.yaml +++ b/crossplane-provider-aws.yaml @@ -5,6 +5,9 @@ package: description: Official AWS Provider for Crossplane by Upbound copyright: - license: Apache-2.0 + resources: + cpu: 16 + memory: 16Gi dependencies: runtime: - terraform-provider-aws diff --git a/crun.yaml b/crun.yaml index 7fe6cbe38a9..ad77659104c 100644 --- a/crun.yaml +++ b/crun.yaml @@ -1,7 +1,7 @@ package: name: crun - version: "1.18" - epoch: 1 + version: 1.18.1 + epoch: 0 description: "Fast and lightweight fully featured OCI runtime and C library for running containers" copyright: - license: GPL-2.0-or-later AND LGPL-2.1-or-later @@ -27,7 +27,7 @@ pipeline: - uses: fetch with: uri: https://github.com/containers/crun/releases/download/${{package.version}}/crun-${{package.version}}.tar.gz - expected-sha512: 127f63277662028bdca393b6b242a7ce217ef9b9446a2a750f26e6a8d91faac39a59ae67962e46d1be521bee1a8ac871bb9bef03bdc144f40a40fb9639ea5904 + expected-sha512: 88358f791af66700cd9c1426a84dd11493afa8af14c797eb2fae0ec8a1f544482694da4950a9b9e3038b89c19c7ca205bcc5278270911167ad910e8397d5322c - runs: | ./configure \ diff --git a/cups.yaml b/cups.yaml index 9993fc87d98..58f31db8bd3 100644 --- a/cups.yaml +++ b/cups.yaml @@ -128,6 +128,7 @@ subpackages: - runs: | cups-config --version cups-config --help + - uses: test/pkgconf update: enabled: true diff --git a/curl.yaml b/curl.yaml index 6bc66f9f342..8eb472a7678 100644 --- a/curl.yaml +++ b/curl.yaml @@ -72,6 +72,7 @@ subpackages: - runs: | curl-config --version curl-config --help + - uses: test/pkgconf - name: "curl-doc" description: "documentation for curl" diff --git a/dagger.yaml b/dagger.yaml index e1152c81392..1512526f66b 100644 --- a/dagger.yaml +++ b/dagger.yaml @@ -1,7 +1,7 @@ package: name: dagger - version: 0.13.6 - epoch: 1 + version: 0.13.7 + epoch: 0 description: Application Delivery as Code that Runs Anywhere copyright: - license: Apache-2.0 @@ -15,7 +15,7 @@ pipeline: with: repository: https://github.com/dagger/dagger tag: v${{package.version}} - expected-commit: 00ec4e9ccc41d6e79e5b41f28d278ad74b41f9a7 + expected-commit: feb05dba7b9aa2be19f27a74a77e00305aaa3adf - uses: go/build with: diff --git a/dash.yaml b/dash.yaml index 4edac53ce99..91c275f2a46 100644 --- a/dash.yaml +++ b/dash.yaml @@ -3,7 +3,7 @@ package: name: dash version: 0.5.12 - epoch: 0 + epoch: 1 description: Small and fast POSIX-compliant shell copyright: - license: BSD-3-Clause AND GPL-2.0-or-later @@ -17,6 +17,7 @@ environment: - busybox - ca-certificates-bundle - coreutils + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/datadog-agent.yaml b/datadog-agent.yaml index f7522679fb6..7b65c9df771 100644 --- a/datadog-agent.yaml +++ b/datadog-agent.yaml @@ -3,7 +3,7 @@ package: # This package has two git checkouts. For each new release, the commit SHA for # DataDog/integrations-core must also be updated. version: 7.58.0 - epoch: 1 + epoch: 2 description: "Collect events and metrics from your hosts that send data to Datadog." copyright: - license: Apache-2.0 @@ -47,6 +47,7 @@ environment: - libzip - linux-headers - ninja + - openssf-compiler-options - procps-dev - py3.11-pip - py3.11-semver diff --git a/dav1d.yaml b/dav1d.yaml index e53e7489859..c2f0d7916b4 100644 --- a/dav1d.yaml +++ b/dav1d.yaml @@ -1,7 +1,7 @@ package: name: dav1d version: 1.5.0 - epoch: 0 + epoch: 1 description: small and fast AV1 Decoder copyright: - license: BSD-2-Clause @@ -16,6 +16,7 @@ environment: - ca-certificates-bundle - meson - nasm + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/dbus-glib.yaml b/dbus-glib.yaml index a90d042af80..b1b178db5b9 100644 --- a/dbus-glib.yaml +++ b/dbus-glib.yaml @@ -1,7 +1,7 @@ package: name: dbus-glib version: "0.112" - epoch: 0 + epoch: 1 description: GLib bindings for DBUS copyright: - license: AFL-2.1 OR GPL-2.0-or-later @@ -18,6 +18,7 @@ environment: - expat-dev - gettext-dev - glib-dev + - openssf-compiler-options pipeline: - uses: fetch @@ -38,6 +39,9 @@ subpackages: pipeline: - uses: split/dev description: dbus-glib dev + test: + pipeline: + - uses: test/pkgconf - name: dbus-glib-doc pipeline: diff --git a/dbus.yaml b/dbus.yaml index 4dc0f7c6767..4552dddf09d 100644 --- a/dbus.yaml +++ b/dbus.yaml @@ -1,7 +1,7 @@ package: name: dbus version: 1.15.2 - epoch: 3 + epoch: 4 description: Freedesktop.org message bus system copyright: - license: AFL-2.1 OR GPL-2.0-or-later @@ -21,6 +21,7 @@ environment: - libsm-dev - libx11-dev - meson + - openssf-compiler-options - xmlto pipeline: diff --git a/ddp-tool.yaml b/ddp-tool.yaml index 48dd130e866..e91246d7b2d 100644 --- a/ddp-tool.yaml +++ b/ddp-tool.yaml @@ -1,7 +1,7 @@ #nolint:valid-pipeline-git-checkout-commit,valid-pipeline-git-checkout-tag package: name: ddp-tool - version: 1.0.34.0_git20241029 + version: 1.0.34.0_git20241031 epoch: 0 description: Intel Dynamic Device Personalization Tool copyright: diff --git a/delta.yaml b/delta.yaml index da0b1645f9b..4033b7e2fe4 100644 --- a/delta.yaml +++ b/delta.yaml @@ -1,7 +1,7 @@ package: name: delta version: 0.18.2 - epoch: 0 + epoch: 1 description: Syntax-highlighting pager for git and diff output copyright: - license: MIT @@ -12,6 +12,7 @@ environment: - build-base - busybox - ca-certificates-bundle + - openssf-compiler-options - rust pipeline: diff --git a/deno.yaml b/deno.yaml index 8b165f5e598..e66358443c5 100644 --- a/deno.yaml +++ b/deno.yaml @@ -1,7 +1,7 @@ package: name: deno version: 2.0.4 - epoch: 0 + epoch: 1 description: "A modern runtime for JavaScript and TypeScript." copyright: - license: MIT @@ -17,6 +17,7 @@ environment: - clang - cmake - glibc-dev + - openssf-compiler-options - posix-libc-utils - protobuf-dev - protoc diff --git a/dnsmasq.yaml b/dnsmasq.yaml index 9c976215603..496b9953d3f 100644 --- a/dnsmasq.yaml +++ b/dnsmasq.yaml @@ -1,7 +1,7 @@ package: name: dnsmasq version: 2.90 - epoch: 0 + epoch: 1 description: dnsmasq provides Domain Name System caching, a Dynamic Host Configuration Protocol server, router advertisement and network boot features copyright: - license: GPL-2.0-or-later @@ -11,6 +11,7 @@ environment: packages: - build-base - busybox + - openssf-compiler-options - patch pipeline: diff --git a/docker-cli-buildx.yaml b/docker-cli-buildx.yaml index 1aedc464dc6..265cbb30c52 100644 --- a/docker-cli-buildx.yaml +++ b/docker-cli-buildx.yaml @@ -1,6 +1,6 @@ package: name: docker-cli-buildx - version: 0.17.1 + version: 0.18.0 epoch: 0 description: buildx is a Docker CLI plugin for extended build capabilities with BuildKit. copyright: @@ -19,7 +19,7 @@ pipeline: with: repository: https://github.com/docker/buildx tag: v${{package.version}} - expected-commit: 257815a6fbaee88976808020bf04274388275ae8 + expected-commit: fa4461b9a1ec45c23d1b9e32dee0d0a8ed29900b - runs: | mkdir -p ${{targets.destdir}}/usr/libexec/docker/cli-plugins/ diff --git a/docker-compose.yaml b/docker-compose.yaml index 728674a93e1..66ffc907165 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,7 +1,7 @@ package: name: docker-compose - version: 2.30.0 - epoch: 1 + version: 2.30.1 + epoch: 0 description: Define and run multi-container applications with Docker copyright: - license: Apache-2.0 @@ -28,7 +28,7 @@ pipeline: with: repository: https://github.com/docker/compose tag: v${{package.version}} - expected-commit: 517f87a3727e50fa4762e6b5b2afbd24d2ca41ff + expected-commit: f51bc4cd0077988ec4799bd49f78e21a4d28e8e1 - runs: | mkdir -p ${{targets.destdir}}/usr/bin diff --git a/docker-selenium.yaml b/docker-selenium.yaml index 59558dff824..f838b445d02 100644 --- a/docker-selenium.yaml +++ b/docker-selenium.yaml @@ -5,7 +5,7 @@ package: # 'package format error' when trying to install the package. The workaround is # to replace '-' with '.', then mangling the version to replace back. version: 4.25.0.20241024 - epoch: 1 + epoch: 2 description: Provides a simple way to run Selenium Grid with Chrome, Firefox, and Edge using Docker, making it easier to perform browser automation copyright: - license: Apache-2.0 @@ -18,11 +18,6 @@ package: - bash - busybox - coreutils - - openjdk-11 - - selenium-server-compat - - sudo-rs - - supervisor - - tzdata environment: contents: @@ -68,42 +63,75 @@ pipeline: with: patches: 0001-fix-paths.patch - - runs: | - mkdir -p ${{targets.destdir}}/usr/bin - mkdir -p ${{targets.destdir}}/etc/supervisor/conf.d - mkdir -p ${{targets.destdir}}/var/tmp - - # https://github.com/SeleniumHQ/docker-selenium/blob/trunk/Base/Dockerfile - - working-directory: Base +subpackages: + - name: ${{package.name}}-base + dependencies: + runtime: + - bash + - busybox + - coreutils + - openjdk-11 + - selenium-server-compat + - sudo-rs + - supervisor + - tzdata + - ${{package.name}}-supervisor-config pipeline: - runs: | - mkdir -p ${{targets.destdir}}/opt/bin - install -Dm755 check-grid.sh ${{targets.destdir}}/opt/bin/ - install -Dm755 entry_point.sh ${{targets.destdir}}/opt/bin/ - install -Dm755f supervisord.conf ${{targets.destdir}}/etc - mkdir -p ${{targets.destdir}}/var/run/supervisor - - runs: | - mkdir -p ${{targets.destdir}}/opt/selenium - echo "${SEL_PASSWD}" > ${{targets.destdir}}/opt/selenium/initialPasswd - # TODO: Implement malware scan for jars retrieved by coursier - - runs: | - # Retrieve OpenTelemetry/GRPC Java versions - export OPENTELEMETRY_VERSION=$(curl "https://api.github.com/repos/open-telemetry/opentelemetry-java/releases/latest" | jq -r ".tag_name" | sed 's/v//') - export GRPC_VERSION=$(curl "https://api.github.com/repos/grpc/grpc-java/releases/latest" | jq -r ".tag_name" | sed 's/v//') + mkdir -p ${{targets.contextdir}}/usr/bin + mkdir -p ${{targets.contextdir}}/etc/supervisor/conf.d + mkdir -p ${{targets.contextdir}}/var/tmp + # https://github.com/SeleniumHQ/docker-selenium/blob/trunk/Base/Dockerfile + - working-directory: Base + pipeline: + - runs: | + mkdir -p ${{targets.contextdir}}/opt/bin + cp check-grid.sh ${{targets.contextdir}}/opt/bin/ + cp entry_point.sh ${{targets.contextdir}}/opt/bin/ + cp supervisord.conf ${{targets.contextdir}}/etc + mkdir -p ${{targets.contextdir}}/var/run/supervisor + - runs: | + mkdir -p ${{targets.contextdir}}/opt/selenium + echo "${SEL_PASSWD}" > ${{targets.contextdir}}/opt/selenium/initialPasswd + # TODO: Implement malware scan for jars retrieved by coursier + - runs: | + # Retrieve OpenTelemetry/GRPC Java versions + export OPENTELEMETRY_VERSION=$(curl "https://api.github.com/repos/open-telemetry/opentelemetry-java/releases/latest" | jq -r ".tag_name" | sed 's/v//') + export GRPC_VERSION=$(curl "https://api.github.com/repos/grpc/grpc-java/releases/latest" | jq -r ".tag_name" | sed 's/v//') - mkdir -p ${{targets.destdir}}/external_jars - curl -sSLfO https://github.com/coursier/launchers/raw/master/coursier - chmod +x coursier - # The netty-codec-http bump is for CVE-2024-29025 - ./coursier fetch --classpath --cache ${{targets.destdir}}/external_jars \ - io.opentelemetry:opentelemetry-exporter-otlp:${OPENTELEMETRY_VERSION} \ - io.netty:netty-codec-http:4.1.108.Final \ - io.grpc:grpc-netty:${GRPC_VERSION} > ${{targets.destdir}}/external_jars/.classpath.txt + mkdir -p ${{targets.contextdir}}/external_jars + curl -sSLfO https://github.com/coursier/launchers/raw/master/coursier + chmod +x coursier + # The netty-codec-http bump is for CVE-2024-29025 + ./coursier fetch --classpath --cache ${{targets.contextdir}}/external_jars \ + io.opentelemetry:opentelemetry-exporter-otlp:${OPENTELEMETRY_VERSION} \ + io.netty:netty-codec-http:4.1.108.Final \ + io.grpc:grpc-netty:${GRPC_VERSION} > ${{targets.contextdir}}/external_jars/.classpath.txt + chmod 665 ${{targets.contextdir}}/external_jars/.classpath.txt + test: + environment: + environment: + SE_SUPERVISORD_LOG_FILE: "/tmp/supervisord.log" + SE_SUPERVISORD_CHILD_LOG_DIR: "/tmp" + SE_SUPERVISORD_PID_FILE: "/tmp/supervisord.pid" + SE_SUPERVISORD_LOG_LEVEL: "info" + SEL_USER: seluser + pipeline: + - name: "Check selenium base status" + uses: test/daemon-check-output + with: + start: "/opt/bin/entry_point.sh" + timeout: 60 + expected_output: | + supervisord started - - uses: strip + - name: ${{package.name}}-config + pipeline: + - runs: | + mkdir -p ${{targets.contextdir}}/opt/selenium/ + install -m644 "./example-config.toml" ${{targets.contextdir}}/opt/selenium/config.toml -subpackages: - - name: docker-selenium-supervisor-config + - name: ${{package.name}}-supervisor-config description: Docker Selenium supervisor configuration dependencies: replaces: @@ -112,39 +140,104 @@ subpackages: - supervisor-config pipeline: - runs: | - mkdir -p ${{targets.subpkgdir}}/etc - mv ${{targets.destdir}}/etc/supervisord.conf ${{targets.subpkgdir}}/etc - mv ${{targets.destdir}}/etc/supervisor ${{targets.subpkgdir}}/etc + mkdir -p ${{targets.contextdir}}/etc + cd ./Base + install supervisord.conf ${{targets.contextdir}}/etc + mv ${{targets.contextdir}}/etc/supervisord.conf ${{targets.contextdir}}/etc # Unset setuid bit # jason@ copied this directly from https://serverfault.com/a/238964 # The extra 0 is to unset the setuid bit apparently. - chmod 00775 ${{targets.subpkgdir}}/etc/supervisord.conf + chmod 0775 ${{targets.contextdir}}/etc/supervisord.conf + + - name: ${{package.name}}-standalone + dependencies: + runtime: + - selenium-server-standalone + - ${{package.name}}-base + - ${{package.name}}-config + pipeline: + - working-directory: Standalone + pipeline: + - runs: | + mkdir -p ${{targets.contextdir}}/etc/supervisor/conf.d + mkdir -p ${{targets.contextdir}}/opt/bin + install -Dm755 start-selenium-standalone.sh ${{targets.contextdir}}/opt/bin/ + install -Dm755 selenium.conf ${{targets.contextdir}}/etc/supervisor/conf.d/ + install -Dm755 generate_config ${{targets.contextdir}}/opt/bin/ + test: + environment: + contents: + packages: + - chromium + - chromium-docker-selenium-compat + environment: + SE_SESSION_REQUEST_TIMEOUT: 300 + SE_SESSION_RETRY_INTERVAL: 15 + SE_HEALTHCHECK_INTERVAL: 120 + SE_RELAX_CHECKS: true + SE_REJECT_UNSUPPORTED_CAPS: true + SE_OTEL_SERVICE_NAME: "selenium-standalone" + SE_NODE_SESSION_TIMEOUT: 150 + SE_NODE_OVERRIDE_MAX_SESSIONS: 10 + DRAIN_AFTER_SESSION_COUNT: 10 + SE_DRAIN_AFTER_SESSION_COUNT: 4 + SE_NODE_MAX_SESSIONS: 10 + SE_NODE_BROWSER_NAME: chrome + SE_NODE_BROWSER_VERSION: $(chromium --version | cut -d ' ' -f 2) + SE__BROWSER_BINARY_LOCATION: "/usr/bin/chromium-browser" + SE_BIND_HOST: false + pipeline: + - name: "Check selenium standalone status" + uses: test/daemon-check-output + with: + start: "/opt/bin/start-selenium-standalone.sh" + timeout: 60 + expected_output: | + Started Selenium Standalone # selenium-hub does not handle rendering or direct interaction with browsers # we can skip adding chromium, Xvfb, fluxbox, and related font packages. - - name: docker-selenium-hub + - name: ${{package.name}}-hub description: Docker Selenium Hub + dependencies: + runtime: + - ${{package.name}}-base + - ${{package.name}}-config + - selenium-server pipeline: - runs: | - mkdir -p ${{targets.subpkgdir}}/opt/bin - mkdir -p ${{targets.subpkgdir}}/opt/selenium + mkdir -p ${{targets.contextdir}}/opt/bin + mkdir -p ${{targets.contextdir}}/opt/selenium # https://github.com/SeleniumHQ/docker-selenium/blob/trunk/Hub/Dockerfile - working-directory: Hub pipeline: - runs: | - mkdir -p ${{targets.subpkgdir}}/etc/supervisor/conf.d - cp selenium-grid-hub.conf ${{targets.subpkgdir}}/etc/supervisor/conf.d/ - install -Dm755 start-selenium-grid-hub.sh ${{targets.subpkgdir}}/opt/bin/ - cp example-config.toml ${{targets.subpkgdir}}/opt/selenium/config.toml + mkdir -p ${{targets.contextdir}}/etc/supervisor/conf.d + install -Dm755 selenium-grid-hub.conf ${{targets.contextdir}}/etc/supervisor/conf.d/ + install -Dm755 start-selenium-grid-hub.sh ${{targets.contextdir}}/opt/bin/ + test: + environment: + environment: + SE_RELAX_CHECKS: True + SE_BIND_HOST: False + SE_SESSION_RETRY_INTERVAL: 50 + SE_HEALTHCHECK_INTERVAL: 500 + SE_SESSION_REQUEST_TIMEOUT: 500 + pipeline: + - name: "Check selenium hub status" + uses: test/daemon-check-output + with: + start: "/opt/bin/start-selenium-grid-hub.sh" + timeout: 60 + expected_output: | + Started Selenium Hub - - name: docker-selenium-standalone-chrome - description: Docker Selenium supervisor configuration + - name: ${{package.name}}-node-base + description: Node base dependencies: runtime: - Xvfb - - chromium - - chromium-docker-selenium-compat - fluxbox - font-ipa - font-liberation @@ -163,7 +256,6 @@ subpackages: - libxcb - mcookie - novnc - - openjdk-11 - pulseaudio - pulseaudio-utils - ttf-dejavu @@ -174,42 +266,425 @@ subpackages: - xkeyboard-config - xmessage - xvfb-run + - openjdk-11 + - ${{package.name}}-base + - ${{package.name}}-config + - selenium-server + - ${{package.name}}-supervisor-config pipeline: - - runs: | - mkdir -p ${{targets.subpkgdir}}/etc - mkdir -p ${{targets.subpkgdir}}/opt/bin - # https://github.com/SeleniumHQ/docker-selenium/blob/trunk/NodeBase/Dockerfile - working-directory: NodeBase pipeline: + # https://github.com/SeleniumHQ/docker-selenium/blob/trunk/NodeBase/Dockerfile + - runs: | + mkdir -p ${{targets.contextdir}}/opt/bin + mkdir -p ${{targets.contextdir}}/etc/supervisor/conf.d + mkdir -p ${{targets.contextdir}}/usr/share/images/fluxbox - runs: | - mkdir -p ${{targets.subpkgdir}}/etc/supervisor/conf.d - mkdir -p ${{targets.subpkgdir}}/usr/share/images/fluxbox - cp start-selenium-node.sh ${{targets.subpkgdir}}/opt/bin/ - cp start-xvfb.sh ${{targets.subpkgdir}}/opt/bin/ - cp selenium.conf ${{targets.subpkgdir}}/etc/supervisor/conf.d/ - cp start-vnc.sh ${{targets.subpkgdir}}/opt/bin/ - cp start-novnc.sh ${{targets.subpkgdir}}/opt/bin/ - cp selenium_grid_logo.png ${{targets.subpkgdir}}/usr/share/images/fluxbox/ubuntu-light.png - cp generate_relay_config ${{targets.subpkgdir}}/opt/bin/generate_relay_config - - mkdir -p ${{targets.subpkgdir}}/home/$SEL_USER/.fluxbox - mkdir -p ${{targets.subpkgdir}}/tmp/.X11-unix - mkdir -p ${{targets.subpkgdir}}/home/$SEL_USER/.vnc - mkdir -p ${{targets.subpkgdir}}/opt/selenium - mkdir -p ${{targets.subpkgdir}}/opt/selenium - echo "${SEL_PASSWD}" | x11vnc -storepasswd - ${{targets.subpkgdir}}/home/$SEL_USER/.vnc/passwd - # https://github.com/SeleniumHQ/docker-selenium/blob/trunk/NodeChrome/Dockerfile - - working-directory: NodeChrome + install -Dm755 start-selenium-node.sh ${{targets.contextdir}}/opt/bin/ + install -Dm755 start-xvfb.sh ${{targets.contextdir}}/opt/bin/ + install -Dm755 selenium.conf ${{targets.contextdir}}/etc/supervisor/conf.d/ + install -Dm755 start-vnc.sh ${{targets.contextdir}}/opt/bin/ + install -Dm755 start-novnc.sh ${{targets.contextdir}}/opt/bin/ + install -Dm755 selenium_grid_logo.png ${{targets.contextdir}}/usr/share/images/fluxbox/ubuntu-light.png + install -Dm755 generate_config ${{targets.contextdir}}/opt/bin/generate_relay_config + + mkdir -p ${{targets.contextdir}}/home/$SEL_USER/.fluxbox + mkdir -p ${{targets.contextdir}}/tmp/.X11-unix + mkdir -p ${{targets.contextdir}}/home/$SEL_USER/.vnc + mkdir -p ${{targets.contextdir}}/opt/selenium + mkdir -p ${{targets.contextdir}}/opt/selenium + echo "${SEL_PASSWD}" | x11vnc -storepasswd - ${{targets.contextdir}}/home/$SEL_USER/.vnc/passwd + test: + environment: + contents: + packages: + - geckodriver + environment: + SE_EVENT_BUS_PUBLISH_PORT: 4442 + SE_EVENT_BUS_SUBSCRIBE_PORT: 4443 + SE_EVENT_BUS_HOST: selenium-hub + CONFIG_FILE: /opt/selenium/config.toml + SE_BIND_HOST: true + pipeline: + - name: "Check selenium node-base status" + uses: test/daemon-check-output + with: + start: "/opt/bin/start-selenium-node.sh" + timeout: 60 + expected_output: | + Started Selenium node + + # https://github.com/SeleniumHQ/docker-selenium/blob/trunk/node-chromium/Dockerfile + - name: ${{package.name}}-node-chromium + description: NodeChromium + dependencies: + runtime: + - ${{package.name}}-node-base + - chromium-docker-selenium-compat + - chromium + pipeline: + - working-directory: NodeChromium pipeline: - runs: | - cp wrap_chrome_binary ${{targets.subpkgdir}}/opt/bin/wrap_chrome_binary - # https://github.com/SeleniumHQ/docker-selenium/blob/trunk/Standalone/Dockerfile - - working-directory: Standalone + mkdir -p ${{targets.contextdir}}/opt/bin/ + mkdir -p ${{targets.contextdir}}/opt/selenium/ + mkdir -p ${{targets.contextdir}}/etc/supervisor/conf.d/ + install -Dm755 wrap_chromium_binary ${{targets.contextdir}}/opt/bin/ + install -Dm755 chrome-cleanup.sh ${{targets.contextdir}}/opt/bin/ + install -Dm755 chrome-cleanup.conf ${{targets.contextdir}}/etc/supervisor/conf.d/ + test: + environment: + environment: + SE_EVENT_BUS_PUBLISH_PORT: 4442 + SE_EVENT_BUS_SUBSCRIBE_PORT: 4443 + SE_EVENT_BUS_HOST: selenium-hub + CONFIG_FILE: /opt/selenium/config.toml + SE_BIND_HOST: true + pipeline: + - name: "Check selenium node-chromium status" + uses: test/daemon-check-output + with: + start: "/opt/bin/start-selenium-node.sh" + timeout: 60 + expected_output: | + Adding Chrome for + Started Selenium node + + - name: ${{package.name}}-node-firefox + dependencies: + runtime: + - ${{package.name}}-node-base + - geckodriver + - firefox + pipeline: + - working-directory: NodeFirefox + pipeline: + - runs: | + mkdir -p ${{targets.contextdir}}/opt/bin + mkdir -p ${{targets.contextdir}}/opt/selenium/ + mkdir -p ${{targets.contextdir}}/etc/supervisor/conf.d/ + install -Dm755 firefox-cleanup.sh ${{targets.contextdir}}/opt/bin/firefox-cleanup.sh + install -Dm755 firefox-cleanup.conf ${{targets.contextdir}}/etc/supervisor/conf.d/firefox-cleanup.conf + echo "firefox" > ${{targets.contextdir}}/opt/selenium/browser_name + firefox --version | awk '{print $3}' > ${{targets.contextdir}}/opt/selenium/browser_version + echo "\"moz:firefoxOptions\": {\"binary\": \"/usr/bin/firefox\"}" > ${{targets.contextdir}}/opt/selenium/browser_binary_location + test: + environment: + environment: + SE_EVENT_BUS_PUBLISH_PORT: 4442 + SE_EVENT_BUS_SUBSCRIBE_PORT: 4443 + SE_EVENT_BUS_HOST: selenium-hub + CONFIG_FILE: /opt/selenium/config.toml + SE_BIND_HOST: true + pipeline: + - runs: | + firefox --version + - name: "Check selenium node-firefox status" + uses: test/daemon-check-output + with: + start: "/opt/bin/start-selenium-node.sh" + timeout: 60 + expected_output: | + Adding Firefox for + Started Selenium node + + - name: ${{package.name}}-standalone-chromium + description: Docker Selenium standalone + dependencies: + runtime: + - ${{package.name}}-node-chromium + - ${{package.name}}-standalone + test: + environment: + environment: + SE_EVENT_BUS_PUBLISH_PORT: 4442 + SE_EVENT_BUS_SUBSCRIBE_PORT: 4443 + SE_EVENT_BUS_HOST: selenium-hub + CONFIG_FILE: /opt/selenium/config.toml + SE_BIND_HOST: true + pipeline: + - name: "Check selenium standalone-chromium status" + uses: test/daemon-check-output + with: + start: "/opt/bin/start-selenium-node.sh" + timeout: 60 + expected_output: | + Starting Selenium Grid Node + + - name: ${{package.name}}-event-bus + description: Docker Selenium event-bus + dependencies: + runtime: + - ${{package.name}}-base + pipeline: + - working-directory: EventBus + pipeline: + - runs: | + mkdir -p ${{targets.contextdir}}/etc/supervisor/conf.d + mkdir -p ${{targets.contextdir}}/opt/bin + install -Dm755 selenium-grid-eventbus.conf ${{targets.contextdir}}/etc/supervisor/conf.d/ + install -Dm755 start-selenium-grid-eventbus.sh ${{targets.contextdir}}/opt/bin/ + test: + environment: + environment: + SE_DISTRIBUTOR_PORT: 5553 + SE_BIND_HOST: False + pipeline: + - name: "Check selenium eventbus status" + uses: test/daemon-check-output + with: + start: "/opt/bin/start-selenium-grid-eventbus.sh" + timeout: 60 + expected_output: | + Started Selenium EventBus + + - name: ${{package.name}}-distributor + description: Docker Selenium distributor + dependencies: + runtime: + - ${{package.name}}-base + - selenium-server + pipeline: + - working-directory: Distributor + pipeline: + - runs: | + mkdir -p ${{targets.contextdir}}/etc/supervisor/conf.d + mkdir -p ${{targets.contextdir}}/opt/bin + install -Dm755 selenium-grid-distributor.conf ${{targets.contextdir}}/etc/supervisor/conf.d/ + install -Dm755 start-selenium-grid-distributor.sh ${{targets.contextdir}}/opt/bin/ + test: + environment: + environment: + SE_SESSION_REQUEST_TIMEOUT: 300 + SE_SESSION_RETRY_INTERVAL: 15 + SE_HEALTHCHECK_INTERVAL: 120 + SE_BIND_HOST: true + SE_EVENT_BUS_HOST: "127.0.0.1" + SE_EVENT_BUS_PUBLISH_PORT: 4442 + SE_EVENT_BUS_SUBSCRIBE_PORT: 4443 + SE_SESSIONS_MAP_HOST: "127.0.0.1" + SE_SESSIONS_MAP_PORT: 5556 + SE_SESSION_QUEUE_HOST: "127.0.0.1" + SE_SESSION_QUEUE_PORT: 5559 + SE_DISTRIBUTOR_HOST: "127.0.0.1" + SE_DISTRIBUTOR_PORT: 5553 + pipeline: + - name: "Check selenium distributor status" + uses: test/daemon-check-output + with: + start: "/opt/bin/start-selenium-grid-distributor.sh" + timeout: 60 + expected_output: | + Started Selenium Distributor + + - name: ${{package.name}}-node-docker + description: Docker Selenium node docker + dependencies: + runtime: + - ${{package.name}}-base + - ${{package.name}}-config + - socat + pipeline: + - working-directory: NodeDocker + pipeline: + - runs: | + mkdir -p ${{targets.contextdir}}/etc/supervisor/conf.d + mkdir -p ${{targets.contextdir}}/opt/bin + install -Dm755 selenium-grid-docker.conf ${{targets.contextdir}}/etc/supervisor/conf.d/ + install -Dm755 start-selenium-grid-docker.sh ${{targets.contextdir}}/opt/bin/ + install -Dm755 start-socat.sh ${{targets.contextdir}}/opt/bin/ + test: + environment: + environment: + SE_DISTRIBUTOR_PORT: 5553 + SE_BIND_HOST: false + SE_NODE_GRID_URL: http://127.0.0.1:4444 + SE_EVENT_BUS_HOST: 127.0.0.1 + SE_EVENT_BUS_PUBLISH_PORT: 4442 + SE_EVENT_BUS_SUBSCRIBE_PORT: 4443 + SE_ROUTER_PORT: 4444 + SE_ROUTER_HOST: selenium-hub + SE_SESSION_RETRY_INTERVAL: 15 + SE_SESSION_REQUEST_TIMEOUT: 300 + SE_SESSIONS_MAP_HOST: "127.0.0.1" + SE_SESSION_QUEUE_PORT: 5559 + pipeline: + - name: "Check selenium nodedocker status" + uses: test/daemon-check-output + with: + start: "/opt/bin/start-selenium-grid-docker.sh" + timeout: 60 + expected_output: | + Started Selenium node + + - name: ${{package.name}}-router + description: Docker Selenium router + dependencies: + runtime: + - ${{package.name}}-base + - ${{package.name}}-config + - selenium-server + pipeline: + - working-directory: Router + pipeline: + - runs: | + mkdir -p ${{targets.contextdir}}/etc/supervisor/conf.d + mkdir -p ${{targets.contextdir}}/opt/bin + install -Dm755 selenium-grid-router.conf ${{targets.contextdir}}/etc/supervisor/conf.d/ + install -Dm755 start-selenium-grid-router.sh ${{targets.contextdir}}/opt/bin/ + test: + environment: + environment: + SE_DISTRIBUTOR_PORT: 5553 + SE_BIND_HOST: false + SE_NODE_GRID_URL: http://127.0.0.1:4444 + SE_EVENT_BUS_HOST: 127.0.0.1 + SE_EVENT_BUS_PUBLISH_PORT: 4442 + SE_EVENT_BUS_SUBSCRIBE_PORT: 4443 + SE_SESSION_QUEUE_HOST: "127.0.0.1" + SE_DISTRIBUTOR_HOST: "127.0.0.1" + SE_SESSIONS_MAP_HOST: "127.0.0.1" + SE_SESSIONS_MAP_PORT: 5556 + SE_SESSION_QUEUE_PORT: 5559 + SE_SESSION_RETRY_INTERVAL: 15 + SE_SESSION_REQUEST_TIMEOUT: 500 + SE_HEALTHCHECK_INTERVAL: 120 + pipeline: + - name: "Check selenium router status" + uses: test/daemon-check-output + with: + start: "/opt/bin/start-selenium-grid-router.sh" + timeout: 60 + expected_output: | + Started Selenium Router + + - name: ${{package.name}}-session-queue + description: Docker Selenium SessionQueue + dependencies: + runtime: + - ${{package.name}}-base + - selenium-server + pipeline: + - working-directory: SessionQueue pipeline: - runs: | - cp start-selenium-standalone.sh ${{targets.subpkgdir}}/opt/bin/start-selenium-standalone.sh - cp selenium.conf ${{targets.subpkgdir}}/etc/supervisor/conf.d/ - cp generate_config ${{targets.subpkgdir}}/opt/bin/generate_config + mkdir -p ${{targets.contextdir}}/etc/supervisor/conf.d + mkdir -p ${{targets.contextdir}}/opt/bin + install -Dm755 selenium-grid-session-queue.conf ${{targets.contextdir}}/etc/supervisor/conf.d/ + install -Dm755 start-selenium-grid-session-queue.sh ${{targets.contextdir}}/opt/bin/ + test: + environment: + environment: + SE_SESSION_QUEUE_HOST: "127.0.0.1" + SE_SESSION_QUEUE_PORT: 5559 + SE_BIND_HOST: false + SE_SESSION_RETRY_INTERVAL: 15 + SE_SESSION_REQUEST_TIMEOUT: 300 + pipeline: + - name: "Check selenium session-queue status" + uses: test/daemon-check-output + with: + start: "/opt/bin/start-selenium-grid-session-queue.sh" + timeout: 60 + expected_output: | + Started Selenium SessionQueue + + - name: ${{package.name}}-sessions + description: Docker Selenium Sessions + dependencies: + runtime: + - ${{package.name}}-base + - selenium-server + pipeline: + - working-directory: Sessions + pipeline: + - runs: | + mkdir -p ${{targets.contextdir}}/etc/supervisor/conf.d + mkdir -p ${{targets.contextdir}}/opt/bin + install -Dm755 selenium-grid-sessions.conf ${{targets.contextdir}}/etc/supervisor/conf.d/ + install -Dm755 start-selenium-grid-sessions.sh ${{targets.contextdir}}/opt/bin/ + test: + environment: + environment: + SE_SESSION_QUEUE_HOST: "127.0.0.1" + SE_SESSION_QUEUE_PORT: 5559 + SE_BIND_HOST: true + SE_EVENT_BUS_PUBLISH_PORT: 4442 + SE_EVENT_BUS_SUBSCRIBE_PORT: 4443 + SE_EVENT_BUS_HOST: 127.0.0.1 + pipeline: + - name: "Check selenium sessions status" + uses: test/daemon-check-output + with: + start: "/opt/bin/start-selenium-grid-sessions.sh" + timeout: 60 + expected_output: | + Started Selenium SessionMap + + - name: ${{package.name}}-standalone-docker + description: Docker Selenium Standalone Docker + dependencies: + runtime: + - ${{package.name}}-node-docker + - ${{package.name}}-config + pipeline: + - working-directory: StandaloneDocker + pipeline: + - runs: | + mkdir -p ${{targets.contextdir}}/opt/bin + install -Dm755 start-selenium-grid-docker.sh ${{targets.contextdir}}/opt/bin/ + test: + environment: + contents: + packages: + - ${{package.name}}-config + environment: + SE_BIND_HOST: true + SE_SESSION_REQUEST_TIMEOUT: 300 + SE_SESSION_RETRY_INTERVAL: 15 + SE_RELAX_CHECKS: true + pipeline: + - name: "Check selenium sessions status" + uses: test/daemon-check-output + with: + start: "/opt/bin/start-selenium-grid-docker.sh" + timeout: 60 + expected_output: | + Started Selenium Standalone + + - name: ${{package.name}}-standalone-firefox + description: Docker Selenium Standalone Firefox + dependencies: + runtime: + - ${{package.name}}-node-firefox + - ${{package.name}}-standalone + pipeline: + test: + environment: + environment: + SE_SESSION_REQUEST_TIMEOUT: 300 + SE_SESSION_RETRY_INTERVAL: 15 + SE_HEALTHCHECK_INTERVAL: 120 + SE_RELAX_CHECKS: true + SE_REJECT_UNSUPPORTED_CAPS: true + SE_OTEL_SERVICE_NAME: "selenium-standalone" + SE_NODE_SESSION_TIMEOUT: 150 + SE_NODE_OVERRIDE_MAX_SESSIONS: 10 + DRAIN_AFTER_SESSION_COUNT: 10 + SE_DRAIN_AFTER_SESSION_COUNT: 4 + SE_NODE_MAX_SESSIONS: 10 + SE_NODE_BROWSER_NAME: chrome + SE_NODE_BROWSER_VERSION: $(chromium --version | cut -d ' ' -f 2) + SE__BROWSER_BINARY_LOCATION: "/opt/selenium/browser_binary_location" + SE_BIND_HOST: false + pipeline: + - name: "Check selenium standalone status" + uses: test/daemon-check-output + with: + start: "/opt/bin/start-selenium-standalone.sh" + timeout: 60 + expected_output: | + Started Selenium Standalone update: enabled: true diff --git a/docker-selenium/example-config.toml b/docker-selenium/example-config.toml new file mode 100644 index 00000000000..89431e9e1c7 --- /dev/null +++ b/docker-selenium/example-config.toml @@ -0,0 +1,3 @@ +[router] +username = "admin" +password = "myStrongPassword" \ No newline at end of file diff --git a/dotnet-6.yaml b/dotnet-6.yaml index 36812dc9f58..fd0d4f73a93 100644 --- a/dotnet-6.yaml +++ b/dotnet-6.yaml @@ -1,7 +1,7 @@ package: name: dotnet-6 version: 6.0.135 - epoch: 0 + epoch: 1 description: ".NET SDK, version 6" copyright: - license: MIT @@ -33,6 +33,7 @@ environment: - llvm15-tools - lttng-ust-dev - ncurses-dev + - openssf-compiler-options - openssl-dev - python3 - samurai diff --git a/dropbear.yaml b/dropbear.yaml index 72c649b0986..f26a21ac21e 100644 --- a/dropbear.yaml +++ b/dropbear.yaml @@ -1,7 +1,7 @@ package: name: dropbear version: "2024.86" - epoch: 0 + epoch: 1 description: "small SSH 2 client/server designed for small memory environments" copyright: - license: MIT @@ -13,6 +13,7 @@ environment: - busybox - ca-certificates-bundle - linux-headers + - openssf-compiler-options - zlib-dev pipeline: diff --git a/e2fsprogs.yaml b/e2fsprogs.yaml index 06eb4d8b704..1980ff0a38b 100644 --- a/e2fsprogs.yaml +++ b/e2fsprogs.yaml @@ -1,7 +1,7 @@ package: name: e2fsprogs version: 1.47.1 - epoch: 0 + epoch: 1 description: Standard Ext2/3/4 filesystem utilities copyright: - license: GPL-2.0-or-later AND LGPL-2.0-or-later AND BSD-3-Clause AND MIT @@ -15,6 +15,7 @@ environment: - busybox - ca-certificates-bundle - gawk + - openssf-compiler-options - util-linux-dev pipeline: diff --git a/ed.yaml b/ed.yaml index 2f5494bf962..acf091c69a2 100644 --- a/ed.yaml +++ b/ed.yaml @@ -1,7 +1,7 @@ package: name: ed version: 1.20.2 - epoch: 0 + epoch: 1 description: Line-oriented text editor used to create, display, modify and otherwise manipulate text files copyright: - license: GPL-2.0-or-later @@ -15,6 +15,7 @@ environment: - busybox - ca-certificates-bundle - lzip + - openssf-compiler-options pipeline: - uses: fetch diff --git a/elfutils.yaml b/elfutils.yaml index ee5dfe89591..d27da368b85 100644 --- a/elfutils.yaml +++ b/elfutils.yaml @@ -2,7 +2,7 @@ package: name: elfutils version: "0.192" - epoch: 0 + epoch: 1 description: Utilities and DSOs to handle ELF files and DWARF data copyright: - license: GPL-3.0-or-later AND ( GPL-2.0-or-later OR LGPL-3.0-or-later ) @@ -20,6 +20,7 @@ environment: - flex-dev - libtool - linux-headers + - openssf-compiler-options - xz-dev - zlib-dev - zstd-dev @@ -73,6 +74,9 @@ subpackages: runtime: - elfutils description: elfutils dev + test: + pipeline: + - uses: test/pkgconf - name: elfutils-doc pipeline: diff --git a/enchant2.yaml b/enchant2.yaml index b4f8e188ad0..d982f6af65e 100644 --- a/enchant2.yaml +++ b/enchant2.yaml @@ -49,6 +49,9 @@ subpackages: - name: enchant2-dev pipeline: - uses: split/dev + test: + pipeline: + - uses: test/pkgconf update: enabled: true diff --git a/ethtool.yaml b/ethtool.yaml index 2d773c4f2d3..89d7f0e38ee 100644 --- a/ethtool.yaml +++ b/ethtool.yaml @@ -1,7 +1,7 @@ package: name: ethtool version: "6.11" - epoch: 0 + epoch: 1 description: Utility for controlling network drivers and hardware copyright: - license: GPL-2.0-only @@ -16,6 +16,7 @@ environment: - ca-certificates-bundle - libmnl-dev - linux-headers + - openssf-compiler-options pipeline: - uses: fetch diff --git a/eudev.yaml b/eudev.yaml index 86ae36e439f..a3f8a24b347 100644 --- a/eudev.yaml +++ b/eudev.yaml @@ -1,7 +1,7 @@ package: name: eudev version: 3.2.14 - epoch: 3 + epoch: 4 description: init system agnostic fork of systemd-udev copyright: - license: GPL-2.0-only @@ -19,6 +19,7 @@ environment: - gobject-introspection-dev - gperf - kmod-dev + - openssf-compiler-options - openssl-dev - tree - util-linux-dev diff --git a/execline.yaml b/execline.yaml index 2049dd3e5bd..6bc56c1def1 100644 --- a/execline.yaml +++ b/execline.yaml @@ -1,7 +1,7 @@ package: name: execline version: 2.9.6.1 - epoch: 0 + epoch: 1 description: "a small scripting language intended to be an alternative to shell scripting" copyright: - license: ISC @@ -12,6 +12,7 @@ environment: - build-base - busybox - ca-certificates-bundle + - openssf-compiler-options - skalibs-dev - wolfi-baselayout diff --git a/exim.yaml b/exim.yaml index 3473af1e398..78727bd5787 100644 --- a/exim.yaml +++ b/exim.yaml @@ -1,7 +1,7 @@ package: name: exim version: "4.98" - epoch: 1 + epoch: 2 description: Message Transfer Agent copyright: - license: GPL-2.0-or-later @@ -22,6 +22,7 @@ environment: - linux-headers - mariadb - mariadb-connector-c-dev + - openssf-compiler-options - openssl-dev>3 - pcre2-dev - perl diff --git a/extism.yaml b/extism.yaml index 1f698c2781e..261b436d0d3 100644 --- a/extism.yaml +++ b/extism.yaml @@ -1,7 +1,7 @@ package: name: extism version: 1.6.0 - epoch: 0 + epoch: 1 description: The extism CLI is used to manage Extism installations copyright: - license: BSD-3-Clause @@ -12,6 +12,7 @@ environment: - build-base - busybox - ca-certificates-bundle + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/eza.yaml b/eza.yaml index 5cf0aa207fd..65154f8834a 100644 --- a/eza.yaml +++ b/eza.yaml @@ -1,6 +1,6 @@ package: name: eza - version: 0.20.5 + version: 0.20.6 epoch: 0 description: "A modern, maintained replacement for ls" copyright: @@ -13,6 +13,7 @@ environment: - busybox - ca-certificates-bundle - libgit2-dev + - openssf-compiler-options - rust - zlib-dev @@ -21,7 +22,7 @@ pipeline: with: repository: https://github.com/eza-community/eza tag: v${{package.version}} - expected-commit: ab57f463440f1441691616cbf6761f66b7949591 + expected-commit: 1065c6daffd1351fee9bfe68fb839c68345f0056 - runs: | cargo fetch diff --git a/falco.yaml b/falco.yaml index 360651bde0f..31048e806d0 100644 --- a/falco.yaml +++ b/falco.yaml @@ -1,7 +1,7 @@ package: name: falco version: 0.39.1 # on update check if we can remove the 'Patch falcosecurity-libs' pipeline below if https://github.com/falcosecurity/libs/pull/2079 is merged - epoch: 2 + epoch: 3 description: Cloud Native Runtime Security copyright: - license: Apache-2.0 @@ -51,6 +51,7 @@ environment: - m4 - make - nlohmann-json + - openssf-compiler-options - openssl-dev - patch - perl diff --git a/falcoctl.yaml b/falcoctl.yaml index 344ea6e66ae..c0b462ab293 100644 --- a/falcoctl.yaml +++ b/falcoctl.yaml @@ -1,7 +1,7 @@ package: name: falcoctl version: 0.10.0 - epoch: 1 + epoch: 2 description: Administrative tooling for Falco copyright: - license: Apache-2.0 @@ -13,6 +13,7 @@ environment: - busybox - ca-certificates-bundle - go + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/falcosidekick.yaml b/falcosidekick.yaml index 31ef8394860..6f2a7b60a36 100644 --- a/falcosidekick.yaml +++ b/falcosidekick.yaml @@ -1,7 +1,7 @@ package: name: falcosidekick version: 2.29.0 - epoch: 3 + epoch: 4 description: Connect Falco to your ecosystem copyright: - license: MIT @@ -13,6 +13,7 @@ environment: - busybox - ca-certificates-bundle - go + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/fatrace.yaml b/fatrace.yaml index 3404cd56d34..b961f3683f4 100644 --- a/fatrace.yaml +++ b/fatrace.yaml @@ -2,7 +2,7 @@ package: name: fatrace version: 0.17.0 - epoch: 1 + epoch: 2 description: Report system wide file access events copyright: - license: GPL-3.0-or-later @@ -15,6 +15,7 @@ environment: - build-base - busybox - ca-certificates-bundle + - openssf-compiler-options - python3 pipeline: diff --git a/fd.yaml b/fd.yaml index 34a263ee1c8..d71e56bdb43 100644 --- a/fd.yaml +++ b/fd.yaml @@ -1,7 +1,7 @@ package: name: fd version: 10.2.0 - epoch: 0 + epoch: 1 description: "A simple, fast and user-friendly alternative to 'find'" copyright: - license: MIT @@ -13,6 +13,7 @@ environment: - busybox - ca-certificates-bundle - cargo-auditable + - openssf-compiler-options - rust pipeline: diff --git a/feh.yaml b/feh.yaml index 09220588333..54875e6ca64 100644 --- a/feh.yaml +++ b/feh.yaml @@ -2,7 +2,7 @@ package: name: feh version: 3.10.3 - epoch: 0 + epoch: 1 description: Fast, lightweight image viewer which uses imlib2 copyright: - license: MIT-feh @@ -22,6 +22,7 @@ environment: - libpng-dev - libxinerama-dev - libxt-dev + - openssf-compiler-options pipeline: - uses: fetch diff --git a/ffmpeg.yaml b/ffmpeg.yaml index a749a3382fd..7138f43f0b8 100644 --- a/ffmpeg.yaml +++ b/ffmpeg.yaml @@ -2,7 +2,7 @@ package: name: ffmpeg version: 7.1 - epoch: 1 + epoch: 2 description: ffmpeg multimedia library copyright: - license: GPL-3.0-or-later AND LGPL-3.0-or-later @@ -45,6 +45,7 @@ environment: - libwebp-dev - libxml2-dev - openjpeg-dev + - openssf-compiler-options - openssl-dev - opus-dev - snappy-dev diff --git a/fftw.yaml b/fftw.yaml index a052bb440e5..6a84f27a15c 100644 --- a/fftw.yaml +++ b/fftw.yaml @@ -2,7 +2,7 @@ package: name: fftw version: 3.3.10 - epoch: 2 + epoch: 3 description: Discrete Fourier transform (DFT) library copyright: - license: GPL-2.0-or-later @@ -15,6 +15,7 @@ environment: - build-base - busybox - ca-certificates-bundle + - openssf-compiler-options - texinfo pipeline: diff --git a/file.yaml b/file.yaml index 21923bfd46c..76a0394b536 100644 --- a/file.yaml +++ b/file.yaml @@ -1,7 +1,7 @@ package: name: file version: "5.45" - epoch: 3 + epoch: 4 description: "file-type identification utility" copyright: - license: BSD-2-Clause @@ -22,6 +22,7 @@ environment: - ca-certificates-bundle - file - libtool + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/filebeat.yaml b/filebeat.yaml index 2ebeded8263..63af6f2a071 100644 --- a/filebeat.yaml +++ b/filebeat.yaml @@ -1,7 +1,7 @@ package: name: filebeat version: 8.15.3 - epoch: 0 + epoch: 1 description: Filebeat is an open source file harvester, mostly used to fetch logs files and feed them into logstash copyright: - license: Apache-2.0 @@ -17,6 +17,7 @@ environment: - ca-certificates-bundle - go - make + - openssf-compiler-options - python3 pipeline: diff --git a/findutils.yaml b/findutils.yaml index 9c4301b9725..48475537093 100644 --- a/findutils.yaml +++ b/findutils.yaml @@ -1,7 +1,7 @@ package: name: findutils version: 4.10.0 - epoch: 0 + epoch: 1 description: "GNU find utilities" copyright: - license: GPL-3.0-or-later @@ -12,6 +12,7 @@ environment: - build-base - busybox - ca-certificates-bundle + - openssf-compiler-options - wolfi-base pipeline: diff --git a/fio.yaml b/fio.yaml index 47ee5303d5e..cdb301e5cad 100644 --- a/fio.yaml +++ b/fio.yaml @@ -1,7 +1,7 @@ package: name: fio version: "3.38" - epoch: 0 + epoch: 1 description: Flexible I/O Tester copyright: - license: GPL-2.0-or-later @@ -15,6 +15,7 @@ environment: - ca-certificates-bundle - coreutils - libaio-dev + - openssf-compiler-options - zlib-dev pipeline: diff --git a/firefox.yaml b/firefox.yaml index 43ba8307e17..8f96980afcb 100644 --- a/firefox.yaml +++ b/firefox.yaml @@ -1,7 +1,7 @@ package: name: firefox version: 131.0.3 - epoch: 0 + epoch: 1 description: Firefox web browser copyright: - license: GPL-3.0-only AND LGPL-2.1-only AND LGPL-3.0-only AND MPL-2.0 @@ -55,6 +55,7 @@ environment: - mercurial - nasm - nodejs + - openssf-compiler-options - pango-dev - pulseaudio-dev - py3-pip diff --git a/flex.yaml b/flex.yaml index 7a97b839181..b2fa8433b9f 100644 --- a/flex.yaml +++ b/flex.yaml @@ -1,7 +1,7 @@ package: name: flex version: 2.6.4 - epoch: 5 + epoch: 6 description: "tool for generating text-scanning programs" copyright: - license: BSD-2-Clause AND LGPL-2.0-or-later @@ -16,6 +16,7 @@ environment: - build-base - busybox - ca-certificates-bundle + - openssf-compiler-options - wolfi-baselayout pipeline: diff --git a/fluent-plugin-tag-normaliser.yaml b/fluent-plugin-tag-normaliser.yaml index 53ef2fb71e2..1ba9528817c 100644 --- a/fluent-plugin-tag-normaliser.yaml +++ b/fluent-plugin-tag-normaliser.yaml @@ -1,8 +1,8 @@ #nolint:valid-pipeline-git-checkout-tag package: name: fluent-plugin-tag-normaliser - version: 0_git20241029 - epoch: 1 + version: 0_git20241031 + epoch: 0 description: Tag-normaliser is a `fluentd` plugin to help re-tag logs with Kubernetes metadata. It uses special placeholders to change tag. copyright: - license: Apache-2.0 diff --git a/flux-image-reflector-controller.yaml b/flux-image-reflector-controller.yaml index c4749d9b730..97a4ca56a43 100644 --- a/flux-image-reflector-controller.yaml +++ b/flux-image-reflector-controller.yaml @@ -1,7 +1,7 @@ package: name: flux-image-reflector-controller version: 0.33.0 - epoch: 0 + epoch: 1 description: GitOps Toolkit controller that scans container registries copyright: - license: Apache-2.0 @@ -13,6 +13,7 @@ environment: - busybox - ca-certificates-bundle - go + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/flyte.yaml b/flyte.yaml index ba5e278ae45..5ee73b5f74e 100644 --- a/flyte.yaml +++ b/flyte.yaml @@ -1,7 +1,7 @@ package: name: flyte version: 1.13.3 - epoch: 0 + epoch: 1 description: Scalable and flexible workflow orchestration platform that seamlessly unifies data, ML and analytics stacks. copyright: - license: Apache-2.0 @@ -13,6 +13,7 @@ environment: - busybox - ca-certificates-bundle - go + - openssf-compiler-options - wolfi-baselayout pipeline: diff --git a/font-util.yaml b/font-util.yaml index 8cba17e537c..8aec37c424d 100644 --- a/font-util.yaml +++ b/font-util.yaml @@ -1,7 +1,7 @@ package: name: font-util version: 1.4.1 - epoch: 1 + epoch: 2 description: X.org font utilities copyright: - license: LicenseRef-xorg-font-util @@ -15,6 +15,7 @@ environment: - build-base - busybox - ca-certificates-bundle + - openssf-compiler-options - perl - util-macros diff --git a/fontconfig.yaml b/fontconfig.yaml index 5e2e552f068..667b86cbe6d 100644 --- a/fontconfig.yaml +++ b/fontconfig.yaml @@ -1,7 +1,7 @@ package: name: fontconfig version: 2.15.0 - epoch: 1 + epoch: 2 description: Library for configuring and customizing font access copyright: - license: MIT @@ -30,6 +30,7 @@ environment: - gperf - libpng-dev - libtool + - openssf-compiler-options - python3-dev - zlib-dev @@ -89,6 +90,9 @@ subpackages: pipeline: - uses: split/dev description: fontconfig dev + test: + pipeline: + - uses: test/pkgconf update: enabled: true diff --git a/fping.yaml b/fping.yaml index 9e6dce8328a..5219fa21723 100644 --- a/fping.yaml +++ b/fping.yaml @@ -1,7 +1,7 @@ package: name: fping version: "5.2" - epoch: 0 + epoch: 1 description: A utility to ping multiple hosts at once copyright: - license: GPL-2.0-only @@ -15,6 +15,7 @@ environment: - busybox - ca-certificates-bundle - libcap-utils + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/freerdp-3.yaml b/freerdp-3.yaml index 1e3129aef5f..947fd5690c8 100644 --- a/freerdp-3.yaml +++ b/freerdp-3.yaml @@ -1,7 +1,7 @@ package: name: freerdp-3 version: 3.5.1 - epoch: 3 + epoch: 4 description: FreeRDP client copyright: - license: Apache-2.0 @@ -43,6 +43,7 @@ environment: - libxslt - libxv-dev - linux-headers + - openssf-compiler-options - openssl-dev>3 - pkcs11-helper-dev - samurai diff --git a/freetds.yaml b/freetds.yaml index 07e71e87248..666a10359e5 100644 --- a/freetds.yaml +++ b/freetds.yaml @@ -1,7 +1,7 @@ package: name: freetds version: 1.4.23 - epoch: 0 + epoch: 1 description: FreeTDS is a set of libraries for Unix and Linux that allows programs to natively talk to Microsoft SQL Server and Sybase databases. copyright: - license: GPL-2.0-or-later @@ -18,6 +18,7 @@ environment: - gperf - libgcrypt-dev - libtool + - openssf-compiler-options - pkgconf-dev - unixodbc-dev diff --git a/freetype.yaml b/freetype.yaml index f2b1baa9994..603fa5bd49d 100644 --- a/freetype.yaml +++ b/freetype.yaml @@ -63,6 +63,7 @@ subpackages: - runs: | freetype-config --version freetype-config --help + - uses: test/pkgconf - name: freetype-doc pipeline: diff --git a/fribidi.yaml b/fribidi.yaml index b882cabfff4..c009ed6deae 100644 --- a/fribidi.yaml +++ b/fribidi.yaml @@ -1,7 +1,7 @@ package: name: fribidi version: 1.0.16 - epoch: 0 + epoch: 1 description: Free Implementation of the Unicode Bidirectional Algorithm copyright: - license: LGPL-2.0-or-later @@ -15,6 +15,7 @@ environment: - busybox - ca-certificates-bundle - meson + - openssf-compiler-options pipeline: - uses: fetch diff --git a/fscrypt.yaml b/fscrypt.yaml index ec16b99e182..ea2d0169a09 100644 --- a/fscrypt.yaml +++ b/fscrypt.yaml @@ -1,7 +1,7 @@ package: name: fscrypt version: 0.3.5 - epoch: 1 + epoch: 2 description: Go tool for managing Linux filesystem encryption copyright: - license: Apache-2.0 @@ -17,6 +17,7 @@ environment: - go - linux-pam-dev - m4 + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/fuse-overlayfs.yaml b/fuse-overlayfs.yaml index fcb70edd91d..e092675622b 100644 --- a/fuse-overlayfs.yaml +++ b/fuse-overlayfs.yaml @@ -1,7 +1,7 @@ package: name: fuse-overlayfs version: "1.14" - epoch: 0 + epoch: 1 description: FUSE implementation for overlayfs copyright: - license: GPL-2.0-or-later @@ -21,6 +21,7 @@ environment: - fuse3-dev - libtool - linux-headers + - openssf-compiler-options - pkgconf-dev - wolfi-base diff --git a/fuse2.yaml b/fuse2.yaml index 7e65fad8400..7146fe5625e 100644 --- a/fuse2.yaml +++ b/fuse2.yaml @@ -1,7 +1,7 @@ package: name: fuse2 version: 2.9.9 - epoch: 0 + epoch: 1 description: A library that makes it possible to implement a filesystem in a userspace program. copyright: - license: GPL-2.0-only AND LGPL-2.1-only @@ -17,6 +17,7 @@ environment: - fuse-common - gettext-dev - libtool + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/fuse3.yaml b/fuse3.yaml index 62e36a7dd39..4ce3dd4f509 100644 --- a/fuse3.yaml +++ b/fuse3.yaml @@ -1,7 +1,7 @@ package: name: fuse3 version: 3.16.2 - epoch: 3 + epoch: 4 description: The reference implementation of the Linux FUSE (Filesystem in Userspace) interface copyright: - license: GPL-2.0-only AND LGPL-2.1-only @@ -17,6 +17,7 @@ environment: - eudev-dev - gettext-dev - meson + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/gawk.yaml b/gawk.yaml index e1ab17654b8..59dcaf25a70 100644 --- a/gawk.yaml +++ b/gawk.yaml @@ -1,7 +1,7 @@ package: name: gawk version: 5.3.1 - epoch: 0 + epoch: 1 description: "GNU awk pattern-matching language" copyright: - license: GPL-3.0-or-later @@ -12,6 +12,7 @@ environment: - build-base - busybox - ca-certificates-bundle + - openssf-compiler-options pipeline: - uses: fetch diff --git a/gd.yaml b/gd.yaml index 62ce923e8e2..6420a76d6f2 100644 --- a/gd.yaml +++ b/gd.yaml @@ -1,7 +1,7 @@ package: name: gd version: 2.3.3 - epoch: 8 + epoch: 9 description: Library for the dynamic creation of images by programmers copyright: - license: GD @@ -22,6 +22,7 @@ environment: - libtool - libwebp-dev - libxpm-dev + - openssf-compiler-options - pkgconf-dev - tiff-dev - zlib-dev @@ -60,6 +61,9 @@ subpackages: - gd - perl description: gd dev + test: + pipeline: + - uses: test/pkgconf - name: libgd pipeline: diff --git a/gdbm.yaml b/gdbm.yaml index 5d37c6aacbf..c2c151f8df8 100644 --- a/gdbm.yaml +++ b/gdbm.yaml @@ -1,7 +1,7 @@ package: name: gdbm version: "1.24" - epoch: 0 + epoch: 1 description: "GNU dbm is a set of database routines which use extensible hashing" copyright: - license: GPL-3.0-or-later @@ -12,6 +12,7 @@ environment: - build-base - busybox - ca-certificates-bundle + - openssf-compiler-options pipeline: - uses: fetch diff --git a/gdk-pixbuf.yaml b/gdk-pixbuf.yaml index 716a6e1e844..253fbed020c 100644 --- a/gdk-pixbuf.yaml +++ b/gdk-pixbuf.yaml @@ -1,7 +1,7 @@ package: name: gdk-pixbuf version: 2.42.12 - epoch: 0 + epoch: 1 description: GTK+ image loading library copyright: - license: LGPL-2.1-or-later @@ -23,6 +23,7 @@ environment: - libjpeg-turbo-dev - libpng-dev - meson + - openssf-compiler-options - py3-docutils - shared-mime-info - tiff-dev @@ -69,6 +70,9 @@ subpackages: - libpng-dev - tiff-dev description: gdk-pixbuf dev + test: + pipeline: + - uses: test/pkgconf update: enabled: true diff --git a/geoip.yaml b/geoip.yaml index 4a9cb8fe3a5..ac455ed7358 100644 --- a/geoip.yaml +++ b/geoip.yaml @@ -1,7 +1,7 @@ package: name: geoip version: 1.6.12 - epoch: 3 + epoch: 4 description: Lookup countries by IP addresses copyright: - license: GPL-2.0-or-later @@ -17,6 +17,7 @@ environment: - gtk-doc - intltool - libtool + - openssf-compiler-options - zlib-dev pipeline: diff --git a/gettext.yaml b/gettext.yaml index 493e9788a59..31759b8deb5 100644 --- a/gettext.yaml +++ b/gettext.yaml @@ -1,7 +1,7 @@ package: name: gettext version: 0.22.5 - epoch: 0 + epoch: 1 description: GNU locale utilities copyright: - license: GPL-3.0-or-later AND LGPL-2.1-or-later AND MIT @@ -20,6 +20,7 @@ environment: - libunistring-dev - libxml2-dev - ncurses-dev + - openssf-compiler-options - perl pipeline: diff --git a/ggshield.yaml b/ggshield.yaml index 5a34eebed2e..d2e249f67ec 100644 --- a/ggshield.yaml +++ b/ggshield.yaml @@ -1,7 +1,7 @@ package: name: ggshield version: 1.33.0 - epoch: 0 + epoch: 1 description: Find and fix 360+ types of hardcoded secrets and 70+ types of infrastructure-as-code misconfigurations. copyright: - license: MIT @@ -17,6 +17,7 @@ environment: - build-base - busybox - ca-certificates-bundle + - openssf-compiler-options - py3-pip - py3-setuptools - py3-wheel diff --git a/ghostscript.yaml b/ghostscript.yaml index ff5f4028273..3e04357986f 100644 --- a/ghostscript.yaml +++ b/ghostscript.yaml @@ -1,7 +1,7 @@ package: name: ghostscript version: 10.04.0 - epoch: 0 + epoch: 1 description: Interpreter for the PostScript language and for PDF copyright: - license: AGPL-3.0-or-later @@ -24,6 +24,7 @@ environment: - libpng-dev - libtool - openjpeg-dev + - openssf-compiler-options - tiff-dev - zlib-dev diff --git a/giflib.yaml b/giflib.yaml index 030a2b7249f..f54db66700c 100644 --- a/giflib.yaml +++ b/giflib.yaml @@ -1,7 +1,7 @@ package: name: giflib version: 5.2.2 - epoch: 3 + epoch: 4 description: "A library for reading and writing GIF images" copyright: - license: MIT @@ -17,6 +17,7 @@ environment: - coreutils - docbook-xml - libtool + - openssf-compiler-options - wolfi-base - xmlto diff --git a/git-crypt.yaml b/git-crypt.yaml new file mode 100644 index 00000000000..032193f8e7f --- /dev/null +++ b/git-crypt.yaml @@ -0,0 +1,47 @@ +package: + name: git-crypt + version: 0.7.0 + epoch: 0 + description: Transparent file encryption in git + copyright: + - license: GPL-3.0-or-later + +environment: + contents: + packages: + - build-base + - busybox + - ca-certificates-bundle + - docbook-xml + - git + - openssl-dev + +pipeline: + - uses: fetch + with: + expected-sha256: 2210a89588169ae9a54988c7fdd9717333f0c6053ff704d335631a387bd3bcff + uri: https://github.com/AGWA/git-crypt/archive/${{package.version}}.tar.gz + + - runs: | + export CXXFLAGS="$CXXFLAGS -DOPENSSL_API_COMPAT=0x30000000L" + make -C . -j$(nproc) V=1 + + - uses: autoconf/make-install + + - uses: strip + +subpackages: + - name: git-crypt-doc + pipeline: + - uses: split/manpages + description: git-crypt manpages + +test: + pipeline: + - name: Test keygen subcommand + runs: git-crypt keygen test.key + +update: + enabled: true + github: + identifier: AGWA/git-crypt diff --git a/gitea.yaml b/gitea.yaml index a29e9ea95a3..80592dd1ffa 100644 --- a/gitea.yaml +++ b/gitea.yaml @@ -1,7 +1,7 @@ package: name: gitea version: 1.22.3 - epoch: 0 + epoch: 1 description: self-hosted git service copyright: - license: MIT @@ -14,6 +14,7 @@ environment: - go - nodejs - npm + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/gitleaks.yaml b/gitleaks.yaml index 1ac291417aa..18b164fdcb5 100644 --- a/gitleaks.yaml +++ b/gitleaks.yaml @@ -1,7 +1,7 @@ package: name: gitleaks version: 8.21.2 - epoch: 0 + epoch: 1 description: SAST tool for detecting and preventing hardcoded secrets like passwords, api keys, and tokens in git repos copyright: - license: MIT @@ -14,6 +14,7 @@ environment: - ca-certificates-bundle - git - go + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/gitness.yaml b/gitness.yaml index 8613161882c..f58db23a4a7 100644 --- a/gitness.yaml +++ b/gitness.yaml @@ -1,7 +1,7 @@ package: name: gitness version: 3.0.0 - epoch: 0 + epoch: 1 description: Gitness is an Open Source developer platform with Source Control management, Continuous Integration and Continuous Delivery. copyright: - license: Apache-2.0 @@ -14,6 +14,7 @@ environment: - ca-certificates-bundle - go - nodejs + - openssf-compiler-options - protobuf - protoc - protoc-gen-go diff --git a/glib.yaml b/glib.yaml index 685c44acd09..e16fecb8bb6 100644 --- a/glib.yaml +++ b/glib.yaml @@ -1,7 +1,7 @@ package: name: glib version: 2.82.1 - epoch: 0 + epoch: 1 description: Common C routines used by Gtk+ and other libs copyright: - license: LGPL-2.1-or-later @@ -23,6 +23,7 @@ environment: - libxslt - libxslt-dev - meson + - openssf-compiler-options - pcre2-dev - py3-docutils - py3-packaging diff --git a/glpk.yaml b/glpk.yaml index 7bede4c8de4..57bf9a6e3af 100644 --- a/glpk.yaml +++ b/glpk.yaml @@ -1,7 +1,7 @@ package: name: glpk version: 5.0 - epoch: 1 + epoch: 2 description: The GLPK (GNU Linear Programming Kit) package is intended for solving large-scale linear programming (LP), mixed integer programming (MIP), and other related problems copyright: - license: GPL-3.0-or-later @@ -14,6 +14,7 @@ environment: - build-base - busybox - ca-certificates-bundle + - openssf-compiler-options pipeline: - uses: fetch diff --git a/gn.yaml b/gn.yaml index 7c0f5e5b096..8518de96d6d 100644 --- a/gn.yaml +++ b/gn.yaml @@ -1,7 +1,7 @@ package: name: gn version: 0.0_git20240725 - epoch: 0 + epoch: 1 description: "Meta-build system that generates build files for Ninja" copyright: - license: BSD-3-Clause @@ -17,6 +17,7 @@ environment: - ca-certificates-bundle - clang - git + - openssf-compiler-options # Doesn't work on 3.12 - python-3.11 - samurai diff --git a/gnu-libiconv.yaml b/gnu-libiconv.yaml index 9702dc43ab7..f6b97d367f7 100644 --- a/gnu-libiconv.yaml +++ b/gnu-libiconv.yaml @@ -1,7 +1,7 @@ package: name: gnu-libiconv version: "1.17" - epoch: 0 + epoch: 1 description: GNU charset conversion library for libc which doesn't implement it copyright: - license: LGPL-2.1-or-later @@ -14,6 +14,7 @@ environment: - build-base - busybox - ca-certificates-bundle + - openssf-compiler-options pipeline: - uses: fetch diff --git a/gnutar.yaml b/gnutar.yaml index 1aeacea2fc5..40cd057a1fe 100644 --- a/gnutar.yaml +++ b/gnutar.yaml @@ -1,7 +1,7 @@ package: name: gnutar version: "1.35" - epoch: 1 + epoch: 2 description: "The GNU Tar program" copyright: - license: GPL-3.0-or-later @@ -12,6 +12,7 @@ environment: - build-base - busybox - ca-certificates-bundle + - openssf-compiler-options - wolfi-base environment: FORCE_UNSAFE_CONFIGURE: 1 # Needed to run configure as root diff --git a/gnutls.yaml b/gnutls.yaml index 644a9148682..ff0486a872e 100644 --- a/gnutls.yaml +++ b/gnutls.yaml @@ -1,7 +1,7 @@ package: name: gnutls version: 3.8.7 - epoch: 0 + epoch: 1 description: TLS protocol implementation copyright: - license: LGPL-2.1-or-later @@ -30,6 +30,7 @@ environment: - libunistring-dev - linux-headers - nettle-dev + - openssf-compiler-options - p11-kit-dev - texinfo - zlib-dev @@ -85,6 +86,9 @@ subpackages: - p11-kit-dev - libtasn1-dev description: gnutls dev + test: + pipeline: + - uses: test/pkgconf - name: gnutls-utils pipeline: diff --git a/go-discover.yaml b/go-discover.yaml index e56cc20d800..75d769e3e1c 100644 --- a/go-discover.yaml +++ b/go-discover.yaml @@ -1,7 +1,7 @@ #nolint:valid-pipeline-git-checkout-tag package: name: go-discover - version: 0_git20241029 + version: 0_git20241031 epoch: 0 description: go-discover is a Go (golang) library and command line tool to discover ip addresses of nodes in cloud environments based on meta information like tags provided by the environment. copyright: diff --git a/gobject-introspection.yaml b/gobject-introspection.yaml index 6ba4be3e194..9d79e33a911 100644 --- a/gobject-introspection.yaml +++ b/gobject-introspection.yaml @@ -1,7 +1,7 @@ package: name: gobject-introspection version: 1.82.0 - epoch: 0 + epoch: 1 description: Introspection system for GObject-based libraries copyright: - license: LGPL-2.0-or-later AND GPL-2.0-or-later AND MIT @@ -38,6 +38,7 @@ environment: - libffi-dev - libtool - meson + - openssf-compiler-options - posix-libc-utils - py3-packaging - py3-setuptools @@ -78,6 +79,9 @@ subpackages: - py3-setuptools - python3 description: gobject-introspection dev + test: + pipeline: + - uses: test/pkgconf update: enabled: true diff --git a/golangci-lint.yaml b/golangci-lint.yaml index bcc825c8db7..32bd4779eb8 100644 --- a/golangci-lint.yaml +++ b/golangci-lint.yaml @@ -1,7 +1,7 @@ package: name: golangci-lint version: 1.61.0 - epoch: 0 + epoch: 1 description: Fast linters Runner for Go copyright: - license: Apache-2.0 @@ -16,6 +16,7 @@ environment: - busybox - ca-certificates-bundle - go + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/gomplate.yaml b/gomplate.yaml index 7001abb68c1..ac6c007dc41 100644 --- a/gomplate.yaml +++ b/gomplate.yaml @@ -1,7 +1,7 @@ package: name: gomplate version: 4.1.0 - epoch: 2 + epoch: 3 description: A go templating utility. copyright: - license: MIT @@ -14,6 +14,7 @@ environment: - ca-certificates-bundle - git - go + - openssf-compiler-options - wolfi-baselayout pipeline: diff --git a/gperf.yaml b/gperf.yaml index 988d9b58b48..811d60f083f 100644 --- a/gperf.yaml +++ b/gperf.yaml @@ -1,7 +1,7 @@ package: name: gperf version: 3.1 - epoch: 3 + epoch: 4 description: Perfect hash function generator. copyright: - license: GPL-3.0-or-later @@ -14,6 +14,7 @@ environment: - build-base - busybox - ca-certificates-bundle + - openssf-compiler-options pipeline: - uses: fetch diff --git a/gpgme.yaml b/gpgme.yaml index 63a5962654c..ce3696067a6 100644 --- a/gpgme.yaml +++ b/gpgme.yaml @@ -1,7 +1,7 @@ package: name: gpgme version: 1.23.2 - epoch: 1 + epoch: 2 description: GNU - GnuPG Made Easy copyright: - license: GPL-3.0-or-later @@ -20,6 +20,7 @@ environment: - gpgsm - libassuan-dev - libgpg-error-dev + - openssf-compiler-options pipeline: - uses: fetch @@ -48,6 +49,9 @@ subpackages: runtime: - gpgme description: gpgme dev + test: + pipeline: + - uses: test/pkgconf update: enabled: true diff --git a/gpu-feature-discovery.yaml b/gpu-feature-discovery.yaml index 3b1ac8e0b22..dc034b78237 100644 --- a/gpu-feature-discovery.yaml +++ b/gpu-feature-discovery.yaml @@ -1,7 +1,7 @@ package: name: gpu-feature-discovery version: 0.8.2 - epoch: 6 + epoch: 7 description: GPU plugin to the node feature discovery for Kubernetes copyright: - license: Apache-2.0 @@ -13,6 +13,7 @@ environment: - busybox - ca-certificates-bundle - go + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/grafana-alloy.yaml b/grafana-alloy.yaml index 7a6cae790d6..b47547f4415 100644 --- a/grafana-alloy.yaml +++ b/grafana-alloy.yaml @@ -1,7 +1,7 @@ package: name: grafana-alloy version: 1.4.3 - epoch: 0 + epoch: 1 description: OpenTelemetry Collector distribution with programmable pipelines copyright: - license: Apache-2.0 @@ -13,6 +13,7 @@ environment: - ca-certificates-bundle - go - nodejs-18 + - openssf-compiler-options - systemd-dev - tzdata - yarn diff --git a/graphicsmagick.yaml b/graphicsmagick.yaml index aa49732563f..bb28c5db109 100644 --- a/graphicsmagick.yaml +++ b/graphicsmagick.yaml @@ -1,7 +1,7 @@ package: name: graphicsmagick version: "1.3.43" - epoch: 1 + epoch: 2 description: GraphicsMagick Image Processing Syste, copyright: - license: MIT @@ -21,6 +21,7 @@ environment: - libwebp-dev - libxml2-dev - mercurial + - openssf-compiler-options - tiff-dev pipeline: diff --git a/graphviz.yaml b/graphviz.yaml index 9a94df9b042..6a8af399e17 100644 --- a/graphviz.yaml +++ b/graphviz.yaml @@ -1,7 +1,7 @@ package: name: graphviz version: 12.1.2 - epoch: 0 + epoch: 1 description: Graph Visualization Tools copyright: - license: EPL-1.0 @@ -30,6 +30,7 @@ environment: - libxext-dev - lua5.4-dev - m4 + - openssf-compiler-options - pango-dev - python3-dev - swig diff --git a/grep.yaml b/grep.yaml index 665d3a6622b..e36f282f38a 100644 --- a/grep.yaml +++ b/grep.yaml @@ -1,7 +1,7 @@ package: name: grep version: "3.11" - epoch: 1 + epoch: 2 description: "GNU grep implementation" copyright: - license: GPL-3.0-or-later @@ -12,6 +12,7 @@ environment: - build-base - busybox - ca-certificates-bundle + - openssf-compiler-options - pcre2-dev pipeline: diff --git a/groff.yaml b/groff.yaml index 4dd2efaa3c7..c2289a5c914 100644 --- a/groff.yaml +++ b/groff.yaml @@ -1,7 +1,7 @@ package: name: groff version: 1.23.0 - epoch: 2 + epoch: 3 description: GNU troff text-formatting system copyright: - license: GPL-3.0-or-later @@ -16,6 +16,7 @@ environment: - busybox - ca-certificates-bundle - libuuid + - openssf-compiler-options - perl - texinfo - zlib-dev diff --git a/gsl.yaml b/gsl.yaml index 42648d78aad..ca6a9ef63f0 100644 --- a/gsl.yaml +++ b/gsl.yaml @@ -2,7 +2,7 @@ package: name: gsl version: "2.8" - epoch: 0 + epoch: 1 description: Modern numerical library for C and C++ programmers copyright: - license: GPL-3.0-or-later @@ -15,6 +15,7 @@ environment: - build-base - busybox - ca-certificates-bundle + - openssf-compiler-options pipeline: - uses: fetch diff --git a/gsm.yaml b/gsm.yaml index 8540641dd1a..3e0af7dc995 100644 --- a/gsm.yaml +++ b/gsm.yaml @@ -1,7 +1,7 @@ package: name: gsm version: 1.0.22 - epoch: 2 + epoch: 3 description: Shared libraries for GSM speech compressor copyright: - license: TU-Berlin-2.0 @@ -14,6 +14,7 @@ environment: - build-base - busybox - ca-certificates-bundle + - openssf-compiler-options pipeline: - uses: fetch diff --git a/gst-plugins-bad.yaml b/gst-plugins-bad.yaml index 92c9d1e0efd..f72f42a3114 100644 --- a/gst-plugins-bad.yaml +++ b/gst-plugins-bad.yaml @@ -1,6 +1,6 @@ package: name: gst-plugins-bad - version: 1.24.8 + version: 1.24.9 epoch: 0 description: GStreamer streaming media framework bad plug-ins copyright: @@ -39,6 +39,7 @@ environment: - mesa-gles - mesa-libgallium - meson + - openssf-compiler-options - opus-dev - orc-compiler - orc-dev @@ -47,7 +48,7 @@ environment: pipeline: - uses: fetch with: - expected-sha256: 35ad70de3d7cbca3089f33bb77c45750daad2ae93d79827fdbb469fa8aba84eb + expected-sha256: 36fcf7a9af0a753b43bb03b9835246f74d72f7124369e66a1e2dc7b04f5a5cab uri: https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-${{package.version}}.tar.xz - uses: meson/configure diff --git a/gst-plugins-base.yaml b/gst-plugins-base.yaml index ed8a88279e1..06f1d591007 100644 --- a/gst-plugins-base.yaml +++ b/gst-plugins-base.yaml @@ -1,6 +1,6 @@ package: name: gst-plugins-base - version: 1.24.8 + version: 1.24.9 epoch: 0 description: GStreamer streaming media framework base plug-ins copyright: @@ -39,6 +39,7 @@ environment: - mesa-gles - mesa-libgallium - meson + - openssf-compiler-options - opus-dev - orc-compiler - orc-dev @@ -47,7 +48,7 @@ environment: pipeline: - uses: fetch with: - expected-sha512: ae4ae070fd20e01f422b36e1c943fc24fc41668706f4150c1d596673b0f11e001a5786cec9b5328b90759cc5da421522a499255a6fd6c52ba48eb77e4c37a50c + expected-sha512: 242f248010b90f5a38c0df3b6b2fb6af15554391c4073c74a2b325e650dd61077de340cb1732e07fdbd339e3fb9737276ebe044f759eebeb7dbf73548f88a2fd uri: https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-${{package.version}}.tar.xz - uses: meson/configure diff --git a/gstreamer.yaml b/gstreamer.yaml index 4b07ef73c1a..ae751bae34d 100644 --- a/gstreamer.yaml +++ b/gstreamer.yaml @@ -1,7 +1,7 @@ # Generated from https://git.alpinelinux.org/aports/plain/main/gstreamer/APKBUILD package: name: gstreamer - version: 1.24.8 + version: 1.24.9 epoch: 0 description: GStreamer streaming media framework copyright: @@ -24,6 +24,7 @@ environment: - libcap-utils - libxml2-dev - meson + - openssf-compiler-options - perl pipeline: @@ -31,7 +32,7 @@ pipeline: with: repository: https://github.com/GStreamer/gstreamer tag: ${{package.version}} - expected-commit: c396e7da4c1f1c9a3666d62bd47af023fc984e37 + expected-commit: b309f90bfde36e6d175b70bfa0c941f2829dd6a5 - runs: | cd subprojects/gstreamer @@ -58,6 +59,9 @@ subpackages: pipeline: - uses: split/dev description: gstreamer dev + test: + pipeline: + - uses: test/pkgconf - name: gstreamer-doc pipeline: diff --git a/gtk-2.0.yaml b/gtk-2.0.yaml index 12ad9f1e566..84465a202f5 100644 --- a/gtk-2.0.yaml +++ b/gtk-2.0.yaml @@ -1,7 +1,7 @@ package: name: gtk-2.0 version: 2.24.33 - epoch: 2 + epoch: 3 description: The GTK+ Toolkit (v2) copyright: - license: LGPL-2.0-or-later @@ -42,10 +42,13 @@ environment: - libxft-dev - libxi-dev - libxrandr-dev + - openssf-compiler-options - pango-dev - shared-mime-info - tiff-dev - zlib-dev + environment: + CFLAGS: -Wno-deprecated-declarations -Wno-unused-but-set-variable -Wno-incompatible-pointer-types -Wno-implicit-int pipeline: - uses: fetch diff --git a/gtk-4.yaml b/gtk-4.yaml index 5d79c1a0a13..dae8b02d3ac 100644 --- a/gtk-4.yaml +++ b/gtk-4.yaml @@ -1,7 +1,7 @@ package: name: gtk-4 version: 4.16.3 - epoch: 1 + epoch: 2 description: The GTK+ Toolkit (v4) copyright: - license: LGPL-2.1-or-later @@ -65,6 +65,7 @@ environment: - mesa-dev - meson - ninja + - openssf-compiler-options - orc-compiler - orc-dev - pango-dev diff --git a/guacamole-server.yaml b/guacamole-server.yaml index 955206ef0b2..8c28937fe77 100644 --- a/guacamole-server.yaml +++ b/guacamole-server.yaml @@ -1,7 +1,7 @@ package: name: guacamole-server version: 1.5.5 - epoch: 1 + epoch: 2 description: clientless remote desktop gateway server copyright: - license: Apache-2.0 @@ -29,6 +29,7 @@ environment: - libvncserver-dev - libwebp-dev - libxft-dev + - openssf-compiler-options - openssl-dev - pango-dev - perl diff --git a/guile.yaml b/guile.yaml index fe76f3fea69..39ae1e6d0aa 100644 --- a/guile.yaml +++ b/guile.yaml @@ -1,7 +1,7 @@ package: name: guile version: 3.0.10 - epoch: 0 + epoch: 1 description: portable, embeddable Scheme implementation written in C copyright: - license: LGPL-3.0-or-later AND GPL-3.0-or-later @@ -24,6 +24,7 @@ environment: - libtool - libunistring-dev - ncurses-dev + - openssf-compiler-options - posix-libc-utils - readline-dev - texinfo diff --git a/gzip.yaml b/gzip.yaml index 062e224e783..0fb3d2f048a 100644 --- a/gzip.yaml +++ b/gzip.yaml @@ -1,7 +1,7 @@ package: name: gzip version: "1.13" - epoch: 4 + epoch: 5 description: "GNU data compression program" copyright: - license: GPL-3.0-or-later @@ -16,6 +16,7 @@ environment: - ca-certificates-bundle - coreutils - gettext-dev + - openssf-compiler-options - texinfo - xz diff --git a/harfbuzz.yaml b/harfbuzz.yaml index 15e03ecd0aa..c2bd366feb6 100644 --- a/harfbuzz.yaml +++ b/harfbuzz.yaml @@ -1,7 +1,7 @@ package: name: harfbuzz version: 10.0.1 - epoch: 0 + epoch: 1 description: Text shaping library copyright: - license: MIT @@ -23,6 +23,7 @@ environment: - graphite2-dev - icu-dev - meson + - openssf-compiler-options - posix-libc-utils - zlib-dev @@ -67,6 +68,9 @@ subpackages: - freetype-dev - glib-dev~2 description: harfbuzz dev + test: + pipeline: + - uses: test/pkgconf - name: harfbuzz-icu pipeline: diff --git a/hello-wolfi.yaml b/hello-wolfi.yaml index 2e095e5dec4..17b1df11be2 100644 --- a/hello-wolfi.yaml +++ b/hello-wolfi.yaml @@ -1,7 +1,7 @@ package: name: hello-wolfi version: 2.12.1 - epoch: 5 + epoch: 6 description: "the GNU hello world program" copyright: - paths: @@ -17,6 +17,7 @@ environment: packages: - build-base - help2man + - openssf-compiler-options - wolfi-base pipeline: diff --git a/helm-docs.yaml b/helm-docs.yaml index b4bb99a4c57..6a1dcd25ce0 100644 --- a/helm-docs.yaml +++ b/helm-docs.yaml @@ -1,7 +1,7 @@ package: name: helm-docs version: 1.14.2 - epoch: 1 + epoch: 2 description: A tool for automatically generating markdown documentation for helm charts copyright: - license: GPL-3.0-only @@ -17,6 +17,7 @@ environment: - ca-certificates-bundle - git - go + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/hickory-dns.yaml b/hickory-dns.yaml index 212c4e1f6be..fccc35d44dc 100644 --- a/hickory-dns.yaml +++ b/hickory-dns.yaml @@ -1,7 +1,7 @@ package: name: hickory-dns version: 0.24.1 - epoch: 2 + epoch: 3 description: "A Rust based DNS client, server, and resolver" copyright: - license: MIT @@ -13,6 +13,7 @@ environment: - build-base - busybox - ca-certificates-bundle + - openssf-compiler-options - openssl-dev - rust - wolfi-base diff --git a/htop.yaml b/htop.yaml index eaace2f45e9..2bbe9f16bf5 100644 --- a/htop.yaml +++ b/htop.yaml @@ -1,7 +1,7 @@ package: name: htop version: 3.3.0 - epoch: 0 + epoch: 1 description: "A cross-platform interactive process viewer." copyright: - license: GPL-2.0-or-later @@ -17,6 +17,7 @@ environment: - libnl3-dev - linux-headers - ncurses-dev + - openssf-compiler-options - pkgconf-dev - python3 diff --git a/hugo-extended.yaml b/hugo-extended.yaml index 281b1bfc514..9d8573323da 100644 --- a/hugo-extended.yaml +++ b/hugo-extended.yaml @@ -1,7 +1,7 @@ package: name: hugo-extended version: 0.136.5 - epoch: 0 + epoch: 1 description: The world's fastest framework for building websites. copyright: - license: Apache-2.0 @@ -15,6 +15,7 @@ environment: - busybox - ca-certificates-bundle - git + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/hunspell.yaml b/hunspell.yaml index 0326db1b39f..cdf2671373d 100644 --- a/hunspell.yaml +++ b/hunspell.yaml @@ -1,7 +1,7 @@ package: name: hunspell version: 1.7.2 - epoch: 1 + epoch: 2 description: Spell checker and morphological analyzer library and program copyright: - license: GPL-2.0-or-later OR LGPL-2.1-or-later OR MPL-1.1 @@ -16,6 +16,7 @@ environment: - ca-certificates-bundle - gettext-dev - ncurses-dev + - openssf-compiler-options - readline-dev pipeline: diff --git a/hwloc.yaml b/hwloc.yaml index e2dbe055d02..332c0059a59 100644 --- a/hwloc.yaml +++ b/hwloc.yaml @@ -1,7 +1,7 @@ package: name: hwloc version: 2.11.2 - epoch: 0 + epoch: 1 description: Portable abstraction of hierarchical hardware architectures copyright: - license: BSD-3-Clause @@ -19,6 +19,7 @@ environment: - libxml2-dev - ncurses-dev - numactl-dev + - openssf-compiler-options - py3-sphinx-7 - py3-sphinx-rtd-theme - python-3.12 @@ -89,8 +90,10 @@ test: hwloc-diff --help hwloc-distrib --version hwloc-distrib --help - hwloc-gather-cpuid --version - hwloc-gather-cpuid --help + if [[ uname -m == 'x86_64']]; then + hwloc-gather-cpuid --version + hwloc-gather-cpuid --help + fi; hwloc-gather-topology --version hwloc-gather-topology --help hwloc-info --version @@ -105,5 +108,7 @@ test: lstopo --help lstopo-no-graphics --version lstopo-no-graphics --help - hwloc-dump-hwdata --version - hwloc-dump-hwdata --help + if [[ uname -m == 'x86_64']]; then + hwloc-dump-hwdata --version + hwloc-dump-hwdata --help + fi diff --git a/i2c-tools.yaml b/i2c-tools.yaml index de69840eb5e..51e50034f61 100644 --- a/i2c-tools.yaml +++ b/i2c-tools.yaml @@ -1,7 +1,7 @@ package: name: i2c-tools version: "4.4" - epoch: 0 + epoch: 1 description: Tools for monitoring I2C devices copyright: - license: GPL-2.0-or-later AND LGPL-2.1-or-later @@ -15,6 +15,7 @@ environment: - busybox - ca-certificates-bundle - linux-headers + - openssf-compiler-options - py3.12-setuptools - python3-dev diff --git a/icu.yaml b/icu.yaml index eb8ac7949bd..ac70311e695 100644 --- a/icu.yaml +++ b/icu.yaml @@ -1,7 +1,7 @@ package: name: icu version: 75.1 - epoch: 2 + epoch: 3 description: "International Components for Unicode library" copyright: - license: MIT @@ -15,6 +15,7 @@ environment: - build-base - busybox - ca-certificates-bundle + - openssf-compiler-options environment: ICU_DATA_FILTER_FILE: "./data-filter-en.json" diff --git a/iftop.yaml b/iftop.yaml index 3f18067433f..225fe29a4f2 100644 --- a/iftop.yaml +++ b/iftop.yaml @@ -1,7 +1,7 @@ package: name: iftop version: 0.17 - epoch: 1 + epoch: 2 description: A tool to display bandwidth usage on an interface copyright: - license: GPL-2.0-or-later @@ -16,6 +16,7 @@ environment: - ca-certificates-bundle - libpcap-dev - ncurses-dev + - openssf-compiler-options environment: CFLAGS: "-Wno-unused-function -Wno-implicit-function-declaration" diff --git a/imagemagick.yaml b/imagemagick.yaml index e8442e82201..3dbd04a32fb 100644 --- a/imagemagick.yaml +++ b/imagemagick.yaml @@ -1,7 +1,7 @@ package: name: imagemagick version: 7.1.1.39 - epoch: 0 + epoch: 1 description: Tools and libraries for manipulating common image formats copyright: - license: ImageMagick @@ -31,6 +31,7 @@ environment: - libxext-dev - libxml2-dev - openjpeg-dev + - openssf-compiler-options - pango-dev - perl-dev - tiff-dev diff --git a/imlib2.yaml b/imlib2.yaml index 45a8469327a..4a49ffbacde 100644 --- a/imlib2.yaml +++ b/imlib2.yaml @@ -1,7 +1,7 @@ package: name: imlib2 version: 1.12.3 - epoch: 0 + epoch: 1 description: Image manipulation library copyright: - license: Imlib2 @@ -23,6 +23,7 @@ environment: - libsm-dev - libwebp-dev - libxext-dev + - openssf-compiler-options - tiff-dev - zlib-dev diff --git a/influxd.yaml b/influxd.yaml index 87139c456de..7a88e01f73a 100644 --- a/influxd.yaml +++ b/influxd.yaml @@ -1,7 +1,7 @@ package: name: influxd version: 2.7.10 - epoch: 2 + epoch: 3 description: Scalable datastore for metrics, events, and real-time analytics copyright: - license: MIT @@ -15,6 +15,7 @@ environment: - coreutils - curl - go + - openssf-compiler-options - rust pipeline: diff --git a/inotify-tools.yaml b/inotify-tools.yaml index bfe1173994d..a141ae6dd06 100644 --- a/inotify-tools.yaml +++ b/inotify-tools.yaml @@ -2,7 +2,7 @@ package: name: inotify-tools version: 4.23.9.0 - epoch: 0 + epoch: 1 description: C library and CLI tools providing a simple interface to inotify copyright: - license: GPL-2.0-only @@ -16,6 +16,7 @@ environment: - busybox - ca-certificates-bundle - libtool + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/iproute2.yaml b/iproute2.yaml index 8f79d745a5e..ed421757940 100644 --- a/iproute2.yaml +++ b/iproute2.yaml @@ -1,7 +1,7 @@ package: name: iproute2 version: 6.11.0 - epoch: 0 + epoch: 1 description: IP Routing Utilities copyright: - license: GPL-2.0-or-later @@ -17,6 +17,7 @@ environment: - elfutils-dev - flex - iptables-dev + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/ipset.yaml b/ipset.yaml index 58f7613bcf4..3d3112d35dc 100644 --- a/ipset.yaml +++ b/ipset.yaml @@ -1,7 +1,7 @@ package: name: ipset version: "7.22" - epoch: 2 + epoch: 3 description: Manage Linux IP sets copyright: - license: GPL-2.0-only @@ -17,6 +17,7 @@ environment: - libmnl-dev - libtool - linux-headers + - openssf-compiler-options - pkgconf-dev pipeline: @@ -52,6 +53,9 @@ subpackages: runtime: - ipset description: ipset dev + test: + pipeline: + - uses: test/pkgconf - name: ipset-doc pipeline: diff --git a/iptables.yaml b/iptables.yaml index 693eed4cf91..567f7d49ae7 100644 --- a/iptables.yaml +++ b/iptables.yaml @@ -1,7 +1,7 @@ package: name: iptables version: 1.8.10 - epoch: 6 + epoch: 7 description: Linux kernel firewall, NAT and packet mangling tools copyright: - license: GPL-2.0-or-later @@ -22,6 +22,7 @@ environment: - libnftnl-dev - libtool - linux-headers + - openssf-compiler-options - pkgconf-dev pipeline: diff --git a/iputils.yaml b/iputils.yaml index a7e0cfdc2d4..004dfeb1f7f 100644 --- a/iputils.yaml +++ b/iputils.yaml @@ -1,7 +1,7 @@ package: name: iputils version: "20240905" - epoch: 0 + epoch: 1 description: IP Configuration Utilities copyright: - license: BSD-3-Clause AND GPL-2.0-or-later @@ -16,6 +16,7 @@ environment: - ca-certificates-bundle - libcap-dev - meson + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/ipvsadm.yaml b/ipvsadm.yaml index e0a5c5e3387..35efdc82f26 100644 --- a/ipvsadm.yaml +++ b/ipvsadm.yaml @@ -1,7 +1,7 @@ package: name: ipvsadm version: "1.31" - epoch: 2 + epoch: 3 description: The IP Virtual Server administration utility copyright: - license: GPL-2.0-or-later @@ -16,6 +16,7 @@ environment: - ca-certificates-bundle - libnl3-dev - linux-headers + - openssf-compiler-options - popt-dev pipeline: diff --git a/isa-l.yaml b/isa-l.yaml index 8d12e91ee84..63ba80059ad 100644 --- a/isa-l.yaml +++ b/isa-l.yaml @@ -1,7 +1,7 @@ package: name: isa-l version: "2.31.0" - epoch: 0 + epoch: 1 description: "Intelligent Storage Acceleration Library" copyright: - license: BSD-3-Clause @@ -15,6 +15,7 @@ environment: - busybox - libtool - nasm + - openssf-compiler-options pipeline: - uses: git-checkout diff --git a/jemalloc.yaml b/jemalloc.yaml index 64e401f09f5..4904b4f123e 100644 --- a/jemalloc.yaml +++ b/jemalloc.yaml @@ -62,6 +62,7 @@ subpackages: - runs: | jemalloc-config --version jemalloc-config --help + - uses: test/pkgconf - name: jemalloc-doc description: jemalloc documentation diff --git a/keycloak-operator.yaml b/keycloak-operator.yaml index 51eab8be2b5..6a688dd72c4 100644 --- a/keycloak-operator.yaml +++ b/keycloak-operator.yaml @@ -1,6 +1,6 @@ package: name: keycloak-operator - version: 26.0.2 + version: 26.0.4 epoch: 0 description: A Kubernetes Operator based on the Operator SDK for installing and managing Keycloak. copyright: @@ -28,7 +28,7 @@ pipeline: with: repository: https://github.com/keycloak/keycloak tag: ${{package.version}} - expected-commit: 145b72b81604490cc59ef2aedd2a35516f0e2c5f + expected-commit: 436846bdf8e1dab4e9deb6c513d99fe8befdd107 - uses: maven/pombump diff --git a/keycloak.yaml b/keycloak.yaml index c5c4c9fd4fb..993daad3a3f 100644 --- a/keycloak.yaml +++ b/keycloak.yaml @@ -1,6 +1,6 @@ package: name: keycloak - version: 26.0.2 + version: 26.0.4 epoch: 0 description: Open Source Identity and Access Management For Modern Applications and Services copyright: @@ -40,7 +40,7 @@ pipeline: with: repository: https://github.com/keycloak/keycloak tag: ${{package.version}} - expected-commit: 145b72b81604490cc59ef2aedd2a35516f0e2c5f + expected-commit: 436846bdf8e1dab4e9deb6c513d99fe8befdd107 - uses: maven/pombump diff --git a/kots.yaml b/kots.yaml index 02d21717188..3ae1ba2f2ec 100644 --- a/kots.yaml +++ b/kots.yaml @@ -1,6 +1,6 @@ package: name: kots - version: 1.119.1 + version: 1.120.0 epoch: 0 description: Kubernetes Off-The-Shelf (KOTS) Software copyright: @@ -22,7 +22,7 @@ pipeline: with: repository: https://github.com/replicatedhq/kots tag: v${{package.version}} - expected-commit: 28122a9ac9e7a4349c0ec1bd60e288f3aeee36f6 + expected-commit: 0589dd2ff354b3d2c0a688663abafc54b397476f - runs: | set -x diff --git a/kube-vip.yaml b/kube-vip.yaml index bbace5e640e..855b07a9953 100644 --- a/kube-vip.yaml +++ b/kube-vip.yaml @@ -1,6 +1,6 @@ package: name: kube-vip - version: 0.8.4 + version: 0.8.5 epoch: 0 description: Kubernetes Control Plane Virtual IP and Load-Balancer copyright: @@ -13,7 +13,7 @@ environment: pipeline: - uses: git-checkout with: - expected-commit: 750f78164f79fc30776793aca7350bdb371a50d2 + expected-commit: 78cdf8d5b623d663e143c8a47c11c07e0d2884d9 repository: https://github.com/kube-vip/kube-vip tag: v${{package.version}} diff --git a/kubernetes-dashboard-api.yaml b/kubernetes-dashboard-api.yaml new file mode 100644 index 00000000000..f2a19c86864 --- /dev/null +++ b/kubernetes-dashboard-api.yaml @@ -0,0 +1,41 @@ +package: + name: kubernetes-dashboard-api + version: 1.10.1 + epoch: 0 + description: Go module handling authentication to the Kubernetes API + copyright: + - license: Apache-2.0 + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/kubernetes/dashboard + tag: api/v${{package.version}} + expected-commit: 8c15a76aec0489f63ab841e4aaf09391d2e68912 + + - uses: go/build + with: + packages: . + modroot: ./modules/api + output: dashboard-api + ldflags: -X k8s.io/dashboard/api/pkg/environment.Version=${{package.version}} + +test: + pipeline: + - uses: test/kwok/cluster + - name: Verify kubernetes-dashboard-api installation + runs: | + dashboard-api --bind-address=0.0.0.0 --kubeconfig=/root/.kube/config &> dashboard-api.log & + sleep 5 + grep "Starting Kubernetes Dashboard API" dashboard-api.log || exit 1 + - name: Check version in logs + runs: | + grep "${{package.version}}" dashboard-api.log || exit 1 + +update: + enabled: true + github: + identifier: kubernetes/dashboard + strip-prefix: api/v + use-tag: true + tag-filter: api/v diff --git a/kubernetes-dashboard-auth.yaml b/kubernetes-dashboard-auth.yaml new file mode 100644 index 00000000000..eb63277ef0e --- /dev/null +++ b/kubernetes-dashboard-auth.yaml @@ -0,0 +1,41 @@ +package: + name: kubernetes-dashboard-auth + version: 1.2.2 + epoch: 0 + description: Stateless Go module, which could be referred to as a Kubernetes API extension + copyright: + - license: Apache-2.0 + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/kubernetes/dashboard + tag: auth/v${{package.version}} + expected-commit: 8c15a76aec0489f63ab841e4aaf09391d2e68912 + + - uses: go/build + with: + packages: . + modroot: ./modules/auth + output: dashboard-auth + ldflags: -X k8s.io/dashboard/auth/pkg/environment.Version=${{package.version}} + +test: + pipeline: + - uses: test/kwok/cluster + - name: Verify kubernetes-dashboard-auth installation + runs: | + dashboard-auth --address=0.0.0.0 --apiserver-host="https://accounts.google.com" --kubeconfig=/root/.kube/config &> dashboard-auth.log & + sleep 5 + grep "Starting Kubernetes Dashboard Auth" dashboard-auth.log || exit 1 + - name: Check version in logs + runs: | + grep "${{package.version}}" dashboard-auth.log || exit 1 + +update: + enabled: true + github: + identifier: kubernetes/dashboard + strip-prefix: auth/v + use-tag: true + tag-filter: auth/v diff --git a/kubernetes-dashboard-metrics-scraper.yaml b/kubernetes-dashboard-metrics-scraper.yaml index cedfa494783..4dc3c3093ac 100644 --- a/kubernetes-dashboard-metrics-scraper.yaml +++ b/kubernetes-dashboard-metrics-scraper.yaml @@ -1,44 +1,41 @@ package: name: kubernetes-dashboard-metrics-scraper - version: 1.0.9 - epoch: 19 - description: Container to scrape, store, and retrieve a window of time from the Metrics Server. + version: 1.2.1 + epoch: 0 + description: Go module used to scrape and store a small window of metrics fetched from the Kubernetes Metrics Server. copyright: - license: Apache-2.0 -environment: - contents: - packages: - - build-base - - busybox - - ca-certificates-bundle - - glibc-dev - - go - - ncurses-dev - - sqlite - pipeline: - uses: git-checkout with: - repository: https://github.com/kubernetes-sigs/dashboard-metrics-scraper - tag: v${{package.version}} - expected-commit: b3f5d8f275bf12d8581769851a985fbc41fd371b + repository: https://github.com/kubernetes/dashboard + tag: metrics-scraper/v${{package.version}} + expected-commit: 9d28815f430acdbfb490e2e68a465e2eb371ba79 - - uses: go/bump + - uses: go/build with: - deps: github.com/emicklei/go-restful@v2.16.0 golang.org/x/text@v0.3.8 gopkg.in/yaml.v3@v3.0.1 golang.org/x/net@v0.17.0 google.golang.org/protobuf@v1.33.0 golang.org/x/net@v0.23.0 - - - runs: | - hack/build.sh - mkdir -p ${{targets.destdir}}/usr/bin - mv /metrics-sidecar ${{targets.destdir}}/usr/bin/metrics-sidecar + packages: . + modroot: ./modules/metrics-scraper + output: dashboard-metrics-scraper + ldflags: -X k8s.io/dashboard/metrics-scraper/pkg/environment.Version=${{package.version}} - - uses: strip +test: + pipeline: + - uses: test/kwok/cluster + - name: Verify kubernetes-dashboard-metrics-scraper installation + runs: | + dashboard-metrics-scraper --kubeconfig=/root/.kube/config &> dashboard-metrics-scraper.log & + sleep 5 + grep "Starting Metrics Scraper" dashboard-metrics-scraper.log || exit 1 + - name: Check version in logs + runs: | + grep "${{package.version}}" dashboard-metrics-scraper.log || exit 1 update: enabled: true github: - identifier: kubernetes-sigs/dashboard-metrics-scraper - strip-prefix: v + identifier: kubernetes/dashboard + strip-prefix: metrics-scraper/v use-tag: true - tag-filter: v + tag-filter: metrics-scraper/v diff --git a/kubernetes-dashboard-web.yaml b/kubernetes-dashboard-web.yaml new file mode 100644 index 00000000000..598ea6360aa --- /dev/null +++ b/kubernetes-dashboard-web.yaml @@ -0,0 +1,41 @@ +package: + name: kubernetes-dashboard-web + version: 1.6.0 + epoch: 0 + description: General-purpose web UI for Kubernetes clusters with enhanced authentication features + copyright: + - license: Apache-2.0 + +pipeline: + - uses: git-checkout + with: + repository: https://github.com/kubernetes/dashboard + tag: web/v${{package.version}} + expected-commit: 36b08ee0ca316e1b00568294584136313cd41292 + + - uses: go/build + with: + packages: . + modroot: ./modules/web + output: dashboard-web + ldflags: -X k8s.io/dashboard/web/pkg/environment.Version=${{package.version}} + +test: + pipeline: + - uses: test/kwok/cluster + - name: Verify kubernetes-dashboard-web installation + runs: | + dashboard-web --bind-address=0.0.0.0 --kubeconfig=/root/.kube/config &> dashboard-web.log & + sleep 5 + grep "Starting Kubernetes Dashboard Web" dashboard-web.log || exit 1 + - name: Check version in logs + runs: | + grep "${{package.version}}" dashboard-web.log || exit 1 + +update: + enabled: true + github: + identifier: kubernetes/dashboard + strip-prefix: web/v + use-tag: true + tag-filter: web/v diff --git a/kubernetes-ingress-defaultbackend.yaml b/kubernetes-ingress-defaultbackend.yaml index d42151cb47a..3248943cca3 100644 --- a/kubernetes-ingress-defaultbackend.yaml +++ b/kubernetes-ingress-defaultbackend.yaml @@ -1,6 +1,6 @@ package: name: kubernetes-ingress-defaultbackend - version: 1.31.6 + version: 1.31.7 epoch: 0 description: 'A simple web server that respond 404 common used in kubernetes ingress, serve pages 404 at root and 200 at /healthz' copyright: @@ -22,7 +22,7 @@ pipeline: with: repository: https://github.com/kubernetes/ingress-gce tag: v${{package.version}} - expected-commit: 809f29a0bd89283632840a1a152d75cf906e0c2c + expected-commit: 2db0459b19b9942306ec3223e8dcfdbbd0f31612 - uses: go/build with: diff --git a/lerna.yaml b/lerna.yaml index 029f424edf6..a5b6d2d6d14 100644 --- a/lerna.yaml +++ b/lerna.yaml @@ -1,7 +1,7 @@ package: name: lerna - version: 8.1.8 - epoch: 1 + version: 8.1.9 + epoch: 0 description: "Lerna is a fast, modern build system for managing and publishing multiple JavaScript/TypeScript packages from the same repository." copyright: - license: MIT diff --git a/libgit2.yaml b/libgit2.yaml index 2a8dc3421f4..b774ce3e4df 100644 --- a/libgit2.yaml +++ b/libgit2.yaml @@ -1,6 +1,6 @@ package: name: libgit2 - version: 1.8.3 + version: 1.8.4 epoch: 0 description: "A cross-platform, linkable library implementation of Git that you can use in your application." copyright: @@ -27,7 +27,7 @@ pipeline: with: repository: https://github.com/libgit2/libgit2 tag: v${{package.version}} - expected-commit: 3353f78e8e86bc735d5c3a7a4df5447510478d5c + expected-commit: 3f4182d15eab74a302718f2de454ffadb1995626 - name: Configure runs: | @@ -90,6 +90,7 @@ subpackages: gcc -o test_libgit2 test_libgit2.c -lgit2 ./test_libgit2 + - uses: test/pkgconf - name: "libgit2-static" description: "libgit2 static library" diff --git a/libnetfilter_conntrack.yaml b/libnetfilter_conntrack.yaml index 18de5e00cb5..666d59bb900 100644 --- a/libnetfilter_conntrack.yaml +++ b/libnetfilter_conntrack.yaml @@ -41,6 +41,9 @@ subpackages: description: libnetfilter_conntrack development files pipeline: - uses: split/dev + test: + pipeline: + - uses: test/pkgconf update: enabled: true diff --git a/libnetfilter_queue.yaml b/libnetfilter_queue.yaml index 275c66ebb45..50f847fe029 100644 --- a/libnetfilter_queue.yaml +++ b/libnetfilter_queue.yaml @@ -40,6 +40,9 @@ subpackages: description: libnetfilter_queue development files pipeline: - uses: split/dev + test: + pipeline: + - uses: test/pkgconf update: enabled: true diff --git a/libnftnl.yaml b/libnftnl.yaml index b8f1b030280..96bd8da1b72 100644 --- a/libnftnl.yaml +++ b/libnftnl.yaml @@ -50,6 +50,9 @@ subpackages: description: libnftnl development files pipeline: - uses: split/dev + test: + pipeline: + - uses: test/pkgconf update: enabled: true diff --git a/libnvidia-container.yaml b/libnvidia-container.yaml index d0eed74049a..ea45746a33f 100644 --- a/libnvidia-container.yaml +++ b/libnvidia-container.yaml @@ -1,6 +1,6 @@ package: name: libnvidia-container - version: 1.16.2 + version: 1.17.0 epoch: 0 description: NVIDIA container runtime library copyright: @@ -40,7 +40,7 @@ pipeline: with: repository: https://github.com/NVIDIA/libnvidia-container tag: v${{package.version}} - expected-commit: 921e2f3197385173cf8670342e96e98afe9b3dd3 + expected-commit: 63d366ee3b4183513c310ac557bf31b05b83328f # Fix prefix to /usr instead of /usr/local - runs: sed -i 's|export prefix *= */usr/local|export prefix = /usr|' Makefile diff --git a/libnvme.yaml b/libnvme.yaml new file mode 100644 index 00000000000..cf3eccbbf2a --- /dev/null +++ b/libnvme.yaml @@ -0,0 +1,67 @@ +package: + name: libnvme + version: "1.11" + epoch: 0 + description: C Library for NVM Express on Linux + copyright: + - license: LGPL-2.1-or-later + +environment: + contents: + packages: + - bash + - build-base + - cmake + - json-c-dev + - keyutils-dev + - meson + - ninja + - openssl-dev + - python3 + - python3-dev + - swig + +pipeline: + - uses: git-checkout + with: + expected-commit: 2b3cb1746451f58583408a25857ca897d18cd4ca + repository: https://github.com/linux-nvme/libnvme + tag: v${{package.version}} + + - uses: meson/configure + + - uses: meson/compile + + - uses: meson/install + + - uses: strip + +subpackages: + - name: libnvme-dev + dependencies: + runtime: + - libnvme + pipeline: + - uses: split/dev + +update: + enabled: true + github: + identifier: linux-nvme/libnvme + strip-prefix: v + +test: + environment: + contents: + packages: + - pkgconf + - libnvme + - libnvme-dev + pipeline: + - name: pkg-config testse + runs: | + pkg-config --exists libnvme + pkg-config --libs libnvme + - name: libnvme-dev headers file + runs: | + stat /usr/include/libnvme.h diff --git a/libpng.yaml b/libpng.yaml index da0cda109d1..df18ac76250 100644 --- a/libpng.yaml +++ b/libpng.yaml @@ -66,6 +66,7 @@ subpackages: libpng-config --help libpng16-config --version libpng16-config --help + - uses: test/pkgconf - name: libpng-utils pipeline: diff --git a/libssh2.yaml b/libssh2.yaml index 90598daf5ef..18dc25ae25a 100644 --- a/libssh2.yaml +++ b/libssh2.yaml @@ -39,6 +39,9 @@ subpackages: description: "headers for libssh2" pipeline: - uses: split/dev + test: + pipeline: + - uses: test/pkgconf update: enabled: true diff --git a/libvips.yaml b/libvips.yaml index fdf26deeb53..2973d199a78 100644 --- a/libvips.yaml +++ b/libvips.yaml @@ -40,6 +40,9 @@ subpackages: - name: libvips-dev pipeline: - uses: split/dev + test: + pipeline: + - uses: test/pkgconf - name: libvips-doc pipeline: diff --git a/libxfont.yaml b/libxfont.yaml index cc56545f079..bd8d049dd52 100644 --- a/libxfont.yaml +++ b/libxfont.yaml @@ -37,6 +37,9 @@ subpackages: - name: libxfont-dev pipeline: - uses: split/dev + test: + pipeline: + - uses: test/pkgconf - name: libxfont-doc pipeline: diff --git a/libxxf86vm.yaml b/libxxf86vm.yaml index 132f8b73545..e47bedf6253 100644 --- a/libxxf86vm.yaml +++ b/libxxf86vm.yaml @@ -39,6 +39,9 @@ subpackages: pipeline: - uses: split/dev description: libxxf86vm dev + test: + pipeline: + - uses: test/pkgconf - name: libxxf86vm-doc pipeline: diff --git a/llvm-19.yaml b/llvm-19.yaml index f9d55a074b3..56e5adba880 100644 --- a/llvm-19.yaml +++ b/llvm-19.yaml @@ -1,6 +1,6 @@ package: name: llvm-19 - version: 19.1.2 + version: 19.1.3 epoch: 0 description: "low-level virtual machine - core frameworks" copyright: @@ -32,7 +32,7 @@ pipeline: with: repository: https://github.com/llvm/llvm-project tag: llvmorg-${{package.version}} - expected-commit: 7ba7d8e2f7b6445b60679da826210cdde29eaf8b + expected-commit: ab51eccf88f5321e7c60591c5546b254b6afab99 - runs: | ffi_include_dir="$(pkg-config --cflags-only-I libffi | sed 's|^-I||g')" diff --git a/mc.yaml b/mc.yaml index a1103d67d09..ccebd684e26 100644 --- a/mc.yaml +++ b/mc.yaml @@ -1,6 +1,6 @@ package: name: mc - version: 0.20241008.093726 + version: 0.20241029.153459 epoch: 0 description: Multi-Cloud Object Storage copyright: @@ -26,7 +26,7 @@ pipeline: with: repository: https://github.com/minio/mc tag: ${{vars.mangled-package-version}} - expected-commit: cf128de2cf42e763e7bd30c6df8b749fa94e0c10 + expected-commit: 9f4659884dd45dca726ba38ee6bfacb2bf776eb8 - runs: | make build diff --git a/mesa.yaml b/mesa.yaml index 2e6ea9b4d5f..550705cb8ee 100644 --- a/mesa.yaml +++ b/mesa.yaml @@ -1,7 +1,7 @@ package: name: mesa - version: 24.2.5 - epoch: 1 + version: 24.2.6 + epoch: 0 description: Mesa DRI OpenGL library copyright: - license: MIT AND SGI-B-2.0 AND BSL-1.0 @@ -64,7 +64,7 @@ pipeline: with: repository: https://gitlab.freedesktop.org/mesa/mesa tag: mesa-${{package.version}} - expected-commit: 3b9fcb7e4d794dee30b6674a5f8a312e6f741ce9 + expected-commit: c6b3580271ce028a9ddf06423378d26f03d2c049 - runs: | export CFLAGS="$CFLAGS -O2 -g1" @@ -136,6 +136,9 @@ subpackages: pipeline: - uses: split/dev description: mesa dev + test: + pipeline: + - uses: test/pkgconf test: environment: diff --git a/minio.yaml b/minio.yaml index e44b680f2a3..37a68fb344d 100644 --- a/minio.yaml +++ b/minio.yaml @@ -1,6 +1,6 @@ package: name: minio - version: 0.20241013.133411 + version: 0.20241029.160148 epoch: 0 description: Multi-Cloud Object Storage copyright: @@ -26,7 +26,7 @@ pipeline: with: repository: https://github.com/minio/minio tag: ${{vars.mangled-package-version}} - expected-commit: d10bb7e1b667c2df72c394ef1fa52ab4a6802d0f + expected-commit: c4239ced225b9fead5f6b44e3665c5ccd7eacc89 - runs: | make build diff --git a/mlflow.yaml b/mlflow.yaml index 3e2777a6dfe..bfaad654b21 100644 --- a/mlflow.yaml +++ b/mlflow.yaml @@ -1,6 +1,6 @@ package: name: mlflow - version: 2.17.1 + version: 2.17.2 epoch: 0 description: Open source platform for the machine learning lifecycle copyright: @@ -35,7 +35,7 @@ environment: pipeline: - uses: git-checkout with: - expected-commit: 4e711a93e8f2605710504ba40105acccc366f713 + expected-commit: 67b8870f5375e208e791e97d8ee6816d2618c4b4 repository: https://github.com/mlflow/mlflow tag: v${{package.version}} diff --git a/newrelic-infrastructure-bundle.yaml b/newrelic-infrastructure-bundle.yaml index ba613b5e785..0cc66bb4465 100644 --- a/newrelic-infrastructure-bundle.yaml +++ b/newrelic-infrastructure-bundle.yaml @@ -1,6 +1,6 @@ package: name: newrelic-infrastructure-bundle - version: 3.2.59 + version: 3.2.60 epoch: 0 description: New Relic Infrastructure containerised agent bundle copyright: @@ -62,7 +62,7 @@ pipeline: with: repository: https://github.com/newrelic/infrastructure-bundle tag: v${{package.version}} - expected-commit: 821e001aa4137df2b6f85b77373fba2cf747ba83 + expected-commit: 77174e59099965250827095a555903f8660afe09 destination: ${{package.name}} # NO-OP. We were using `go run downloader.go` to fetch the pre-compiled binaries diff --git a/node-feature-discovery-0.16.yaml b/node-feature-discovery-0.16.yaml index 125ea95ba62..a21ad9718e1 100644 --- a/node-feature-discovery-0.16.yaml +++ b/node-feature-discovery-0.16.yaml @@ -1,7 +1,7 @@ package: name: node-feature-discovery-0.16 version: 0.16.6 - epoch: 0 + epoch: 1 description: Node feature discovery for Kubernetes copyright: - license: Apache-2.0 @@ -19,7 +19,7 @@ pipeline: with: repository: https://github.com/kubernetes-sigs/node-feature-discovery tag: v${{package.version}} - expected-commit: 7e7ab403cf6f0c37fd8bafd658407db99fb86ef8 + expected-commit: 9c608e79c72c175848cc219c64cec857f251a356 - name: copy conf runs: | diff --git a/nss.yaml b/nss.yaml index ff62e3eb485..c7cf5b59c7f 100644 --- a/nss.yaml +++ b/nss.yaml @@ -90,6 +90,9 @@ subpackages: dependencies: runtime: - libnss + test: + pipeline: + - uses: test/pkgconf - name: libnss-tools pipeline: diff --git a/nvme-cli.yaml b/nvme-cli.yaml new file mode 100644 index 00000000000..7c2df0bcd81 --- /dev/null +++ b/nvme-cli.yaml @@ -0,0 +1,63 @@ +package: + name: nvme-cli + version: 2.10.2 + epoch: 0 + description: NVM-Express user space tooling for Linux + copyright: + - license: GPL-2.0-only + +environment: + contents: + packages: + - bash + - build-base + - libnvme-dev + - meson + +pipeline: + - uses: git-checkout + with: + expected-commit: eeaa08c9a0e9184f3889df0bff3d2a23db6d6294 + repository: https://github.com/linux-nvme/nvme-cli + tag: v${{package.version}} + + - uses: meson/configure + with: + opts: | + -Ddocs=man \ + -Dudevrulesdir=/usr/lib/udev/rules.d/ + + - uses: meson/compile + + - uses: meson/install + + - runs: | + rm -rf ${{targets.destdir}}/usr/lib/systemd + rm -rf ${{targets.destdir}}/usr/lib/udev + rm -rf ${{targets.destdir}}/usr/share/bash-completion + rm -rf ${{targets.destdir}}/usr/share/zsh + + - uses: strip + +subpackages: + - name: nvme-cli-doc + pipeline: + - uses: split/manpages + description: nvme-cli manpages + +update: + enabled: true + manual: false + github: + identifier: linux-nvme/nvme-cli + strip-prefix: v + +test: + pipeline: + - name: version test + runs: nvme --version | grep ${{package.version}} + - name: more tests + runs: | + nvme list + nvme help | grep discover + nvme gen-tls-key diff --git a/openscap.yaml b/openscap.yaml index 04ac9cec3df..b327ae722c9 100644 --- a/openscap.yaml +++ b/openscap.yaml @@ -98,3 +98,4 @@ test: - runs: | oscap --version oscap --help + - uses: test/pkgconf diff --git a/opensearch-dashboards-2.yaml b/opensearch-dashboards-2.yaml index 0960854756b..25b6d46f1c7 100644 --- a/opensearch-dashboards-2.yaml +++ b/opensearch-dashboards-2.yaml @@ -5,6 +5,9 @@ package: description: Open source visualization dashboards for OpenSearch copyright: - license: Apache-2.0 + resources: + cpu: 16 + memory: 16Gi dependencies: runtime: - nodejs-18 diff --git a/osv-scanner.yaml b/osv-scanner.yaml index 79ce860e3a1..a78fc19bde2 100644 --- a/osv-scanner.yaml +++ b/osv-scanner.yaml @@ -1,6 +1,6 @@ package: name: osv-scanner - version: 1.9.0 + version: 1.9.1 epoch: 0 description: Vulnerability scanner written in Go which uses the data provided by https://osv.dev copyright: @@ -16,7 +16,7 @@ environment: pipeline: - uses: git-checkout with: - expected-commit: 1386406b64edd4544696183f273139ef9298f5df + expected-commit: b13f37e1a1e4cb98556c1d34cd3256a876929be1 tag: v${{package.version}} repository: https://github.com/google/osv-scanner diff --git a/owfs.yaml b/owfs.yaml index 12c1a02cd57..9cd5e9e2aba 100644 --- a/owfs.yaml +++ b/owfs.yaml @@ -55,6 +55,9 @@ subpackages: runtime: - owfs description: owfs dev + test: + pipeline: + - uses: test/pkgconf - name: owfs-doc pipeline: diff --git a/p11-kit.yaml b/p11-kit.yaml index 64f8758d0b6..a37d8940bea 100644 --- a/p11-kit.yaml +++ b/p11-kit.yaml @@ -44,6 +44,9 @@ subpackages: runtime: - p11-kit description: p11-kit dev + test: + pipeline: + - uses: test/pkgconf - name: p11-kit-trust pipeline: diff --git a/parted.yaml b/parted.yaml index deeb8527c77..ebbf80149b8 100644 --- a/parted.yaml +++ b/parted.yaml @@ -57,6 +57,9 @@ subpackages: runtime: - parted description: parted dev + test: + pipeline: + - uses: test/pkgconf - name: parted-doc pipeline: diff --git a/pciutils.yaml b/pciutils.yaml index 5e57e3f312d..7e5e3c543a2 100644 --- a/pciutils.yaml +++ b/pciutils.yaml @@ -75,6 +75,9 @@ subpackages: runtime: - hwdata-pci description: pciutils dev + test: + pipeline: + - uses: test/pkgconf update: release-monitor: diff --git a/pcre.yaml b/pcre.yaml index e7e64d8964a..fab08cc9305 100644 --- a/pcre.yaml +++ b/pcre.yaml @@ -53,6 +53,7 @@ subpackages: pipeline: - runs: | pcre-config --version + - uses: test/pkgconf - name: pcre-doc pipeline: diff --git a/pcre2.yaml b/pcre2.yaml index a933ad3edf2..0d63712a81f 100644 --- a/pcre2.yaml +++ b/pcre2.yaml @@ -63,6 +63,7 @@ subpackages: pipeline: - runs: | pcre2-config --version + - uses: test/pkgconf - name: "libpcre2-8-0" description: "pcre2 runtime library 8-bit" diff --git a/percona-server-8.4.yaml b/percona-server-8.4.yaml index bc83a202b35..cb363efcb3b 100644 --- a/percona-server-8.4.yaml +++ b/percona-server-8.4.yaml @@ -6,6 +6,9 @@ package: copyright: - license: GPL-3.0-or-later - license: BSD-3-Clause + resources: + cpu: 16 + memory: 16Gi dependencies: provides: - percona-server=${{package.full-version}} diff --git a/pgvector-16.yaml b/pgvector-16.yaml index 4ddafd3a4ac..e723b1ac385 100644 --- a/pgvector-16.yaml +++ b/pgvector-16.yaml @@ -2,7 +2,7 @@ # https://github.com/pgvector/pgvector#installation-notes package: name: pgvector-16 - version: 0.7.4 + version: 0.8.0 epoch: 0 description: Open-source vector similarity search for PostgreSQL copyright: @@ -21,7 +21,7 @@ pipeline: - uses: git-checkout with: repository: https://github.com/pgvector/pgvector - expected-commit: 103ac50f1a90b47a72003e8e8628a55ec372f202 + expected-commit: 2627c5ff775ae6d7aef0c430121ccf857842d2f2 tag: v${{package.version}} - runs: | @@ -41,8 +41,8 @@ test: environment: contents: packages: - - postgresql - - postgresql-client + - postgresql-16 + - postgresql-16-client - shadow - sudo-rs - glibc-locales diff --git a/php-8.1-amqp.yaml b/php-8.1-amqp.yaml index dab1fdab0ec..828c75b0071 100644 --- a/php-8.1-amqp.yaml +++ b/php-8.1-amqp.yaml @@ -1,24 +1,30 @@ package: name: php-8.1-amqp version: 2.1.2 - epoch: 1 + epoch: 2 description: "PHP extension to communicate with any AMQP compliant server" copyright: - license: PHP-3.01 dependencies: runtime: - ${{package.name}}-config - - php-8.1 + - php-${{vars.phpMM}} - rabbitmq-c +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM + environment: contents: packages: - autoconf - build-base - busybox - - php-8.1 - - php-8.1-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev - rabbitmq-c-dev pipeline: diff --git a/php-8.1-apcu.yaml b/php-8.1-apcu.yaml index ce73fb56606..74ece6792b8 100644 --- a/php-8.1-apcu.yaml +++ b/php-8.1-apcu.yaml @@ -1,14 +1,20 @@ package: name: php-8.1-apcu version: 5.1.24 - epoch: 0 + epoch: 1 description: "PHP extension for User Cache" copyright: - license: PHP-3.01 dependencies: runtime: - ${{package.name}}-config - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -16,8 +22,8 @@ environment: - autoconf - build-base - busybox - - php-8.1 - - php-8.1-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.1-ddtrace.yaml b/php-8.1-ddtrace.yaml index f5ed8d3afe2..b9ce1a33f1b 100644 --- a/php-8.1-ddtrace.yaml +++ b/php-8.1-ddtrace.yaml @@ -1,14 +1,20 @@ package: name: php-8.1-ddtrace version: 1.4.2 - epoch: 1 + epoch: 2 description: "Datadog PHP Clients" copyright: - license: Apache-2.0 OR BSD-3-Clause dependencies: runtime: - ${{package.name}}-config - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -18,8 +24,8 @@ environment: - busybox - curl-dev - openssf-compiler-options - - php-8.1 - - php-8.1-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev - posix-libc-utils - rust @@ -53,7 +59,7 @@ test: environment: contents: packages: - - php-8.1 + - php-${{vars.phpMM}} pipeline: - name: Verify Extension is Loaded runs: | diff --git a/php-8.1-decimal.yaml b/php-8.1-decimal.yaml index 239c6302ed5..6a5500ec4f9 100644 --- a/php-8.1-decimal.yaml +++ b/php-8.1-decimal.yaml @@ -1,14 +1,20 @@ package: name: php-8.1-decimal version: 1.5.0 - epoch: 0 + epoch: 1 description: Correctly-rounded, arbitrary-precision decimal arithmetic for PHP copyright: - license: MIT dependencies: runtime: - ${{package.name}}-config - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -17,8 +23,8 @@ environment: - build-base - busybox - mpdecimal-dev - - php-8.1 - - php-8.1-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.1-ds.yaml b/php-8.1-ds.yaml index 2f830337dea..8d18a41c1eb 100644 --- a/php-8.1-ds.yaml +++ b/php-8.1-ds.yaml @@ -1,14 +1,20 @@ package: name: php-8.1-ds version: 1.5.0 - epoch: 0 + epoch: 1 description: "An extension providing efficient data structures for PHP" copyright: - license: MIT dependencies: runtime: - ${{package.name}}-config - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -16,8 +22,8 @@ environment: - autoconf - build-base - busybox - - php-8.1 - - php-8.1-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.1-excimer.yaml b/php-8.1-excimer.yaml index 3c44677c308..62b1b72bfae 100644 --- a/php-8.1-excimer.yaml +++ b/php-8.1-excimer.yaml @@ -1,14 +1,20 @@ package: name: php-8.1-excimer version: 1.2.2 - epoch: 0 + epoch: 1 description: "Excimer is a PHP extension that provides an interrupting timer and a low-overhead sampling profiler." copyright: - license: Apache-2.0 dependencies: runtime: - ${{package.name}}-config - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -16,8 +22,8 @@ environment: - autoconf - build-base - busybox - - php-8.1 - - php-8.1-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.1-grpc.yaml b/php-8.1-grpc.yaml index a9ea5e4426f..22315fb92ac 100644 --- a/php-8.1-grpc.yaml +++ b/php-8.1-grpc.yaml @@ -1,7 +1,7 @@ package: name: php-8.1-grpc version: 1.67.1 - epoch: 0 + epoch: 1 description: "A PHP extension for gRPC" copyright: - license: Apache-2.0 @@ -9,7 +9,13 @@ package: runtime: - ${{package.name}}-config - grpc - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -18,8 +24,8 @@ environment: - build-base - busybox - grpc-dev - - php-8.1 - - php-8.1-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.1-igbinary.yaml b/php-8.1-igbinary.yaml index 82c1357a36f..a9a91030da3 100644 --- a/php-8.1-igbinary.yaml +++ b/php-8.1-igbinary.yaml @@ -1,14 +1,20 @@ package: name: php-8.1-igbinary version: 3.2.16 - epoch: 0 + epoch: 1 description: "Igbinary is a drop in replacement for the standard php serializer." copyright: - license: BSD-3-Clause dependencies: runtime: - ${{package.name}}-config - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -16,8 +22,8 @@ environment: - autoconf - build-base - busybox - - php-8.1 - - php-8.1-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.1-imagick.yaml b/php-8.1-imagick.yaml index 4503b0a4b0c..9fd2de829fa 100644 --- a/php-8.1-imagick.yaml +++ b/php-8.1-imagick.yaml @@ -1,7 +1,7 @@ package: name: php-8.1-imagick version: 3.7.0 - epoch: 1 + epoch: 2 description: "PHP extension for ImageMagick" copyright: - license: PHP-3.01 @@ -9,7 +9,13 @@ package: runtime: - ${{package.name}}-config - imagemagick - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -18,8 +24,8 @@ environment: - build-base - busybox - imagemagick-dev - - php-8.1 - - php-8.1-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.1-memcached.yaml b/php-8.1-memcached.yaml index 81641c1fb15..17718d4eae5 100644 --- a/php-8.1-memcached.yaml +++ b/php-8.1-memcached.yaml @@ -1,14 +1,20 @@ package: name: php-8.1-memcached version: 3.3.0 - epoch: 0 + epoch: 1 description: "A PHP extension for Memcached" copyright: - license: PHP-3.01 dependencies: runtime: - ${{package.name}}-config - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -17,9 +23,9 @@ environment: - build-base - busybox - libmemcached-dev - - php-8.1 - - php-8.1-dev - - php-8.1-igbinary-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev + - php-${{vars.phpMM}}-igbinary-dev - zlib-dev pipeline: diff --git a/php-8.1-msgpack.yaml b/php-8.1-msgpack.yaml index 3da53029b0d..92a5327ffe6 100644 --- a/php-8.1-msgpack.yaml +++ b/php-8.1-msgpack.yaml @@ -1,14 +1,20 @@ package: name: php-8.1-msgpack version: 3.0.0 - epoch: 0 + epoch: 1 description: "A PHP extension for msgpack" copyright: - license: BSD-3-Clause dependencies: runtime: - ${{package.name}}-config - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -16,8 +22,8 @@ environment: - autoconf - build-base - busybox - - php-8.1 - - php-8.1-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.1-opentelemetry.yaml b/php-8.1-opentelemetry.yaml index 336e0e747aa..941c3705526 100644 --- a/php-8.1-opentelemetry.yaml +++ b/php-8.1-opentelemetry.yaml @@ -1,14 +1,20 @@ package: name: php-8.1-opentelemetry version: 1.1.0 - epoch: 0 + epoch: 1 description: "OpenTelemetry PHP auto-instrumentation extension" copyright: - license: Apache-2.0 dependencies: runtime: - ${{package.name}}-config - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -16,8 +22,8 @@ environment: - autoconf - build-base - busybox - - php-8.1 - - php-8.1-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.1-pdo_snowflake.yaml b/php-8.1-pdo_snowflake.yaml index 48e44e4d8ce..9088553858b 100644 --- a/php-8.1-pdo_snowflake.yaml +++ b/php-8.1-pdo_snowflake.yaml @@ -1,7 +1,7 @@ package: name: php-8.1-pdo_snowflake - version: 3.0.2 - epoch: 1 + version: 3.0.3 + epoch: 0 description: "Snowflake driver that uses the PHP Data Objects (PDO) extension" copyright: - license: Apache-2.0 @@ -11,7 +11,13 @@ package: - x86_64 dependencies: runtime: - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -28,9 +34,9 @@ environment: - gcc - libtool - openssf-compiler-options - - php-8.1 - - php-8.1-dev - - php-8.1-pdo + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev + - php-${{vars.phpMM}}-pdo - unixodbc-dev - zlib-dev @@ -38,7 +44,7 @@ pipeline: - uses: git-checkout with: repository: https://github.com/snowflakedb/pdo_snowflake - expected-commit: 76b7a1bf24d3519c5e85c15741732904765ee240 + expected-commit: 94479af03e70afab861fac714dfc3ef5c5dcb4f3 tag: v${{package.version}} - name: Run and build @@ -66,6 +72,23 @@ pipeline: - uses: strip +test: + environment: + contents: + packages: + - php-8.1 + - php-8.1-pdo + pipeline: + - name: Verify Extension is Loaded + runs: | + php -m | grep -i 'pdo_snowflake' + if [ $? -ne 0 ]; then + echo "Test failed: pdo snowflake extension is not loaded." + exit 1 + else + echo "Test passed: pdo snowflake extension is loaded." + fi + update: enabled: true github: diff --git a/php-8.1-pecl-http.yaml b/php-8.1-pecl-http.yaml index b81b38914f5..e8beceb4a58 100644 --- a/php-8.1-pecl-http.yaml +++ b/php-8.1-pecl-http.yaml @@ -1,13 +1,19 @@ package: name: php-8.1-pecl-http version: 4.2.4 - epoch: 0 + epoch: 1 description: "Provides PHP 8.1 HTTP module for PHP Extended HTTP Support- PECL" copyright: - license: BSD-2-Clause dependencies: runtime: - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -25,8 +31,8 @@ environment: - libtool - openssf-compiler-options - openssl-dev - - php-8.1-dev - - php-8.1-pecl-raphf + - php-${{vars.phpMM}}-dev + - php-${{vars.phpMM}}-pecl-raphf - zlib-dev pipeline: @@ -39,14 +45,9 @@ pipeline: - uses: autoconf/make - # TODO: This is a temporary workaround until the pecl/install pipelines - # propagates through. - # https://github.com/chainguard-dev/melange/pull/1068 - - name: Install - runs: | - make INSTALL_ROOT="${{targets.destdir}}" install - install -d ${{targets.destdir}}/etc/php/conf.d - echo "extension=http.so" > ${{targets.destdir}}/etc/php/conf.d/http.ini + - uses: pecl/install + with: + extension: "http" - uses: strip diff --git a/php-8.1-pecl-mcrypt.yaml b/php-8.1-pecl-mcrypt.yaml index 7ef869513ae..cc4f311cbfc 100644 --- a/php-8.1-pecl-mcrypt.yaml +++ b/php-8.1-pecl-mcrypt.yaml @@ -1,13 +1,19 @@ package: name: php-8.1-pecl-mcrypt version: 1.0.7 - epoch: 3 + epoch: 4 description: "Provides PHP 8.1 bindings for the unmaintained libmcrypt - PECL" copyright: - license: PHP-3.01 dependencies: runtime: - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -23,7 +29,7 @@ environment: - libmcrypt-dev - libtool - openssf-compiler-options - - php-8.1-dev + - php-${{vars.phpMM}}-dev pipeline: - uses: fetch diff --git a/php-8.1-pecl-mongodb.yaml b/php-8.1-pecl-mongodb.yaml index 99b9f625d2b..20dee9d795b 100644 --- a/php-8.1-pecl-mongodb.yaml +++ b/php-8.1-pecl-mongodb.yaml @@ -1,13 +1,19 @@ package: name: php-8.1-pecl-mongodb version: 1.20.0 - epoch: 1 + epoch: 2 description: "PHP 8.1 MongoDB driver - PECL" copyright: - license: PHP-3.01 dependencies: runtime: - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -25,7 +31,7 @@ environment: - libtool - openssf-compiler-options - openssl-dev>3 - - php-8.1-dev + - php-${{vars.phpMM}}-dev - snappy-dev - zstd-dev diff --git a/php-8.1-pecl-pdosqlsrv.yaml b/php-8.1-pecl-pdosqlsrv.yaml index ec4a6768555..f5a55261101 100644 --- a/php-8.1-pecl-pdosqlsrv.yaml +++ b/php-8.1-pecl-pdosqlsrv.yaml @@ -1,13 +1,19 @@ package: name: php-8.1-pecl-pdosqlsrv version: 5.12.0 - epoch: 0 + epoch: 1 description: "Provides PHP 8.1 Microsoft Drivers for SQL Server (PDO_SQLSRV) - PECL" copyright: - license: MIT dependencies: runtime: - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -22,7 +28,7 @@ environment: - gcc - libtool - openssf-compiler-options - - php-8.1-dev + - php-${{vars.phpMM}}-dev - unixodbc-dev pipeline: @@ -35,14 +41,9 @@ pipeline: - uses: autoconf/make - # TODO: This is a temporary workaround until the pecl/install pipelines - # propagates through. - # https://github.com/chainguard-dev/melange/pull/1068 - - name: Install - runs: | - make INSTALL_ROOT="${{targets.destdir}}" install - install -d ${{targets.destdir}}/etc/php/conf.d - echo "extension=pdo_sqlsrv.so" > ${{targets.destdir}}/etc/php/conf.d/pdo_sqlsrv.ini + - uses: pecl/install + with: + extension: "pdo_sqlsrv" - uses: strip diff --git a/php-8.1-pecl-raphf.yaml b/php-8.1-pecl-raphf.yaml index 2222cfa2fa6..6b67e2ddfb7 100644 --- a/php-8.1-pecl-raphf.yaml +++ b/php-8.1-pecl-raphf.yaml @@ -1,13 +1,19 @@ package: name: php-8.1-pecl-raphf version: 2.0.1 - epoch: 4 + epoch: 5 description: "Provides PHP 8.1 resource and persistent handles factory - PECL" copyright: - license: PHP-3.01 dependencies: runtime: - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -22,7 +28,7 @@ environment: - gcc - libtool - openssf-compiler-options - - php-8.1-dev + - php-${{vars.phpMM}}-dev pipeline: - uses: fetch @@ -34,20 +40,14 @@ pipeline: - uses: autoconf/make - # TODO: This is a temporary workaround until the pecl/install pipelines - # propagates through. - # https://github.com/chainguard-dev/melange/pull/1068 - - name: Install - runs: | - make INSTALL_ROOT="${{targets.destdir}}" install - install -d ${{targets.destdir}}/etc/php/conf.d - echo "extension=raphf.so" > ${{targets.destdir}}/etc/php/conf.d/raphf.ini - - # PHP initialization is order dependent. So we will explicitly - # load this by prefixing the file with 10- so it runs before - # other modules which start with letters - # starts. + - uses: pecl/install + with: + extension: "raphf" + - runs: | + # PHP initialization is order dependent. So we will explicitly + # load this by prefixing the file with 10- so it runs before + # other modules which start with letters starts. mv ${{targets.destdir}}/etc/php/conf.d/raphf.ini ${{targets.destdir}}/etc/php/conf.d/10-raphf.ini - uses: strip diff --git a/php-8.1-pecl-sqlsrv.yaml b/php-8.1-pecl-sqlsrv.yaml index e35912133c9..3a4181b644b 100644 --- a/php-8.1-pecl-sqlsrv.yaml +++ b/php-8.1-pecl-sqlsrv.yaml @@ -1,13 +1,19 @@ package: name: php-8.1-pecl-sqlsrv version: 5.12.0 - epoch: 0 + epoch: 1 description: "Provides PHP 8.1 Microsoft Drivers for SQL Server (SQLSRV) - PECL" copyright: - license: MIT dependencies: runtime: - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -22,7 +28,7 @@ environment: - gcc - libtool - openssf-compiler-options - - php-8.1-dev + - php-${{vars.phpMM}}-dev - unixodbc-dev pipeline: @@ -35,14 +41,9 @@ pipeline: - uses: autoconf/make - # TODO: This is a temporary workaround until the pecl/install pipelines - # propagates through. - # https://github.com/chainguard-dev/melange/pull/1068 - - name: Install - runs: | - make INSTALL_ROOT="${{targets.destdir}}" install - install -d ${{targets.destdir}}/etc/php/conf.d - echo "extension=sqlsrv.so" > ${{targets.destdir}}/etc/php/conf.d/sqlsrv.ini + - uses: pecl/install + with: + extension: "sqlsrv" - uses: strip diff --git a/php-8.1-protobuf.yaml b/php-8.1-protobuf.yaml index ea7c68096ff..456b20fca37 100644 --- a/php-8.1-protobuf.yaml +++ b/php-8.1-protobuf.yaml @@ -1,14 +1,20 @@ package: name: php-8.1-protobuf version: 4.28.3 - epoch: 0 + epoch: 1 description: "Protocol Buffers - Google's data interchange format" copyright: - license: BSD-3-Clause dependencies: runtime: - ${{package.name}}-config - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -16,8 +22,8 @@ environment: - autoconf - build-base - busybox - - php-8.1 - - php-8.1-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev - protobuf-dev pipeline: diff --git a/php-8.1-redis.yaml b/php-8.1-redis.yaml index c574e8fb1ba..21766ce9031 100644 --- a/php-8.1-redis.yaml +++ b/php-8.1-redis.yaml @@ -1,21 +1,21 @@ package: name: php-8.1-redis version: 6.1.0 - epoch: 1 + epoch: 2 description: "A PHP extension for Redis" copyright: - license: PHP-3.01 dependencies: runtime: - ${{package.name}}-config - - php-${{vars.php-version}} - - php-${{vars.php-version}}-igbinary + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-igbinary var-transforms: - from: ${{package.name}} match: ^php-(\d+\.\d+)-.*$ replace: "$1" - to: php-version + to: phpMM environment: contents: @@ -24,9 +24,9 @@ environment: - build-base - busybox - openssf-compiler-options - - php-${{vars.php-version}} - - php-${{vars.php-version}}-dev - - php-${{vars.php-version}}-igbinary-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev + - php-${{vars.phpMM}}-igbinary-dev pipeline: - uses: git-checkout @@ -58,7 +58,7 @@ subpackages: echo "extension=redis.so" > "${{targets.subpkgdir}}/etc/php/conf.d/redis.ini" - name: ${{package.name}}-dev - description: PHP ${{vars.php-version}} redis development headers + description: PHP ${{vars.phpMM}} redis development headers dependencies: provides: - php-redis-dev=${{package.full-version}} @@ -74,7 +74,7 @@ test: environment: contents: packages: - - php-${{vars.php-version}} + - php-${{vars.phpMM}} pipeline: - name: Verify Extension is Loaded runs: | diff --git a/php-8.1-ssh2.yaml b/php-8.1-ssh2.yaml index 9a5f9a3985b..2113a419091 100644 --- a/php-8.1-ssh2.yaml +++ b/php-8.1-ssh2.yaml @@ -1,14 +1,20 @@ package: name: php-8.1-ssh2 version: 1.4.1 - epoch: 0 + epoch: 1 description: "Bindings for the libssh2 library" copyright: - license: PHP-3.01 dependencies: runtime: - ${{package.name}}-config - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -17,8 +23,8 @@ environment: - build-base - busybox - libssh2-dev - - php-8.1 - - php-8.1-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.1-swoole.yaml b/php-8.1-swoole.yaml index b56e39af4eb..2aac130f610 100644 --- a/php-8.1-swoole.yaml +++ b/php-8.1-swoole.yaml @@ -1,7 +1,7 @@ package: name: php-8.1-swoole version: 5.1.5 - epoch: 0 + epoch: 1 description: "Coroutine-based concurrency library for PHP" copyright: - license: Apache-2.0 @@ -9,7 +9,13 @@ package: runtime: - ${{package.name}}-config - brotli - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -18,8 +24,8 @@ environment: - brotli-dev - build-base - busybox - - php-8.1 - - php-8.1-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.1-xdebug.yaml b/php-8.1-xdebug.yaml index 3b332ca7dd2..32ef3196f35 100644 --- a/php-8.1-xdebug.yaml +++ b/php-8.1-xdebug.yaml @@ -1,14 +1,20 @@ package: name: php-8.1-xdebug version: 3.3.2 - epoch: 0 + epoch: 1 description: "Step Debugger for PHP" copyright: - license: PHP-3.01 dependencies: runtime: - ${{package.name}}-config - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -16,8 +22,8 @@ environment: - autoconf - build-base - busybox - - php-8.1 - - php-8.1-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.1-zstd.yaml b/php-8.1-zstd.yaml index 14df4f58229..823253a95cf 100644 --- a/php-8.1-zstd.yaml +++ b/php-8.1-zstd.yaml @@ -1,14 +1,20 @@ package: name: php-8.1-zstd version: 0.13.3 - epoch: 0 + epoch: 1 description: Zstd Extension for PHP copyright: - license: MIT dependencies: runtime: - ${{package.name}}-config - - php-8.1 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -17,8 +23,8 @@ environment: - build-base - busybox - file - - php-8.1 - - php-8.1-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev - zstd-dev pipeline: diff --git a/php-8.2-amqp.yaml b/php-8.2-amqp.yaml index e37b91685fd..695e3023f44 100644 --- a/php-8.2-amqp.yaml +++ b/php-8.2-amqp.yaml @@ -1,24 +1,30 @@ package: name: php-8.2-amqp version: 2.1.2 - epoch: 1 + epoch: 2 description: "PHP extension to communicate with any AMQP compliant server" copyright: - license: PHP-3.01 dependencies: runtime: - ${{package.name}}-config - - php-8.2 + - php-${{vars.phpMM}} - rabbitmq-c +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM + environment: contents: packages: - autoconf - build-base - busybox - - php-8.2 - - php-8.2-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev - rabbitmq-c-dev pipeline: diff --git a/php-8.2-apcu.yaml b/php-8.2-apcu.yaml index e8a9da5ef1e..1afb6d99b6c 100644 --- a/php-8.2-apcu.yaml +++ b/php-8.2-apcu.yaml @@ -1,14 +1,20 @@ package: name: php-8.2-apcu version: 5.1.24 - epoch: 0 + epoch: 1 description: "PHP extension for User Cache" copyright: - license: PHP-3.01 dependencies: runtime: - ${{package.name}}-config - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -16,8 +22,8 @@ environment: - autoconf - build-base - busybox - - php-8.2 - - php-8.2-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.2-ddtrace.yaml b/php-8.2-ddtrace.yaml index 9ea41cb6355..42b2caf8402 100644 --- a/php-8.2-ddtrace.yaml +++ b/php-8.2-ddtrace.yaml @@ -1,14 +1,20 @@ package: name: php-8.2-ddtrace version: 1.4.2 - epoch: 0 + epoch: 1 description: "Datadog PHP Clients" copyright: - license: Apache-2.0 OR BSD-3-Clause dependencies: runtime: - ${{package.name}}-config - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -17,8 +23,8 @@ environment: - build-base - busybox - curl-dev - - php-8.2 - - php-8.2-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev - posix-libc-utils - rust @@ -52,7 +58,7 @@ test: environment: contents: packages: - - php-8.2 + - php-${{vars.phpMM}} pipeline: - name: Verify Extension is Loaded runs: | diff --git a/php-8.2-decimal.yaml b/php-8.2-decimal.yaml index 503816b80e9..1d27e199e5f 100644 --- a/php-8.2-decimal.yaml +++ b/php-8.2-decimal.yaml @@ -1,14 +1,20 @@ package: name: php-8.2-decimal version: 1.5.0 - epoch: 0 + epoch: 1 description: Correctly-rounded, arbitrary-precision decimal arithmetic for PHP copyright: - license: MIT dependencies: runtime: - ${{package.name}}-config - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -17,8 +23,8 @@ environment: - build-base - busybox - mpdecimal-dev - - php-8.2 - - php-8.2-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.2-ds.yaml b/php-8.2-ds.yaml index 084dc177faf..a2253b64f2d 100644 --- a/php-8.2-ds.yaml +++ b/php-8.2-ds.yaml @@ -1,14 +1,20 @@ package: name: php-8.2-ds version: 1.5.0 - epoch: 0 + epoch: 1 description: "An extension providing efficient data structures for PHP" copyright: - license: MIT dependencies: runtime: - ${{package.name}}-config - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -16,8 +22,8 @@ environment: - autoconf - build-base - busybox - - php-8.2 - - php-8.2-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.2-excimer.yaml b/php-8.2-excimer.yaml index a88fc09c256..ad7baeb40d5 100644 --- a/php-8.2-excimer.yaml +++ b/php-8.2-excimer.yaml @@ -1,14 +1,20 @@ package: name: php-8.2-excimer version: 1.2.2 - epoch: 0 + epoch: 1 description: "Excimer is a PHP extension that provides an interrupting timer and a low-overhead sampling profiler." copyright: - license: Apache-2.0 dependencies: runtime: - ${{package.name}}-config - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -16,8 +22,8 @@ environment: - autoconf - build-base - busybox - - php-8.2 - - php-8.2-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.2-grpc.yaml b/php-8.2-grpc.yaml index 2bcc6287ee9..c71bfd96cc3 100644 --- a/php-8.2-grpc.yaml +++ b/php-8.2-grpc.yaml @@ -1,7 +1,7 @@ package: name: php-8.2-grpc version: 1.67.1 - epoch: 0 + epoch: 1 description: "A PHP extension for gRPC" copyright: - license: Apache-2.0 @@ -9,7 +9,13 @@ package: runtime: - ${{package.name}}-config - grpc - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -18,8 +24,8 @@ environment: - build-base - busybox - grpc-dev - - php-8.2 - - php-8.2-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.2-igbinary.yaml b/php-8.2-igbinary.yaml index f633c8eaba3..86a6183279b 100644 --- a/php-8.2-igbinary.yaml +++ b/php-8.2-igbinary.yaml @@ -1,14 +1,20 @@ package: name: php-8.2-igbinary version: 3.2.16 - epoch: 0 + epoch: 1 description: "Igbinary is a drop in replacement for the standard php serializer." copyright: - license: BSD-3-Clause dependencies: runtime: - ${{package.name}}-config - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -16,8 +22,8 @@ environment: - autoconf - build-base - busybox - - php-8.2 - - php-8.2-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.2-imagick.yaml b/php-8.2-imagick.yaml index 4a85e421398..dc51fa4e8ad 100644 --- a/php-8.2-imagick.yaml +++ b/php-8.2-imagick.yaml @@ -1,7 +1,7 @@ package: name: php-8.2-imagick version: 3.7.0 - epoch: 1 + epoch: 2 description: "PHP extension for ImageMagick" copyright: - license: PHP-3.01 @@ -9,7 +9,13 @@ package: runtime: - ${{package.name}}-config - imagemagick - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -18,8 +24,8 @@ environment: - build-base - busybox - imagemagick-dev - - php-8.2 - - php-8.2-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.2-memcached.yaml b/php-8.2-memcached.yaml index b63718693cd..02a575d3e8a 100644 --- a/php-8.2-memcached.yaml +++ b/php-8.2-memcached.yaml @@ -1,14 +1,20 @@ package: name: php-8.2-memcached version: 3.3.0 - epoch: 0 + epoch: 1 description: "A PHP extension for Memcached" copyright: - license: PHP-3.01 dependencies: runtime: - ${{package.name}}-config - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -17,9 +23,9 @@ environment: - build-base - busybox - libmemcached-dev - - php-8.2 - - php-8.2-dev - - php-8.2-igbinary-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev + - php-${{vars.phpMM}}-igbinary-dev - zlib-dev pipeline: diff --git a/php-8.2-msgpack.yaml b/php-8.2-msgpack.yaml index 19d52fce2cb..bf674084417 100644 --- a/php-8.2-msgpack.yaml +++ b/php-8.2-msgpack.yaml @@ -1,14 +1,20 @@ package: name: php-8.2-msgpack version: 3.0.0 - epoch: 0 + epoch: 1 description: "A PHP extension for msgpack" copyright: - license: BSD-3-Clause dependencies: runtime: - ${{package.name}}-config - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -16,8 +22,8 @@ environment: - autoconf - build-base - busybox - - php-8.2 - - php-8.2-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.2-opentelemetry.yaml b/php-8.2-opentelemetry.yaml index 4fc49ecae93..ecfa60ad9c2 100644 --- a/php-8.2-opentelemetry.yaml +++ b/php-8.2-opentelemetry.yaml @@ -1,14 +1,20 @@ package: name: php-8.2-opentelemetry version: 1.1.0 - epoch: 0 + epoch: 1 description: "OpenTelemetry PHP auto-instrumentation extension" copyright: - license: Apache-2.0 dependencies: runtime: - ${{package.name}}-config - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -16,8 +22,8 @@ environment: - autoconf - build-base - busybox - - php-8.2 - - php-8.2-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.2-pdo_snowflake.yaml b/php-8.2-pdo_snowflake.yaml index 27e7c341972..d9e7c0ba182 100644 --- a/php-8.2-pdo_snowflake.yaml +++ b/php-8.2-pdo_snowflake.yaml @@ -1,7 +1,7 @@ package: name: php-8.2-pdo_snowflake - version: 3.0.2 - epoch: 1 + version: 3.0.3 + epoch: 0 description: "Snowflake driver that uses the PHP Data Objects (PDO) extension" copyright: - license: Apache-2.0 @@ -11,7 +11,13 @@ package: - x86_64 dependencies: runtime: - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -28,9 +34,9 @@ environment: - gcc - libtool - openssf-compiler-options - - php-8.2 - - php-8.2-dev - - php-8.2-pdo + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev + - php-${{vars.phpMM}}-pdo - unixodbc-dev - zlib-dev @@ -38,7 +44,7 @@ pipeline: - uses: git-checkout with: repository: https://github.com/snowflakedb/pdo_snowflake - expected-commit: 76b7a1bf24d3519c5e85c15741732904765ee240 + expected-commit: 94479af03e70afab861fac714dfc3ef5c5dcb4f3 tag: v${{package.version}} - name: Run and build @@ -66,6 +72,23 @@ pipeline: - uses: strip +test: + environment: + contents: + packages: + - php-8.2 + - php-8.2-pdo + pipeline: + - name: Verify Extension is Loaded + runs: | + php -m | grep -i 'pdo_snowflake' + if [ $? -ne 0 ]; then + echo "Test failed: pdo snowflake extension is not loaded." + exit 1 + else + echo "Test passed: pdo snowflake extension is loaded." + fi + update: enabled: true github: diff --git a/php-8.2-pecl-http.yaml b/php-8.2-pecl-http.yaml index 43beea7e39a..ba72a912460 100644 --- a/php-8.2-pecl-http.yaml +++ b/php-8.2-pecl-http.yaml @@ -1,13 +1,19 @@ package: name: php-8.2-pecl-http version: 4.2.4 - epoch: 0 + epoch: 1 description: "Provides PHP 8.2 HTTP module for PHP Extended HTTP Support- PECL" copyright: - license: BSD-2-Clause dependencies: runtime: - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -25,8 +31,8 @@ environment: - libtool - openssf-compiler-options - openssl-dev - - php-8.2-dev - - php-8.2-pecl-raphf + - php-${{vars.phpMM}}-dev + - php-${{vars.phpMM}}-pecl-raphf - zlib-dev pipeline: @@ -39,14 +45,9 @@ pipeline: - uses: autoconf/make - # TODO: This is a temporary workaround until the pecl/install pipelines - # propagates through. - # https://github.com/chainguard-dev/melange/pull/1068 - - name: Install - runs: | - make INSTALL_ROOT="${{targets.destdir}}" install - install -d ${{targets.destdir}}/etc/php/conf.d - echo "extension=http.so" > ${{targets.destdir}}/etc/php/conf.d/http.ini + - uses: pecl/install + with: + extension: "http" - uses: strip diff --git a/php-8.2-pecl-mcrypt.yaml b/php-8.2-pecl-mcrypt.yaml index a422f935e49..7ae29021e2b 100644 --- a/php-8.2-pecl-mcrypt.yaml +++ b/php-8.2-pecl-mcrypt.yaml @@ -1,13 +1,19 @@ package: name: php-8.2-pecl-mcrypt version: 1.0.7 - epoch: 3 + epoch: 4 description: "Provides PHP 8.2 bindings for the unmaintained libmcrypt - PECL" copyright: - license: PHP-3.01 dependencies: runtime: - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -23,7 +29,7 @@ environment: - libmcrypt-dev - libtool - openssf-compiler-options - - php-8.2-dev + - php-${{vars.phpMM}}-dev pipeline: - uses: fetch diff --git a/php-8.2-pecl-mongodb.yaml b/php-8.2-pecl-mongodb.yaml index dbeccd60937..d285bd80479 100644 --- a/php-8.2-pecl-mongodb.yaml +++ b/php-8.2-pecl-mongodb.yaml @@ -1,13 +1,19 @@ package: name: php-8.2-pecl-mongodb version: 1.20.0 - epoch: 1 + epoch: 2 description: "PHP 8.2 MongoDB driver - PECL" copyright: - license: PHP-3.01 dependencies: runtime: - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -25,7 +31,7 @@ environment: - libtool - openssf-compiler-options - openssl-dev>3 - - php-8.2-dev + - php-${{vars.phpMM}}-dev - snappy-dev - zstd-dev diff --git a/php-8.2-pecl-pdosqlsrv.yaml b/php-8.2-pecl-pdosqlsrv.yaml index 11f2adb0625..b4788d4c894 100644 --- a/php-8.2-pecl-pdosqlsrv.yaml +++ b/php-8.2-pecl-pdosqlsrv.yaml @@ -1,13 +1,19 @@ package: name: php-8.2-pecl-pdosqlsrv version: 5.12.0 - epoch: 0 + epoch: 1 description: "Provides PHP 8.2 Microsoft Drivers for SQL Server (PDO_SQLSRV) - PECL" copyright: - license: MIT dependencies: runtime: - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -22,7 +28,7 @@ environment: - gcc - libtool - openssf-compiler-options - - php-8.2-dev + - php-${{vars.phpMM}}-dev - unixodbc-dev pipeline: @@ -35,14 +41,9 @@ pipeline: - uses: autoconf/make - # TODO: This is a temporary workaround until the pecl/install pipelines - # propagates through. - # https://github.com/chainguard-dev/melange/pull/1068 - - name: Install - runs: | - make INSTALL_ROOT="${{targets.destdir}}" install - install -d ${{targets.destdir}}/etc/php/conf.d - echo "extension=pdo_sqlsrv.so" > ${{targets.destdir}}/etc/php/conf.d/pdo_sqlsrv.ini + - uses: pecl/install + with: + extension: "pdo_sqlsrv" - uses: strip diff --git a/php-8.2-pecl-raphf.yaml b/php-8.2-pecl-raphf.yaml index 1431f7dcfd0..abc06060609 100644 --- a/php-8.2-pecl-raphf.yaml +++ b/php-8.2-pecl-raphf.yaml @@ -1,13 +1,19 @@ package: name: php-8.2-pecl-raphf version: 2.0.1 - epoch: 3 + epoch: 4 description: "Provides PHP 8.2 resource and persistent handles factory - PECL" copyright: - license: PHP-3.01 dependencies: runtime: - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -22,7 +28,7 @@ environment: - gcc - libtool - openssf-compiler-options - - php-8.2-dev + - php-${{vars.phpMM}}-dev pipeline: - uses: fetch @@ -34,20 +40,14 @@ pipeline: - uses: autoconf/make - # TODO: This is a temporary workaround until the pecl/install pipelines - # propagates through. - # https://github.com/chainguard-dev/melange/pull/1068 - - name: Install - runs: | - make INSTALL_ROOT="${{targets.destdir}}" install - install -d ${{targets.destdir}}/etc/php/conf.d - echo "extension=raphf.so" > ${{targets.destdir}}/etc/php/conf.d/raphf.ini - - # PHP initialization is order dependent. So we will explicitly - # load this by prefixing the file with 10- so it runs before - # other modules which start with letters - # starts. + - uses: pecl/install + with: + extension: "raphf" + - runs: | + # PHP initialization is order dependent. So we will explicitly + # load this by prefixing the file with 10- so it runs before + # other modules which start with letters starts. mv ${{targets.destdir}}/etc/php/conf.d/raphf.ini ${{targets.destdir}}/etc/php/conf.d/10-raphf.ini - uses: strip diff --git a/php-8.2-pecl-sqlsrv.yaml b/php-8.2-pecl-sqlsrv.yaml index e68109cfb1e..587d188f707 100644 --- a/php-8.2-pecl-sqlsrv.yaml +++ b/php-8.2-pecl-sqlsrv.yaml @@ -1,13 +1,19 @@ package: name: php-8.2-pecl-sqlsrv version: 5.12.0 - epoch: 0 + epoch: 1 description: "Provides PHP 8.2 Microsoft Drivers for SQL Server (SQLSRV) - PECL" copyright: - license: MIT dependencies: runtime: - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -22,7 +28,7 @@ environment: - gcc - libtool - openssf-compiler-options - - php-8.2-dev + - php-${{vars.phpMM}}-dev - unixodbc-dev pipeline: @@ -35,14 +41,9 @@ pipeline: - uses: autoconf/make - # TODO: This is a temporary workaround until the pecl/install pipelines - # propagates through. - # https://github.com/chainguard-dev/melange/pull/1068 - - name: Install - runs: | - make INSTALL_ROOT="${{targets.destdir}}" install - install -d ${{targets.destdir}}/etc/php/conf.d - echo "extension=sqlsrv.so" > ${{targets.destdir}}/etc/php/conf.d/sqlsrv.ini + - uses: pecl/install + with: + extension: "sqlsrv" - uses: strip diff --git a/php-8.2-protobuf.yaml b/php-8.2-protobuf.yaml index 154417a8b75..009a1dbbab4 100644 --- a/php-8.2-protobuf.yaml +++ b/php-8.2-protobuf.yaml @@ -1,14 +1,20 @@ package: name: php-8.2-protobuf version: 4.28.3 - epoch: 0 + epoch: 1 description: "Protocol Buffers - Google's data interchange format" copyright: - license: BSD-3-Clause dependencies: runtime: - ${{package.name}}-config - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -16,8 +22,8 @@ environment: - autoconf - build-base - busybox - - php-8.2 - - php-8.2-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev - protobuf-dev pipeline: diff --git a/php-8.2-redis.yaml b/php-8.2-redis.yaml index 03f4fa15022..fa3a6f16d53 100644 --- a/php-8.2-redis.yaml +++ b/php-8.2-redis.yaml @@ -1,21 +1,21 @@ package: name: php-8.2-redis version: 6.1.0 - epoch: 0 + epoch: 1 description: "A PHP extension for Redis" copyright: - license: PHP-3.01 dependencies: runtime: - ${{package.name}}-config - - php-${{vars.php-version}} - - php-${{vars.php-version}}-igbinary + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-igbinary var-transforms: - from: ${{package.name}} match: ^php-(\d+\.\d+)-.*$ replace: "$1" - to: php-version + to: phpMM environment: contents: @@ -23,9 +23,9 @@ environment: - autoconf - build-base - busybox - - php-${{vars.php-version}} - - php-${{vars.php-version}}-dev - - php-${{vars.php-version}}-igbinary-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev + - php-${{vars.phpMM}}-igbinary-dev pipeline: - uses: git-checkout @@ -54,7 +54,7 @@ subpackages: echo "extension=redis.so" > "${{targets.subpkgdir}}/etc/php/conf.d/redis.ini" - name: ${{package.name}}-dev - description: PHP ${{vars.php-version}} redis development headers + description: PHP ${{vars.phpMM}} redis development headers pipeline: - uses: split/dev @@ -67,7 +67,7 @@ test: environment: contents: packages: - - php-${{vars.php-version}} + - php-${{vars.phpMM}} pipeline: - name: Verify Extension is Loaded runs: | diff --git a/php-8.2-ssh2.yaml b/php-8.2-ssh2.yaml index af7aaf9d836..f6cd3b102b6 100644 --- a/php-8.2-ssh2.yaml +++ b/php-8.2-ssh2.yaml @@ -1,14 +1,20 @@ package: name: php-8.2-ssh2 version: 1.4.1 - epoch: 0 + epoch: 1 description: "Bindings for the libssh2 library" copyright: - license: PHP-3.01 dependencies: runtime: - ${{package.name}}-config - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -17,8 +23,8 @@ environment: - build-base - busybox - libssh2-dev - - php-8.2 - - php-8.2-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.2-swoole.yaml b/php-8.2-swoole.yaml index e08d0b84e6d..380f15c92cf 100644 --- a/php-8.2-swoole.yaml +++ b/php-8.2-swoole.yaml @@ -1,7 +1,7 @@ package: name: php-8.2-swoole version: 5.1.5 - epoch: 0 + epoch: 1 description: "Coroutine-based concurrency library for PHP" copyright: - license: Apache-2.0 @@ -9,7 +9,13 @@ package: runtime: - ${{package.name}}-config - brotli - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -18,8 +24,8 @@ environment: - brotli-dev - build-base - busybox - - php-8.2 - - php-8.2-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.2-xdebug.yaml b/php-8.2-xdebug.yaml index 206cb036d13..b459362c7e6 100644 --- a/php-8.2-xdebug.yaml +++ b/php-8.2-xdebug.yaml @@ -1,14 +1,20 @@ package: name: php-8.2-xdebug version: 3.3.2 - epoch: 0 + epoch: 1 description: "Step Debugger for PHP" copyright: - license: PHP-3.01 dependencies: runtime: - ${{package.name}}-config - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -16,8 +22,8 @@ environment: - autoconf - build-base - busybox - - php-8.2 - - php-8.2-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.2-zstd.yaml b/php-8.2-zstd.yaml index 8abebaa5111..b700481217b 100644 --- a/php-8.2-zstd.yaml +++ b/php-8.2-zstd.yaml @@ -1,14 +1,20 @@ package: name: php-8.2-zstd version: 0.13.3 - epoch: 0 + epoch: 1 description: Zstd Extension for PHP copyright: - license: MIT dependencies: runtime: - ${{package.name}}-config - - php-8.2 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -17,8 +23,8 @@ environment: - build-base - busybox - file - - php-8.2 - - php-8.2-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev - zstd-dev pipeline: diff --git a/php-8.3-amqp.yaml b/php-8.3-amqp.yaml index 1781a1eb49d..d4af202e987 100644 --- a/php-8.3-amqp.yaml +++ b/php-8.3-amqp.yaml @@ -1,26 +1,32 @@ package: name: php-8.3-amqp version: 2.1.2 - epoch: 1 # NB intentionally meant to be picked over previous php-amqp + epoch: 2 description: "PHP extension to communicate with any AMQP compliant server" copyright: - license: PHP-3.01 dependencies: runtime: - ${{package.name}}-config - - php-8.3 + - php-${{vars.phpMM}} - rabbitmq-c provides: - php-amqp=${{package.full-version}} +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM + environment: contents: packages: - autoconf - build-base - busybox - - php-8.3 - - php-8.3-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev - rabbitmq-c-dev pipeline: diff --git a/php-8.3-apcu.yaml b/php-8.3-apcu.yaml index 1904f93fbd9..6e669c27565 100644 --- a/php-8.3-apcu.yaml +++ b/php-8.3-apcu.yaml @@ -1,25 +1,31 @@ package: name: php-8.3-apcu version: 5.1.24 - epoch: 0 + epoch: 1 description: "PHP extension for User Cache" copyright: - license: PHP-3.01 dependencies: runtime: - ${{package.name}}-config - - php-8.3 + - php-${{vars.phpMM}} provides: - php-apcu=${{package.full-version}} +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM + environment: contents: packages: - autoconf - build-base - busybox - - php-8.3 - - php-8.3-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.3-ddtrace.yaml b/php-8.3-ddtrace.yaml index db4f1d4fd87..524b531fc33 100644 --- a/php-8.3-ddtrace.yaml +++ b/php-8.3-ddtrace.yaml @@ -1,14 +1,20 @@ package: name: php-8.3-ddtrace version: 1.4.2 - epoch: 0 + epoch: 1 description: "Datadog PHP Clients" copyright: - license: Apache-2.0 OR BSD-3-Clause dependencies: runtime: - ${{package.name}}-config - - php-8.3 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -17,8 +23,8 @@ environment: - build-base - busybox - curl-dev - - php-8.3 - - php-8.3-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev - posix-libc-utils - rust @@ -52,7 +58,7 @@ test: environment: contents: packages: - - php-8.3 + - php-${{vars.phpMM}} pipeline: - name: Verify Extension is Loaded runs: | diff --git a/php-8.3-decimal.yaml b/php-8.3-decimal.yaml index 82b90460117..12f25ad6ba5 100644 --- a/php-8.3-decimal.yaml +++ b/php-8.3-decimal.yaml @@ -1,14 +1,20 @@ package: name: php-8.3-decimal version: 1.5.0 - epoch: 0 + epoch: 1 description: Correctly-rounded, arbitrary-precision decimal arithmetic for PHP copyright: - license: MIT dependencies: runtime: - ${{package.name}}-config - - php-8.3 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -17,8 +23,8 @@ environment: - build-base - busybox - mpdecimal-dev - - php-8.3 - - php-8.3-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.3-ds.yaml b/php-8.3-ds.yaml index 95303dcd804..7de36134811 100644 --- a/php-8.3-ds.yaml +++ b/php-8.3-ds.yaml @@ -1,14 +1,20 @@ package: name: php-8.3-ds version: 1.5.0 - epoch: 0 + epoch: 1 description: "An extension providing efficient data structures for PHP" copyright: - license: MIT dependencies: runtime: - ${{package.name}}-config - - php-8.3 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -16,8 +22,8 @@ environment: - autoconf - build-base - busybox - - php-8.3 - - php-8.3-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.3-excimer.yaml b/php-8.3-excimer.yaml index 502732000c4..292213db84b 100644 --- a/php-8.3-excimer.yaml +++ b/php-8.3-excimer.yaml @@ -1,25 +1,31 @@ package: name: php-8.3-excimer version: 1.2.2 - epoch: 0 + epoch: 1 description: "Excimer is a PHP extension that provides an interrupting timer and a low-overhead sampling profiler." copyright: - license: Apache-2.0 dependencies: runtime: - ${{package.name}}-config - - php-8.3 + - php-${{vars.phpMM}} provides: - php-excimer=${{package.full-version}} +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM + environment: contents: packages: - autoconf - build-base - busybox - - php-8.3 - - php-8.3-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.3-grpc.yaml b/php-8.3-grpc.yaml index c71303b133c..fbdc8d9b5d1 100644 --- a/php-8.3-grpc.yaml +++ b/php-8.3-grpc.yaml @@ -1,7 +1,7 @@ package: name: php-8.3-grpc version: 1.67.1 - epoch: 0 + epoch: 1 description: "A PHP extension for gRPC" copyright: - license: Apache-2.0 @@ -9,10 +9,16 @@ package: runtime: - ${{package.name}}-config - grpc - - php-8.3 + - php-${{vars.phpMM}} provides: - php-grpc=${{package.full-version}} +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM + environment: contents: packages: @@ -20,8 +26,8 @@ environment: - build-base - busybox - grpc-dev - - php-8.3 - - php-8.3-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.3-igbinary.yaml b/php-8.3-igbinary.yaml index 31b54f87af0..a59c2016210 100644 --- a/php-8.3-igbinary.yaml +++ b/php-8.3-igbinary.yaml @@ -1,25 +1,31 @@ package: name: php-8.3-igbinary version: 3.2.16 - epoch: 0 + epoch: 1 description: "Igbinary is a drop in replacement for the standard php serializer." copyright: - license: BSD-3-Clause dependencies: runtime: - ${{package.name}}-config - - php-8.3 + - php-${{vars.phpMM}} provides: - php-igbinary=${{package.full-version}} +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM + environment: contents: packages: - autoconf - build-base - busybox - - php-8.3 - - php-8.3-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.3-imagick.yaml b/php-8.3-imagick.yaml index f8818f24b16..3cf8dd393ec 100644 --- a/php-8.3-imagick.yaml +++ b/php-8.3-imagick.yaml @@ -1,7 +1,7 @@ package: name: php-8.3-imagick version: 3.7.0 - epoch: 1 + epoch: 2 description: "PHP extension for ImageMagick" copyright: - license: PHP-3.01 @@ -9,10 +9,16 @@ package: runtime: - ${{package.name}}-config - imagemagick - - php-8.3 + - php-${{vars.phpMM}} provides: - php-imagick=${{package.full-version}} +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM + environment: contents: packages: @@ -20,8 +26,8 @@ environment: - build-base - busybox - imagemagick-dev - - php-8.3 - - php-8.3-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.3-memcached.yaml b/php-8.3-memcached.yaml index 23c7b042568..cd70b18e828 100644 --- a/php-8.3-memcached.yaml +++ b/php-8.3-memcached.yaml @@ -1,17 +1,23 @@ package: name: php-8.3-memcached version: 3.3.0 - epoch: 0 + epoch: 1 description: "A PHP extension for Memcached" copyright: - license: PHP-3.01 dependencies: runtime: - ${{package.name}}-config - - php-8.3 + - php-${{vars.phpMM}} provides: - php-memcached=${{package.full-version}} +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM + environment: contents: packages: @@ -19,9 +25,9 @@ environment: - build-base - busybox - libmemcached-dev - - php-8.3 - - php-8.3-dev - - php-8.3-igbinary-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev + - php-${{vars.phpMM}}-igbinary-dev - zlib-dev pipeline: diff --git a/php-8.3-msgpack.yaml b/php-8.3-msgpack.yaml index e2b2bcd3d88..757c08508cc 100644 --- a/php-8.3-msgpack.yaml +++ b/php-8.3-msgpack.yaml @@ -1,25 +1,31 @@ package: name: php-8.3-msgpack version: 3.0.0 - epoch: 0 + epoch: 1 description: "A PHP extension for msgpack" copyright: - license: BSD-3-Clause dependencies: runtime: - ${{package.name}}-config - - php-8.3 + - php-${{vars.phpMM}} provides: - php-msgpack=${{package.full-version}} +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM + environment: contents: packages: - autoconf - build-base - busybox - - php-8.3 - - php-8.3-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.3-opentelemetry.yaml b/php-8.3-opentelemetry.yaml index 16d6b89a85e..8eba90c7b27 100644 --- a/php-8.3-opentelemetry.yaml +++ b/php-8.3-opentelemetry.yaml @@ -1,25 +1,31 @@ package: name: php-8.3-opentelemetry version: 1.1.0 - epoch: 0 + epoch: 1 description: "OpenTelemetry PHP auto-instrumentation extension" copyright: - license: Apache-2.0 dependencies: runtime: - ${{package.name}}-config - - php-8.3 + - php-${{vars.phpMM}} provides: - php-opentelemetry=${{package.full-version}} +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM + environment: contents: packages: - autoconf - build-base - busybox - - php-8.3 - - php-8.3-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.3-pdo_snowflake.yaml b/php-8.3-pdo_snowflake.yaml index 41a19b20cc0..a5efc73f4d8 100644 --- a/php-8.3-pdo_snowflake.yaml +++ b/php-8.3-pdo_snowflake.yaml @@ -1,6 +1,6 @@ package: name: php-8.3-pdo_snowflake - version: 3.0.2 + version: 3.0.3 epoch: 0 description: "Snowflake driver that uses the PHP Data Objects (PDO) extension" copyright: @@ -11,7 +11,13 @@ package: - x86_64 dependencies: runtime: - - php-8.3 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -28,9 +34,9 @@ environment: - gcc - libtool - openssf-compiler-options - - php-8.3 - - php-8.3-dev - - php-8.3-pdo + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev + - php-${{vars.phpMM}}-pdo - unixodbc-dev - zlib-dev @@ -38,7 +44,7 @@ pipeline: - uses: git-checkout with: repository: https://github.com/snowflakedb/pdo_snowflake - expected-commit: 76b7a1bf24d3519c5e85c15741732904765ee240 + expected-commit: 94479af03e70afab861fac714dfc3ef5c5dcb4f3 tag: v${{package.version}} - name: Run and build @@ -66,6 +72,23 @@ pipeline: - uses: strip +test: + environment: + contents: + packages: + - php-8.3 + - php-8.3-pdo + pipeline: + - name: Verify Extension is Loaded + runs: | + php -m | grep -i 'pdo_snowflake' + if [ $? -ne 0 ]; then + echo "Test failed: pdo snowflake extension is not loaded." + exit 1 + else + echo "Test passed: pdo snowflake extension is loaded." + fi + update: enabled: true github: diff --git a/php-8.3-pecl-http.yaml b/php-8.3-pecl-http.yaml index 1a8289592aa..55f42eb9f44 100644 --- a/php-8.3-pecl-http.yaml +++ b/php-8.3-pecl-http.yaml @@ -1,13 +1,19 @@ package: name: php-8.3-pecl-http version: 4.2.4 - epoch: 0 + epoch: 1 description: "Provides PHP 8.3 HTTP module for PHP Extended HTTP Support- PECL" copyright: - license: BSD-2-Clause dependencies: runtime: - - php-8.3 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -25,8 +31,8 @@ environment: - libtool - openssf-compiler-options - openssl-dev - - php-8.3-dev - - php-8.3-pecl-raphf + - php-${{vars.phpMM}}-dev + - php-${{vars.phpMM}}-pecl-raphf - zlib-dev pipeline: @@ -39,14 +45,9 @@ pipeline: - uses: autoconf/make - # TODO: This is a temporary workaround until the pecl/install pipelines - # propagates through. - # https://github.com/chainguard-dev/melange/pull/1068 - - name: Install - runs: | - make INSTALL_ROOT="${{targets.destdir}}" install - install -d ${{targets.destdir}}/etc/php/conf.d - echo "extension=http.so" > ${{targets.destdir}}/etc/php/conf.d/http.ini + - uses: pecl/install + with: + extension: "http" - uses: strip diff --git a/php-8.3-pecl-mcrypt.yaml b/php-8.3-pecl-mcrypt.yaml index 226e0f7e403..c4d2a9907a3 100644 --- a/php-8.3-pecl-mcrypt.yaml +++ b/php-8.3-pecl-mcrypt.yaml @@ -1,13 +1,19 @@ package: name: php-8.3-pecl-mcrypt version: 1.0.7 - epoch: 1 + epoch: 2 description: "Provides PHP 8.3 bindings for the unmaintained libmcrypt - PECL" copyright: - license: PHP-3.01 dependencies: runtime: - - php-8.3 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -23,7 +29,7 @@ environment: - libmcrypt-dev - libtool - openssf-compiler-options - - php-8.3-dev + - php-${{vars.phpMM}}-dev pipeline: - uses: fetch diff --git a/php-8.3-pecl-mongodb.yaml b/php-8.3-pecl-mongodb.yaml index e774513cf15..349cd6b9232 100644 --- a/php-8.3-pecl-mongodb.yaml +++ b/php-8.3-pecl-mongodb.yaml @@ -1,13 +1,19 @@ package: name: php-8.3-pecl-mongodb version: 1.20.0 - epoch: 1 + epoch: 2 description: "PHP 8.3 MongoDB driver - PECL" copyright: - license: PHP-3.01 dependencies: runtime: - - php-8.3 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -25,7 +31,7 @@ environment: - libtool - openssf-compiler-options - openssl-dev>3 - - php-8.3-dev + - php-${{vars.phpMM}}-dev - snappy-dev - zstd-dev diff --git a/php-8.3-pecl-pdosqlsrv.yaml b/php-8.3-pecl-pdosqlsrv.yaml index c9d6188bbd6..dc059dd7710 100644 --- a/php-8.3-pecl-pdosqlsrv.yaml +++ b/php-8.3-pecl-pdosqlsrv.yaml @@ -1,13 +1,19 @@ package: name: php-8.3-pecl-pdosqlsrv version: 5.12.0 - epoch: 0 + epoch: 1 description: "Provides PHP 8.3 Microsoft Drivers for SQL Server (PDO_SQLSRV) - PECL" copyright: - license: MIT dependencies: runtime: - - php-8.3 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -22,7 +28,7 @@ environment: - gcc - libtool - openssf-compiler-options - - php-8.3-dev + - php-${{vars.phpMM}}-dev - unixodbc-dev pipeline: @@ -35,14 +41,9 @@ pipeline: - uses: autoconf/make - # TODO: This is a temporary workaround until the pecl/install pipelines - # propagates through. - # https://github.com/chainguard-dev/melange/pull/1068 - - name: Install - runs: | - make INSTALL_ROOT="${{targets.destdir}}" install - install -d ${{targets.destdir}}/etc/php/conf.d - echo "extension=pdo_sqlsrv.so" > ${{targets.destdir}}/etc/php/conf.d/pdo_sqlsrv.ini + - uses: pecl/install + with: + extension: "pdo_sqlsrv" - uses: strip diff --git a/php-8.3-pecl-raphf.yaml b/php-8.3-pecl-raphf.yaml index 75a6dddcafa..b05d9a15dc7 100644 --- a/php-8.3-pecl-raphf.yaml +++ b/php-8.3-pecl-raphf.yaml @@ -1,13 +1,19 @@ package: name: php-8.3-pecl-raphf version: 2.0.1 - epoch: 0 + epoch: 1 description: "Provides PHP 8.3 resource and persistent handles factory - PECL" copyright: - license: PHP-3.01 dependencies: runtime: - - php-8.3 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -22,7 +28,7 @@ environment: - gcc - libtool - openssf-compiler-options - - php-8.3-dev + - php-${{vars.phpMM}}-dev pipeline: - uses: fetch @@ -34,20 +40,14 @@ pipeline: - uses: autoconf/make - # TODO: This is a temporary workaround until the pecl/install pipelines - # propagates through. - # https://github.com/chainguard-dev/melange/pull/1068 - - name: Install - runs: | - make INSTALL_ROOT="${{targets.destdir}}" install - install -d ${{targets.destdir}}/etc/php/conf.d - echo "extension=raphf.so" > ${{targets.destdir}}/etc/php/conf.d/raphf.ini - - # PHP initialization is order dependent. So we will explicitly - # load this by prefixing the file with 10- so it runs before - # other modules which start with letters - # starts. + - uses: pecl/install + with: + extension: "raphf" + - runs: | + # PHP initialization is order dependent. So we will explicitly + # load this by prefixing the file with 10- so it runs before + # other modules which start with letters starts. mv ${{targets.destdir}}/etc/php/conf.d/raphf.ini ${{targets.destdir}}/etc/php/conf.d/10-raphf.ini - uses: strip diff --git a/php-8.3-pecl-sqlsrv.yaml b/php-8.3-pecl-sqlsrv.yaml index 56c0eecca51..0e5dbf9100f 100644 --- a/php-8.3-pecl-sqlsrv.yaml +++ b/php-8.3-pecl-sqlsrv.yaml @@ -1,13 +1,19 @@ package: name: php-8.3-pecl-sqlsrv version: 5.12.0 - epoch: 0 + epoch: 1 description: "Provides PHP 8.3 Microsoft Drivers for SQL Server (SQLSRV) - PECL" copyright: - license: MIT dependencies: runtime: - - php-8.3 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -22,7 +28,7 @@ environment: - gcc - libtool - openssf-compiler-options - - php-8.3-dev + - php-${{vars.phpMM}}-dev - unixodbc-dev pipeline: @@ -35,14 +41,9 @@ pipeline: - uses: autoconf/make - # TODO: This is a temporary workaround until the pecl/install pipelines - # propagates through. - # https://github.com/chainguard-dev/melange/pull/1068 - - name: Install - runs: | - make INSTALL_ROOT="${{targets.destdir}}" install - install -d ${{targets.destdir}}/etc/php/conf.d - echo "extension=sqlsrv.so" > ${{targets.destdir}}/etc/php/conf.d/sqlsrv.ini + - uses: pecl/install + with: + extension: "sqlsrv" - uses: strip diff --git a/php-8.3-protobuf.yaml b/php-8.3-protobuf.yaml index 9f8398e9cc0..52581b5da2b 100644 --- a/php-8.3-protobuf.yaml +++ b/php-8.3-protobuf.yaml @@ -1,14 +1,20 @@ package: name: php-8.3-protobuf version: 4.28.3 - epoch: 0 + epoch: 1 description: "Protocol Buffers - Google's data interchange format" copyright: - license: BSD-3-Clause dependencies: runtime: - ${{package.name}}-config - - php-8.3 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -16,8 +22,8 @@ environment: - autoconf - build-base - busybox - - php-8.3 - - php-8.3-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev - protobuf-dev pipeline: diff --git a/php-8.3-redis.yaml b/php-8.3-redis.yaml index ae407681a35..215e017bf3d 100644 --- a/php-8.3-redis.yaml +++ b/php-8.3-redis.yaml @@ -1,15 +1,15 @@ package: name: php-8.3-redis version: 6.1.0 - epoch: 1 + epoch: 2 description: "A PHP extension for Redis" copyright: - license: PHP-3.01 dependencies: runtime: - ${{package.name}}-config - - php-${{vars.php-version}} - - php-${{vars.php-version}}-igbinary + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-igbinary provides: - php-redis=${{package.full-version}} @@ -17,7 +17,7 @@ var-transforms: - from: ${{package.name}} match: ^php-(\d+\.\d+)-.*$ replace: "$1" - to: php-version + to: phpMM environment: contents: @@ -25,9 +25,9 @@ environment: - autoconf - build-base - busybox - - php-${{vars.php-version}} - - php-${{vars.php-version}}-dev - - php-${{vars.php-version}}-igbinary-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev + - php-${{vars.phpMM}}-igbinary-dev pipeline: - uses: git-checkout @@ -59,7 +59,7 @@ subpackages: echo "extension=redis.so" > "${{targets.subpkgdir}}/etc/php/conf.d/redis.ini" - name: ${{package.name}}-dev - description: PHP ${{vars.php-version}} redis development headers + description: PHP ${{vars.phpMM}} redis development headers dependencies: provides: - php-redis-dev=${{package.full-version}} @@ -75,7 +75,7 @@ test: environment: contents: packages: - - php-${{vars.php-version}} + - php-${{vars.phpMM}} pipeline: - name: Verify Extension is Loaded runs: | diff --git a/php-8.3-ssh2.yaml b/php-8.3-ssh2.yaml index d0d4e6fee09..e077f6a4aa5 100644 --- a/php-8.3-ssh2.yaml +++ b/php-8.3-ssh2.yaml @@ -1,14 +1,20 @@ package: name: php-8.3-ssh2 version: 1.4.1 - epoch: 0 + epoch: 1 description: "Bindings for the libssh2 library" copyright: - license: PHP-3.01 dependencies: runtime: - ${{package.name}}-config - - php-8.3 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -17,8 +23,8 @@ environment: - build-base - busybox - libssh2-dev - - php-8.3 - - php-8.3-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.3-swoole.yaml b/php-8.3-swoole.yaml index ef98bb4cd18..ef5fde41c07 100644 --- a/php-8.3-swoole.yaml +++ b/php-8.3-swoole.yaml @@ -1,7 +1,7 @@ package: name: php-8.3-swoole version: 5.1.5 - epoch: 0 + epoch: 1 description: "Coroutine-based concurrency library for PHP" copyright: - license: Apache-2.0 @@ -9,10 +9,16 @@ package: runtime: - ${{package.name}}-config - brotli - - php-8.3 + - php-${{vars.phpMM}} provides: - php-swoole=${{package.full-version}} +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM + environment: contents: packages: @@ -20,8 +26,8 @@ environment: - brotli-dev - build-base - busybox - - php-8.3 - - php-8.3-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.3-xdebug.yaml b/php-8.3-xdebug.yaml index 8190ba5664f..07f456433c8 100644 --- a/php-8.3-xdebug.yaml +++ b/php-8.3-xdebug.yaml @@ -1,14 +1,20 @@ package: name: php-8.3-xdebug version: 3.3.2 - epoch: 0 + epoch: 1 description: "Step Debugger for PHP" copyright: - license: PHP-3.01 dependencies: runtime: - ${{package.name}}-config - - php-8.3 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -16,8 +22,8 @@ environment: - autoconf - build-base - busybox - - php-8.3 - - php-8.3-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev pipeline: - uses: git-checkout diff --git a/php-8.3-zstd.yaml b/php-8.3-zstd.yaml index 22e281fcc60..2abe408a62c 100644 --- a/php-8.3-zstd.yaml +++ b/php-8.3-zstd.yaml @@ -1,14 +1,20 @@ package: name: php-8.3-zstd version: 0.13.3 - epoch: 0 + epoch: 1 description: Zstd Extension for PHP copyright: - license: MIT dependencies: runtime: - ${{package.name}}-config - - php-8.3 + - php-${{vars.phpMM}} + +var-transforms: + - from: ${{package.name}} + match: ^php-(\d+\.\d+)-.*$ + replace: "$1" + to: phpMM environment: contents: @@ -17,8 +23,8 @@ environment: - build-base - busybox - file - - php-8.3 - - php-8.3-dev + - php-${{vars.phpMM}} + - php-${{vars.phpMM}}-dev - zstd-dev pipeline: diff --git a/pixman.yaml b/pixman.yaml index f7fbd8bccbe..263c1f4b900 100644 --- a/pixman.yaml +++ b/pixman.yaml @@ -48,6 +48,9 @@ subpackages: runtime: - pixman description: pixman dev + test: + pipeline: + - uses: test/pkgconf update: enabled: true diff --git a/pkcs11-helper.yaml b/pkcs11-helper.yaml index 73cf2216e72..6e6e240d0be 100644 --- a/pkcs11-helper.yaml +++ b/pkcs11-helper.yaml @@ -49,6 +49,9 @@ subpackages: dependencies: runtime: - pkcs11-helper + test: + pipeline: + - uses: test/pkgconf update: enabled: true diff --git a/pkgconf.yaml b/pkgconf.yaml index 8e368495257..ab84eb64163 100644 --- a/pkgconf.yaml +++ b/pkgconf.yaml @@ -64,6 +64,9 @@ subpackages: dependencies: runtime: - pkgconf + test: + pipeline: + - uses: test/pkgconf - name: "pkgconf-doc" description: "pkgconf documentation" diff --git a/prometheus-mysqld-exporter.yaml b/prometheus-mysqld-exporter.yaml index cedf505f879..c54bf2d2cae 100644 --- a/prometheus-mysqld-exporter.yaml +++ b/prometheus-mysqld-exporter.yaml @@ -2,20 +2,12 @@ package: name: prometheus-mysqld-exporter # When bumping this version you can remove the `go get` line in the build script version: 0.15.1 - epoch: 11 + epoch: 13 description: Prometheus Exporter for MySQL server metrics copyright: - license: Apache-2.0 - -environment: - contents: - packages: - - bash - - build-base - - busybox - - ca-certificates-bundle - - curl - - go + - license: LicenseRef-NOTICE + license-path: NOTICE pipeline: - uses: git-checkout @@ -28,13 +20,10 @@ pipeline: with: deps: golang.org/x/net@v0.17.0 golang.org/x/crypto@v0.17.0 google.golang.org/protobuf@v1.33.0 golang.org/x/net@v0.23.0 - - runs: | - make build - - - runs: | - install -Dm755 mysqld_exporter "${{targets.destdir}}"/usr/bin/mysqld_exporter - - - uses: strip + - uses: go/build + with: + packages: . + output: mysqld_exporter subpackages: - name: prometheus-mysqld-exporter-bitnami-compat @@ -48,6 +37,8 @@ subpackages: mkdir -p ${{targets.subpkgdir}}/opt/bitnami/mysqld-exporter/bin/ chmod g+rwX ${{targets.subpkgdir}}/opt/bitnami ln -sf /usr/bin/mysqld_exporter ${{targets.subpkgdir}}/opt/bitnami/mysqld-exporter/bin/mysqld_exporter + mkdir -p ${{targets.subpkgdir}}/bin + ln -sf /usr/bin/mysqld_exporter ${{targets.subpkgdir}}/bin/mysqld_exporter test: pipeline: - runs: | diff --git a/prometheus-operator.yaml b/prometheus-operator.yaml index 4139e8f2cf9..21cdb0eec88 100644 --- a/prometheus-operator.yaml +++ b/prometheus-operator.yaml @@ -1,6 +1,6 @@ package: name: prometheus-operator - version: 0.77.2 + version: 0.78.0 epoch: 0 description: Prometheus Operator creates/configures/manages Prometheus clusters atop Kubernetes copyright: @@ -22,7 +22,7 @@ pipeline: with: repository: https://github.com/prometheus-operator/prometheus-operator.git tag: v${{package.version}} - expected-commit: 37a55955b3abd23cb57af49216b76189b73dca98 + expected-commit: 2efb519a31d93945a2d8ea2c0c3d47cadf15843e - uses: autoconf/make with: diff --git a/prometheus-redis-exporter.yaml b/prometheus-redis-exporter.yaml index 1bf28544cf9..801f84e603f 100644 --- a/prometheus-redis-exporter.yaml +++ b/prometheus-redis-exporter.yaml @@ -1,6 +1,6 @@ package: name: prometheus-redis-exporter - version: 1.65.0 + version: 1.66.0 epoch: 0 description: Prometheus Exporter for Redis Metrics. copyright: @@ -21,7 +21,7 @@ pipeline: with: repository: https://github.com/oliver006/redis_exporter tag: v${{package.version}} - expected-commit: 7ffe57fcd7061e348b50025856e492553fe2c14e + expected-commit: d9ccc72f2061857f41585768d2318ae5b765cfdf - uses: go/build with: diff --git a/py3-boto3.yaml b/py3-boto3.yaml index afbef859141..36c8365c038 100644 --- a/py3-boto3.yaml +++ b/py3-boto3.yaml @@ -1,6 +1,6 @@ package: name: py3-boto3 - version: 1.35.51 + version: 1.35.52 epoch: 0 description: The AWS SDK for Python copyright: @@ -28,7 +28,7 @@ environment: pipeline: - uses: fetch with: - expected-sha256: a57c6c7012ecb40c43e565a6f7a891f39efa990ff933eab63cd456f7501c2731 + expected-sha256: 68299da8ab2bb37cc843d61b9f4c1c9367438406cfd65a8f593afc7b3bfe226d uri: https://files.pythonhosted.org/packages/source/b/boto3/boto3-${{package.version}}.tar.gz subpackages: diff --git a/py3-botocore.yaml b/py3-botocore.yaml index a09a5dd0634..bc571c52212 100644 --- a/py3-botocore.yaml +++ b/py3-botocore.yaml @@ -1,6 +1,6 @@ package: name: py3-botocore - version: 1.35.51 + version: 1.35.52 epoch: 0 description: The low-level, core functionality of Boto3 copyright: @@ -29,7 +29,7 @@ pipeline: - uses: fetch with: uri: https://files.pythonhosted.org/packages/source/b/botocore/botocore-${{package.version}}.tar.gz - expected-sha256: a9b3d1da76b3e896ad74605c01d88f596324a3337393d4bfbfa0d6c35822ca9c + expected-sha256: 1fe7485ea13d638b089103addd818c12984ff1e4d208de15f180b1e25ad944c5 subpackages: - range: py-versions diff --git a/py3-google-api-python-client.yaml b/py3-google-api-python-client.yaml index a22e53f37db..66b14f8fb62 100644 --- a/py3-google-api-python-client.yaml +++ b/py3-google-api-python-client.yaml @@ -1,7 +1,7 @@ # Generated from https://pypi.org/project/google-api-python-client/ package: name: py3-google-api-python-client - version: 2.150.0 + version: 2.151.0 epoch: 0 description: Google API Client Library for Python copyright: @@ -28,7 +28,7 @@ environment: pipeline: - uses: git-checkout with: - expected-commit: 8f4b84bf27db8d25bb674d39f7900090c7f491ea + expected-commit: 1e01f260f28de99975558179b192873026d2bdeb repository: https://github.com/googleapis/google-api-python-client tag: v${{package.version}} diff --git a/py3-openai.yaml b/py3-openai.yaml index a89c79a2747..0bbf9a873c0 100644 --- a/py3-openai.yaml +++ b/py3-openai.yaml @@ -1,7 +1,7 @@ # Generated from https://pypi.org/project/openai/ package: name: py3-openai - version: 1.52.2 + version: 1.53.0 epoch: 0 description: Python client library for the OpenAI API copyright: @@ -39,7 +39,7 @@ pipeline: with: repository: https://github.com/openai/openai-python.git tag: v${{package.version}} - expected-commit: e1b2f8216cc69e802475a0d438e40e0e74510de4 + expected-commit: 891e1c17b7fecbae34d1915ba90c15ddece807f9 subpackages: - range: py-versions diff --git a/py3-paramiko.yaml b/py3-paramiko.yaml index b30b805c247..461e4730c9a 100644 --- a/py3-paramiko.yaml +++ b/py3-paramiko.yaml @@ -1,24 +1,29 @@ -# Generated from https://pypi.org/project/paramiko/ package: name: py3-paramiko version: 3.5.0 - epoch: 0 + epoch: 1 description: SSH2 protocol library copyright: - license: LGPL-2.1-or-later dependencies: - runtime: - - py3-bcrypt - - py3-cryptography - - py3-pynacl + provider-priority: 0 + +vars: + pypi-package: paramiko + import: paramiko + +data: + - name: py-versions + items: + 3.10: '310' + 3.11: '311' + 3.12: '312' + 3.13: '300' environment: contents: packages: - - build-base - - busybox - - ca-certificates-bundle - - wolfi-base + - py3-supported-build-base pipeline: - uses: git-checkout @@ -27,21 +32,58 @@ pipeline: repository: https://github.com/paramiko/paramiko tag: ${{package.version}} - - name: Python Build - uses: python/build-wheel +subpackages: + - range: py-versions + name: py${{range.key}}-${{vars.pypi-package}} + description: python${{range.key}} version of ${{vars.pypi-package}} + dependencies: + provider-priority: ${{range.value}} + provides: + - py3-${{vars.pypi-package}} + runtime: + - py${{range.key}}-bcrypt + - py${{range.key}}-cryptography + - py${{range.key}}-pynacl + pipeline: + - uses: py/pip-build-install + with: + python: python${{range.key}} + - uses: strip + test: + pipeline: + - uses: python/import + with: + python: python${{range.key}} + imports: | + import ${{vars.import}} + environment: + contents: + packages: + - openssl-provider-legacy - - uses: strip + - name: py3-supported-${{vars.pypi-package}} + description: meta package providing ${{vars.pypi-package}} for supported python versions. + dependencies: + runtime: + - py3.10-${{vars.pypi-package}} + - py3.11-${{vars.pypi-package}} + - py3.12-${{vars.pypi-package}} + - py3.13-${{vars.pypi-package}} test: - environment: - contents: - packages: - - openssl-provider-legacy # needed for 'import paramiko' pipeline: + - uses: python/import + with: + imports: | + import ${{vars.import}} - uses: python/import with: imports: | import paramiko + environment: + contents: + packages: + - openssl-provider-legacy update: enabled: true diff --git a/py3-pydantic-core.yaml b/py3-pydantic-core.yaml index b64f89aa11d..2e1c7037f43 100644 --- a/py3-pydantic-core.yaml +++ b/py3-pydantic-core.yaml @@ -1,8 +1,8 @@ # Generated from https://pypi.org/project/pydantic-core/ package: name: py3-pydantic-core - version: 2.25.0 - epoch: 1 + version: 2.25.1 + epoch: 0 copyright: - license: MIT dependencies: @@ -41,7 +41,7 @@ data: pipeline: - uses: git-checkout with: - expected-commit: e161980670f3dbbefb11d0f15268a7b21e5a1686 + expected-commit: 921701990ee6161959868d1b32c1d625e01368e3 repository: https://github.com/pydantic/pydantic-core tag: v${{package.version}} diff --git a/py3-pythran.yaml b/py3-pythran.yaml index 03eb63f9eb9..5620c1bb96b 100644 --- a/py3-pythran.yaml +++ b/py3-pythran.yaml @@ -1,7 +1,7 @@ package: name: py3-pythran - version: 0.16.1 - epoch: 2 + version: 0.17.0 + epoch: 0 description: Ahead of Time compiler for numeric kernels copyright: - license: BSD-3-Clause @@ -35,7 +35,7 @@ pipeline: with: repository: https://github.com/serge-sans-paille/pythran tag: ${{package.version}} - expected-commit: ab9f31aca68b42a69bd87e09a635f3630b051280 + expected-commit: bb5e0f118983dc2d0f3bc2d7e9b51e42a8eff7fd subpackages: - range: py-versions diff --git a/py3-resolvelib.yaml b/py3-resolvelib.yaml index 38f4ea544b9..66eb61c1de7 100644 --- a/py3-resolvelib.yaml +++ b/py3-resolvelib.yaml @@ -1,6 +1,6 @@ package: name: py3-resolvelib - version: 1.0.1 + version: 1.1.0 epoch: 0 description: Resolve abstract dependencies into concrete ones copyright: @@ -33,7 +33,7 @@ pipeline: - uses: git-checkout with: repository: https://github.com/sarugaku/resolvelib - expected-commit: c9ef371ad96e698bf3e0bb09acc682bd43e39bd7 + expected-commit: f7d1404e6a9b8edf073ee5c47d9c07ee62021de1 tag: ${{package.version}} subpackages: diff --git a/py3-rpds-py.yaml b/py3-rpds-py.yaml index fb4bfadb5ee..e9cb8cac7d6 100644 --- a/py3-rpds-py.yaml +++ b/py3-rpds-py.yaml @@ -1,7 +1,7 @@ package: name: py3-rpds-py - version: 0.20.0 - epoch: 2 + version: 0.20.1 + epoch: 0 description: Python bindings to Rust's persistent data structures (rpds). copyright: - license: MIT @@ -40,7 +40,7 @@ pipeline: with: repository: https://github.com/crate-py/rpds tag: v${{package.version}} - expected-commit: fac4daa73aacf2df7b4341d51f0c24f5f80aa03d + expected-commit: 1b5852dca46ad6ebc8ccb65e0610cc2c5d390cd9 subpackages: - range: py-versions diff --git a/py3-sphinxcontrib-applehelp.yaml b/py3-sphinxcontrib-applehelp.yaml index 6bc04e1333d..8094158f458 100644 --- a/py3-sphinxcontrib-applehelp.yaml +++ b/py3-sphinxcontrib-applehelp.yaml @@ -1,23 +1,30 @@ package: name: py3-sphinxcontrib-applehelp version: 2.0.0 - epoch: 1 + epoch: 2 description: sphinxcontrib-applehelp is a Sphinx extension which outputs Apple help books copyright: - license: BSD-2-Clause + dependencies: + provider-priority: 0 + +vars: + pypi-package: sphinxcontrib-applehelp + import: sphinxcontrib.applehelp + +data: + - name: py-versions + items: + 3.10: '310' + 3.11: '311' + 3.12: '312' + 3.13: '300' environment: contents: packages: - - build-base - - busybox - - ca-certificates-bundle - - py3-build - - py3-installer - - py3-pip - - py3-setuptools - - python3 - - wolfi-base + - py3-supported-build-base + - py3-supported-flit-core pipeline: - uses: git-checkout @@ -26,14 +33,42 @@ pipeline: expected-commit: f4f9d900b238d03da601bf7c75cff5bcbcee6d7c tag: ${{package.version}} - - name: Python Build - runs: | - python3 -m build +subpackages: + - range: py-versions + name: py${{range.key}}-${{vars.pypi-package}} + description: python${{range.key}} version of ${{vars.pypi-package}} + dependencies: + provider-priority: ${{range.value}} + provides: + - py3-${{vars.pypi-package}} + pipeline: + - uses: py/pip-build-install + with: + python: python${{range.key}} + - uses: strip + test: + pipeline: + - uses: python/import + with: + python: python${{range.key}} + imports: | + # import ${{vars.import}} # AVOID_DEP_CYCLE(sphinx) - - runs: | - python3 -m installer -d "${{targets.destdir}}" dist/sphinxcontrib_applehelp*.whl + - name: py3-supported-${{vars.pypi-package}} + description: meta package providing ${{vars.pypi-package}} for supported python versions. + dependencies: + runtime: + - py3.10-${{vars.pypi-package}} + - py3.11-${{vars.pypi-package}} + - py3.12-${{vars.pypi-package}} + - py3.13-${{vars.pypi-package}} - - uses: strip +test: + pipeline: + - uses: python/import + with: + imports: | + # import ${{vars.import}} # AVOID_DEP_CYCLE(sphinx) update: enabled: true diff --git a/py3-sphinxcontrib-devhelp.yaml b/py3-sphinxcontrib-devhelp.yaml index ec131b16730..4941ca1cb32 100644 --- a/py3-sphinxcontrib-devhelp.yaml +++ b/py3-sphinxcontrib-devhelp.yaml @@ -1,23 +1,30 @@ package: name: py3-sphinxcontrib-devhelp version: 2.0.0 - epoch: 1 + epoch: 2 description: sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp documents copyright: - license: BSD-2-Clause + dependencies: + provider-priority: 0 + +vars: + pypi-package: sphinxcontrib-devhelp + import: sphinxcontrib.devhelp + +data: + - name: py-versions + items: + 3.10: '310' + 3.11: '311' + 3.12: '312' + 3.13: '300' environment: contents: packages: - - build-base - - busybox - - ca-certificates-bundle - - py3-build - - py3-installer - - py3-pip - - py3-setuptools - - python3 - - wolfi-base + - py3-supported-build-base + - py3-supported-flit-core pipeline: - uses: git-checkout @@ -26,14 +33,42 @@ pipeline: expected-commit: 0177fb44f165305f27b34e69e6e7e5ed6f24d752 tag: ${{package.version}} - - name: Python Build - runs: | - python3 -m build +subpackages: + - range: py-versions + name: py${{range.key}}-${{vars.pypi-package}} + description: python${{range.key}} version of ${{vars.pypi-package}} + dependencies: + provider-priority: ${{range.value}} + provides: + - py3-${{vars.pypi-package}} + pipeline: + - uses: py/pip-build-install + with: + python: python${{range.key}} + - uses: strip + test: + pipeline: + - uses: python/import + with: + python: python${{range.key}} + imports: | + # import ${{vars.import}} # AVOID_DEP_CYCLE(sphinx) - - runs: | - python3 -m installer -d "${{targets.destdir}}" dist/sphinxcontrib_devhelp*.whl + - name: py3-supported-${{vars.pypi-package}} + description: meta package providing ${{vars.pypi-package}} for supported python versions. + dependencies: + runtime: + - py3.10-${{vars.pypi-package}} + - py3.11-${{vars.pypi-package}} + - py3.12-${{vars.pypi-package}} + - py3.13-${{vars.pypi-package}} - - uses: strip +test: + pipeline: + - uses: python/import + with: + imports: | + # import ${{vars.import}} # AVOID_DEP_CYCLE(sphinx) update: enabled: true diff --git a/py3-sphinxcontrib-htmlhelp.yaml b/py3-sphinxcontrib-htmlhelp.yaml index 7685e62ba3d..aa5c8e33a1d 100644 --- a/py3-sphinxcontrib-htmlhelp.yaml +++ b/py3-sphinxcontrib-htmlhelp.yaml @@ -1,23 +1,30 @@ package: name: py3-sphinxcontrib-htmlhelp version: 2.1.0 - epoch: 1 + epoch: 2 description: sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files copyright: - license: BSD-2-Clause + dependencies: + provider-priority: 0 + +vars: + pypi-package: sphinxcontrib-htmlhelp + import: sphinxcontrib.htmlhelp + +data: + - name: py-versions + items: + 3.10: '310' + 3.11: '311' + 3.12: '312' + 3.13: '300' environment: contents: packages: - - build-base - - busybox - - ca-certificates-bundle - - py3-build - - py3-installer - - py3-pip - - py3-setuptools - - python3 - - wolfi-base + - py3-supported-build-base + - py3-supported-flit-core pipeline: - uses: git-checkout @@ -26,14 +33,42 @@ pipeline: expected-commit: f7f5d4ecf27fad97e2454fbeda94c6a105c994ff tag: ${{package.version}} - - name: Python Build - runs: | - python3 -m build +subpackages: + - range: py-versions + name: py${{range.key}}-${{vars.pypi-package}} + description: python${{range.key}} version of ${{vars.pypi-package}} + dependencies: + provider-priority: ${{range.value}} + provides: + - py3-${{vars.pypi-package}} + pipeline: + - uses: py/pip-build-install + with: + python: python${{range.key}} + - uses: strip + test: + pipeline: + - uses: python/import + with: + python: python${{range.key}} + imports: | + # import ${{vars.import}} # AVOID_DEP_CYCLE(sphinx) - - runs: | - python3 -m installer -d "${{targets.destdir}}" dist/sphinxcontrib_htmlhelp*.whl + - name: py3-supported-${{vars.pypi-package}} + description: meta package providing ${{vars.pypi-package}} for supported python versions. + dependencies: + runtime: + - py3.10-${{vars.pypi-package}} + - py3.11-${{vars.pypi-package}} + - py3.12-${{vars.pypi-package}} + - py3.13-${{vars.pypi-package}} - - uses: strip +test: + pipeline: + - uses: python/import + with: + imports: | + # import ${{vars.import}} # AVOID_DEP_CYCLE(sphinx) update: enabled: true diff --git a/py3-sphinxcontrib-jsmath.yaml b/py3-sphinxcontrib-jsmath.yaml index 960b3e9d241..d668b02d609 100644 --- a/py3-sphinxcontrib-jsmath.yaml +++ b/py3-sphinxcontrib-jsmath.yaml @@ -1,23 +1,29 @@ package: name: py3-sphinxcontrib-jsmath version: 1.0.1 - epoch: 5 + epoch: 6 description: A sphinx extension which renders display math in HTML via JavaScript copyright: - license: BSD-3-Clause + dependencies: + provider-priority: 0 + +vars: + pypi-package: sphinxcontrib-jsmath + import: sphinxcontrib.jsmath + +data: + - name: py-versions + items: + 3.10: '310' + 3.11: '311' + 3.12: '312' + 3.13: '300' environment: contents: packages: - - build-base - - busybox - - ca-certificates-bundle - - py3-build - - py3-installer - - py3-pip - - py3-setuptools - - python3 - - wolfi-base + - py3-supported-build-base pipeline: - uses: git-checkout @@ -26,14 +32,42 @@ pipeline: expected-commit: e4c69dd2180c7f18330d5c3fb9300ea0e8461911 tag: ${{package.version}} - - name: Python Build - runs: | - python3 -m build +subpackages: + - range: py-versions + name: py${{range.key}}-${{vars.pypi-package}} + description: python${{range.key}} version of ${{vars.pypi-package}} + dependencies: + provider-priority: ${{range.value}} + provides: + - py3-${{vars.pypi-package}} + pipeline: + - uses: py/pip-build-install + with: + python: python${{range.key}} + - uses: strip + test: + pipeline: + - uses: python/import + with: + python: python${{range.key}} + imports: | + # import ${{vars.import}} # AVOID_DEP_CYCLE(sphinx) - - runs: | - python3 -m installer -d "${{targets.destdir}}" dist/sphinxcontrib_jsmath*.whl + - name: py3-supported-${{vars.pypi-package}} + description: meta package providing ${{vars.pypi-package}} for supported python versions. + dependencies: + runtime: + - py3.10-${{vars.pypi-package}} + - py3.11-${{vars.pypi-package}} + - py3.12-${{vars.pypi-package}} + - py3.13-${{vars.pypi-package}} - - uses: strip +test: + pipeline: + - uses: python/import + with: + imports: | + # import ${{vars.import}} # AVOID_DEP_CYCLE(sphinx) update: enabled: true diff --git a/py3-sphinxcontrib-qthelp.yaml b/py3-sphinxcontrib-qthelp.yaml index a51b05907b2..17ad3b97e1a 100644 --- a/py3-sphinxcontrib-qthelp.yaml +++ b/py3-sphinxcontrib-qthelp.yaml @@ -1,23 +1,30 @@ package: name: py3-sphinxcontrib-qthelp version: 2.0.0 - epoch: 1 + epoch: 2 description: sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp documents copyright: - license: BSD-2-Clause + dependencies: + provider-priority: 0 + +vars: + pypi-package: sphinxcontrib-qthelp + import: sphinxcontrib.qthelp + +data: + - name: py-versions + items: + 3.10: '310' + 3.11: '311' + 3.12: '312' + 3.13: '300' environment: contents: packages: - - build-base - - busybox - - ca-certificates-bundle - - py3-build - - py3-installer - - py3-pip - - py3-setuptools - - python3 - - wolfi-base + - py3-supported-build-base + - py3-supported-flit-core pipeline: - uses: git-checkout @@ -26,14 +33,42 @@ pipeline: expected-commit: 783caf58e9ba9cf0450746b7f65d4bc8229ccd8f tag: ${{package.version}} - - name: Python Build - runs: | - python3 -m build +subpackages: + - range: py-versions + name: py${{range.key}}-${{vars.pypi-package}} + description: python${{range.key}} version of ${{vars.pypi-package}} + dependencies: + provider-priority: ${{range.value}} + provides: + - py3-${{vars.pypi-package}} + pipeline: + - uses: py/pip-build-install + with: + python: python${{range.key}} + - uses: strip + test: + pipeline: + - uses: python/import + with: + python: python${{range.key}} + imports: | + # import ${{vars.import}} # AVOID_DEP_CYCLE(sphinx) - - runs: | - python3 -m installer -d "${{targets.destdir}}" dist/sphinxcontrib_qthelp*.whl + - name: py3-supported-${{vars.pypi-package}} + description: meta package providing ${{vars.pypi-package}} for supported python versions. + dependencies: + runtime: + - py3.10-${{vars.pypi-package}} + - py3.11-${{vars.pypi-package}} + - py3.12-${{vars.pypi-package}} + - py3.13-${{vars.pypi-package}} - - uses: strip +test: + pipeline: + - uses: python/import + with: + imports: | + # import ${{vars.import}} # AVOID_DEP_CYCLE(sphinx) update: enabled: true diff --git a/py3-sphinxcontrib-serializinghtml.yaml b/py3-sphinxcontrib-serializinghtml.yaml index 6080b477ff0..4cfd372bbec 100644 --- a/py3-sphinxcontrib-serializinghtml.yaml +++ b/py3-sphinxcontrib-serializinghtml.yaml @@ -1,23 +1,30 @@ package: name: py3-sphinxcontrib-serializinghtml version: 2.0.0 - epoch: 1 + epoch: 2 description: sphinxcontrib-serializinghtml is a sphinx extension which outputs "serialized" HTML files (json and pickle) copyright: - license: BSD-2-Clause + dependencies: + provider-priority: 0 + +vars: + pypi-package: sphinxcontrib-serializinghtml + import: sphinxcontrib.serializinghtml + +data: + - name: py-versions + items: + 3.10: '310' + 3.11: '311' + 3.12: '312' + 3.13: '300' environment: contents: packages: - - build-base - - busybox - - ca-certificates-bundle - - py3-build - - py3-installer - - py3-pip - - py3-setuptools - - python3 - - wolfi-base + - py3-supported-build-base + - py3-supported-flit-core pipeline: - uses: git-checkout @@ -26,14 +33,42 @@ pipeline: expected-commit: f0f3b15b2e6bb47570d605ebd5687643d7a85b9d tag: ${{package.version}} - - name: Python Build - runs: | - python3 -m build +subpackages: + - range: py-versions + name: py${{range.key}}-${{vars.pypi-package}} + description: python${{range.key}} version of ${{vars.pypi-package}} + dependencies: + provider-priority: ${{range.value}} + provides: + - py3-${{vars.pypi-package}} + pipeline: + - uses: py/pip-build-install + with: + python: python${{range.key}} + - uses: strip + test: + pipeline: + - uses: python/import + with: + python: python${{range.key}} + imports: | + # import ${{vars.import}} # AVOID_DEP_CYCLE(sphinx) - - runs: | - python3 -m installer -d "${{targets.destdir}}" dist/sphinxcontrib_serializinghtml*.whl + - name: py3-supported-${{vars.pypi-package}} + description: meta package providing ${{vars.pypi-package}} for supported python versions. + dependencies: + runtime: + - py3.10-${{vars.pypi-package}} + - py3.11-${{vars.pypi-package}} + - py3.12-${{vars.pypi-package}} + - py3.13-${{vars.pypi-package}} - - uses: strip +test: + pipeline: + - uses: python/import + with: + imports: | + # import ${{vars.import}} # AVOID_DEP_CYCLE(sphinx) update: enabled: true diff --git a/py3-tensorflow-serving-api.yaml b/py3-tensorflow-serving-api.yaml index ef8fc62e97f..90ad0b2f0df 100644 --- a/py3-tensorflow-serving-api.yaml +++ b/py3-tensorflow-serving-api.yaml @@ -1,6 +1,6 @@ package: name: py3-tensorflow-serving-api - version: 2.17.0 + version: 2.17.1 epoch: 0 description: A flexible, high-performance serving system for machine learning models copyright: @@ -27,7 +27,7 @@ environment: pipeline: - uses: git-checkout with: - expected-commit: 6311b72ea7efdc8c306de3c3bc808388468b7a3d + expected-commit: 7b6021dd4cc6c1a815a84f160b77438c84818a66 repository: https://github.com/tensorflow/serving tag: ${{package.version}} diff --git a/py3-yarl.yaml b/py3-yarl.yaml index 4f2762564a1..95c24ccc900 100644 --- a/py3-yarl.yaml +++ b/py3-yarl.yaml @@ -1,6 +1,6 @@ package: name: py3-yarl - version: 1.17.0 + version: 1.17.1 epoch: 0 description: Yet another URL library copyright: @@ -34,7 +34,7 @@ environment: pipeline: - uses: git-checkout with: - expected-commit: 6c36cfb870636329db7b28ba78feac8af0b0e135 + expected-commit: f7b83d7216cd9044777dd055dd482fb2e549eaa8 repository: https://github.com/aio-libs/yarl tag: v${{package.version}} diff --git a/rancher-charts-2.9.yaml b/rancher-charts-2.9.yaml index b7d334283ee..aab4763111c 100644 --- a/rancher-charts-2.9.yaml +++ b/rancher-charts-2.9.yaml @@ -1,7 +1,7 @@ #nolint:git-checkout-must-use-github-updates,valid-pipeline-git-checkout-tag package: name: rancher-charts-2.9 - version: 0_git20241029 + version: 0_git20241031 epoch: 0 description: Complete container management platform - charts copyright: @@ -21,7 +21,7 @@ pipeline: with: repository: https://github.com/rancher/charts branch: release-v2.9 - expected-commit: 489a32213dd1f2281cf698feef7ae33e50f65847 + expected-commit: f34c645466e888476917d06ce1b5ae6b6dc0a2c8 destination: ./charts depth: -1 diff --git a/rancher-helm3-charts.yaml b/rancher-helm3-charts.yaml index 2ce08dbc721..b0e0d223e9f 100644 --- a/rancher-helm3-charts.yaml +++ b/rancher-helm3-charts.yaml @@ -1,7 +1,7 @@ #nolint:git-checkout-must-use-github-updates,valid-pipeline-git-checkout-tag package: name: rancher-helm3-charts - version: 0_git20241029 + version: 0_git20241031 epoch: 0 description: Complete container management platform - helm3 charts copyright: diff --git a/rancher-kontainer-driver-metadata-2.9.yaml b/rancher-kontainer-driver-metadata-2.9.yaml index 78c43d9a65b..6f7cefebaf6 100644 --- a/rancher-kontainer-driver-metadata-2.9.yaml +++ b/rancher-kontainer-driver-metadata-2.9.yaml @@ -1,7 +1,7 @@ #nolint:git-checkout-must-use-github-updates,valid-pipeline-git-checkout-tag package: name: rancher-kontainer-driver-metadata-2.9 - version: 0_git20241029 + version: 0_git20241031 epoch: 0 description: Complete container management platform - kontainer driver metadata copyright: diff --git a/rancher-partner-charts.yaml b/rancher-partner-charts.yaml index 261d0d57a63..7d3012d9492 100644 --- a/rancher-partner-charts.yaml +++ b/rancher-partner-charts.yaml @@ -1,7 +1,7 @@ #nolint:git-checkout-must-use-github-updates,valid-pipeline-git-checkout-tag package: name: rancher-partner-charts - version: 0_git20241029 + version: 0_git20241031 epoch: 0 description: Complete container management platform - partner charts copyright: @@ -19,7 +19,7 @@ pipeline: repository: https://github.com/rancher/partner-charts branch: main destination: ./charts - expected-commit: 0af3782b525548e7b7605a89e7d18007592fd5e5 + expected-commit: a4cac903ff174e4b0c008ddc8a555f72ab712fd1 - working-directory: ./charts runs: | diff --git a/rancher-rke2-charts.yaml b/rancher-rke2-charts.yaml index e63dd59bc7a..4962f4fdefe 100644 --- a/rancher-rke2-charts.yaml +++ b/rancher-rke2-charts.yaml @@ -1,7 +1,7 @@ #nolint:git-checkout-must-use-github-updates,valid-pipeline-git-checkout-tag package: name: rancher-rke2-charts - version: 0_git20241029 + version: 0_git20241031 epoch: 0 description: Complete container management platform - rke2 charts copyright: diff --git a/rancher-system-charts-2.9.yaml b/rancher-system-charts-2.9.yaml index 9d431189771..d552d911644 100644 --- a/rancher-system-charts-2.9.yaml +++ b/rancher-system-charts-2.9.yaml @@ -1,7 +1,7 @@ #nolint:git-checkout-must-use-github-updates,valid-pipeline-git-checkout-tag package: name: rancher-system-charts-2.9 - version: 0_git20241029 + version: 0_git20241031 epoch: 0 description: Complete container management platform - system charts copyright: diff --git a/readline.yaml b/readline.yaml index 1ce41f7a0d9..4f8e5b5625a 100644 --- a/readline.yaml +++ b/readline.yaml @@ -60,6 +60,9 @@ subpackages: dependencies: runtime: - readline + test: + pipeline: + - uses: test/pkgconf update: enabled: true diff --git a/renovate.yaml b/renovate.yaml index 1dc6ed76edd..f500615c30d 100644 --- a/renovate.yaml +++ b/renovate.yaml @@ -1,6 +1,6 @@ package: name: renovate - version: 38.134.0 + version: 38.136.0 epoch: 0 description: "Automated dependency updates. Multi-platform and multi-language." copyright: diff --git a/rqlite.yaml b/rqlite.yaml index 02f8c19269e..09a87a484e3 100644 --- a/rqlite.yaml +++ b/rqlite.yaml @@ -1,6 +1,6 @@ package: name: rqlite - version: 8.32.4 + version: 8.32.5 epoch: 0 description: The lightweight, distributed relational database built on SQLite copyright: @@ -19,7 +19,7 @@ pipeline: with: repository: https://github.com/rqlite/rqlite tag: v${{package.version}} - expected-commit: 1f7c2634a16a89d2b565ef3fb586017efffb99ec + expected-commit: 3ac650f1097d023dec9d10db6702f6f10d08a6b2 - runs: | # docker-entrypoint.sh: update hardcoded docker entrypoint diff --git a/rtmpdump.yaml b/rtmpdump.yaml index 2d8a90ec013..83be898e33c 100644 --- a/rtmpdump.yaml +++ b/rtmpdump.yaml @@ -1,7 +1,7 @@ #nolint:valid-pipeline-git-checkout-tag package: name: rtmpdump - version: 2.6_git20241029 + version: 2.6_git20241031 epoch: 0 description: rtmpdump is a toolkit for RTMP streams copyright: diff --git a/ruby-3.2.yaml b/ruby-3.2.yaml index 530fd35ea82..70a5e013feb 100644 --- a/ruby-3.2.yaml +++ b/ruby-3.2.yaml @@ -1,7 +1,7 @@ package: name: ruby-3.2 - version: 3.2.5 - epoch: 4 + version: 3.2.6 + epoch: 0 description: "the Ruby programming language" copyright: - license: Ruby @@ -50,11 +50,7 @@ pipeline: with: repository: https://github.com/ruby/ruby tag: v${{vars.underscore-package-version}} - expected-commit: 31d0f1a2e7dbfb60731d1f05b868e1d578cda493 - - - uses: patch - with: - patches: update-rexml-3.3.5.patch + expected-commit: 63aeb018eb1cc0f7b00f955980711fd1bd94af7f - name: Generate and Configure runs: | diff --git a/ruby-3.2/update-rexml-3.3.5.patch b/ruby-3.2/update-rexml-3.3.5.patch deleted file mode 100644 index e46c121d257..00000000000 --- a/ruby-3.2/update-rexml-3.3.5.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/gems/bundled_gems b/gems/bundled_gems -index 362dc23fa0..da200895c2 100644 ---- a/gems/bundled_gems -+++ b/gems/bundled_gems -@@ -3,7 +3,7 @@ minitest 5.16.3 https://github.com/seattlerb/minitest - power_assert 2.0.3 https://github.com/ruby/power_assert - rake 13.0.6 https://github.com/ruby/rake - test-unit 3.5.7 https://github.com/test-unit/test-unit --rexml 3.3.2 https://github.com/ruby/rexml -+rexml 3.3.6 https://github.com/ruby/rexml - rss 0.2.9 https://github.com/ruby/rss - net-ftp 0.2.1 https://github.com/ruby/net-ftp - net-imap 0.3.4.1 https://github.com/ruby/net-imap diff --git a/ruby3.3-activesupport.yaml b/ruby3.3-activesupport.yaml index 3713eda82bc..210e4d59275 100644 --- a/ruby3.3-activesupport.yaml +++ b/ruby3.3-activesupport.yaml @@ -1,6 +1,6 @@ package: name: ruby3.3-activesupport - version: 7.2.1.2 + version: 7.2.2 epoch: 0 description: A toolkit of support libraries and Ruby core extensions extracted from the Rails framework. Rich support for multibyte strings, internationalization, time zones, and testing. copyright: @@ -28,7 +28,7 @@ pipeline: with: repository: https://github.com/rails/rails tag: v${{package.version}} - expected-commit: 7750d64a65e5b2641d87ef45e6e65ace193d9a27 + expected-commit: d0dcb8fa6073a0c4d42600c15e82e3bb386b27d3 - uses: ruby/build with: diff --git a/ruby3.3-excon.yaml b/ruby3.3-excon.yaml index 5b3e909b61c..484cbe763ee 100644 --- a/ruby3.3-excon.yaml +++ b/ruby3.3-excon.yaml @@ -1,7 +1,7 @@ # Generated from https://github.com/excon/excon package: name: ruby3.3-excon - version: 1.0.0 + version: 1.1.1 epoch: 0 description: EXtended http(s) CONnections copyright: @@ -21,7 +21,7 @@ pipeline: - uses: git-checkout with: repository: https://github.com/excon/excon - expected-commit: 33a071d992f04350c12918a9b259154df35c5332 + expected-commit: 161d414d55649e7f392c93f9b287f857d8963e34 tag: v${{package.version}} - uses: ruby/build diff --git a/ruby3.3-json.yaml b/ruby3.3-json.yaml index 99cad99ed5e..93da9a58a96 100644 --- a/ruby3.3-json.yaml +++ b/ruby3.3-json.yaml @@ -1,7 +1,7 @@ # Generated from https://github.com/flori/json package: name: ruby3.3-json - version: 2.7.4 + version: 2.7.5 epoch: 0 description: This is a JSON implementation as a Ruby extension in C. copyright: @@ -22,7 +22,7 @@ pipeline: with: repository: https://github.com/flori/json tag: v${{package.version}} - expected-commit: 9e9b749576dc7a195241f46305cdb7ed80e3e445 + expected-commit: 9d711865da1ee4fe90e91e692e320d5ed5eb4fa2 - runs: | # Upstream sometimes forgets to update the version in their version.rb file after a release. diff --git a/scudo-malloc.yaml b/scudo-malloc.yaml index bd56e3e2ac0..6ce6420ef26 100644 --- a/scudo-malloc.yaml +++ b/scudo-malloc.yaml @@ -1,7 +1,7 @@ package: name: scudo-malloc - version: 19.1.2 - epoch: 1 + version: 19.1.3 + epoch: 0 description: "scudo-malloc aims at providing additional mitigation against heap based vulnerabilities, while maintaining good performance" copyright: - license: Apache-2.0 @@ -28,7 +28,7 @@ pipeline: - uses: fetch with: uri: https://github.com/llvm/llvm-project/releases/download/llvmorg-${{package.version}}/compiler-rt-${{package.version}}.src.tar.xz - expected-sha256: 90fff9fbec5ef141f7f281d8d108dc52f7ea59a7da234ffb4fe46446f6617e9a + expected-sha256: 9c57dfa7796c254f85ade3f84f12e3a7dd5dae65c0ade428367fe8c5218f856a - runs: | unset cflags_crc32 diff --git a/semgrep.yaml b/semgrep.yaml index 4bb29b0a1b1..3f03ec18567 100644 --- a/semgrep.yaml +++ b/semgrep.yaml @@ -1,6 +1,6 @@ package: name: semgrep - version: 1.93.0 + version: 1.94.0 epoch: 0 description: "Lightweight static analysis for many languages. Find bug variants with patterns that look like source code." copyright: @@ -46,7 +46,7 @@ pipeline: with: repository: https://github.com/returntocorp/semgrep tag: v${{package.version}} - expected-commit: 09228d4cd954a0f686beac5788dbd48dc0decc26 + expected-commit: 429326f617d9bafd704b4dc836adcc5b9c8482d8 - runs: | git submodule update --init --recursive diff --git a/serf.yaml b/serf.yaml index 93121ee4aa3..8a6d1d21978 100644 --- a/serf.yaml +++ b/serf.yaml @@ -41,6 +41,9 @@ subpackages: runtime: - serf description: serf dev + test: + pipeline: + - uses: test/pkgconf update: enabled: true diff --git a/sigstore-scaffolding.yaml b/sigstore-scaffolding.yaml index 051e7144470..6456c11eb5b 100644 --- a/sigstore-scaffolding.yaml +++ b/sigstore-scaffolding.yaml @@ -1,6 +1,6 @@ package: name: sigstore-scaffolding - version: 0.7.13 + version: 0.7.15 epoch: 0 description: Software Supply Chain Transparency Log copyright: @@ -38,7 +38,7 @@ pipeline: with: repository: https://github.com/sigstore/scaffolding tag: v${{package.version}} - expected-commit: 6a3909157300df48f6901bfc82dd8124dc81fa20 + expected-commit: 9379057673daaaf28519d3afaf9f732189dadae5 subpackages: - range: components diff --git a/src.yaml b/src.yaml index 648de5d2b4f..622d9640988 100644 --- a/src.yaml +++ b/src.yaml @@ -1,6 +1,6 @@ package: name: src - version: 5.8.1 + version: 5.8.2 epoch: 0 description: Sourcegraph CLI copyright: @@ -22,7 +22,7 @@ pipeline: - uses: git-checkout with: repository: https://github.com/sourcegraph/src-cli - expected-commit: a9118d50fb0092999082a5987f84a8cfe642ee1a + expected-commit: a404f176b725939277cde2dfe572e636664c8d40 tag: ${{package.version}} - uses: go/bump diff --git a/stress-ng.yaml b/stress-ng.yaml index 407c977e7ce..f55fe9b1876 100644 --- a/stress-ng.yaml +++ b/stress-ng.yaml @@ -1,6 +1,6 @@ package: name: stress-ng - version: 0.18.05 + version: 0.18.06 epoch: 0 description: "stress-ng will stress test a computer system in various selectable ways" copyright: @@ -31,7 +31,7 @@ pipeline: with: repository: https://github.com/ColinIanKing/stress-ng tag: V${{package.version}} - expected-commit: 30140487434b06963668fce765eb45438e4474b3 + expected-commit: 8357df5586a8f8f435ef532c53b770d9c2802c3d - uses: autoconf/make with: diff --git a/strimzi-kafka-operator.yaml b/strimzi-kafka-operator.yaml index 43bcfae77fc..4bedd4a6f6f 100644 --- a/strimzi-kafka-operator.yaml +++ b/strimzi-kafka-operator.yaml @@ -1,7 +1,7 @@ package: name: strimzi-kafka-operator - version: 0.43.0 - epoch: 4 + version: 0.44.0 + epoch: 0 description: Apache Kafka® running on Kubernetes copyright: - license: Apache-2.0 @@ -51,7 +51,7 @@ pipeline: with: repository: https://github.com/strimzi/strimzi-kafka-operator tag: ${{package.version}} - expected-commit: 23c0fb0726e1f212c6182eb251ff23697e72a353 + expected-commit: 7e49e5fb5c01cb001476b82710dcb954c038fc08 - uses: patch with: diff --git a/unbound.yaml b/unbound.yaml index 7e47532f9d7..98b55736242 100644 --- a/unbound.yaml +++ b/unbound.yaml @@ -50,6 +50,9 @@ subpackages: description: "headers for unbound" pipeline: - uses: split/dev + test: + pipeline: + - uses: test/pkgconf - name: "unbound-libs" description: "libraries for unbound" diff --git a/uv.yaml b/uv.yaml index 5dea04bfec1..00ff2d2710a 100644 --- a/uv.yaml +++ b/uv.yaml @@ -1,6 +1,6 @@ package: name: uv - version: 0.4.28 + version: 0.4.29 epoch: 0 description: An extremely fast Python package installer and resolver, written in Rust. copyright: @@ -24,7 +24,7 @@ pipeline: with: repository: https://github.com/astral-sh/uv tag: ${{package.version}} - expected-commit: debe67ffdb0cd7835734100e909b2d8f79613743 + expected-commit: 85f9a0d0ec6d8dd703bf188744bad726703352bc - runs: | cargo auditable build --locked --release diff --git a/vim.yaml b/vim.yaml index df54f1eecae..17ce182f2ab 100644 --- a/vim.yaml +++ b/vim.yaml @@ -1,6 +1,6 @@ package: name: vim - version: 9.1.0821 + version: 9.1.0825 epoch: 0 description: "Improved vi-style text editor" copyright: @@ -22,7 +22,7 @@ pipeline: with: repository: https://github.com/vim/vim tag: v${{package.version}} - expected-commit: 20e045f78148c0ef0143c33ffe686fee72d29376 + expected-commit: 69f85c65061342846837f91f983bcca148c9c977 - runs: | # vim seems to manually set FORTIFY_SOURCE=1, and setting both breaks the build diff --git a/weaviate.yaml b/weaviate.yaml index d254c41ab60..3f610b06c48 100644 --- a/weaviate.yaml +++ b/weaviate.yaml @@ -1,6 +1,6 @@ package: name: weaviate - version: 1.27.0 + version: 1.27.1 epoch: 0 description: Weaviate is an open source vector database that stores both objects and vectors, allowing for combining vector search with structured filtering with the fault-tolerance and scalability of a cloud-native database, all accessible through GraphQL, REST, and various language clients. copyright: @@ -16,7 +16,7 @@ environment: pipeline: - uses: git-checkout with: - expected-commit: 6c571ff13a0fc4cf3f95ee55a2b0fa1a59e01ff8 + expected-commit: 05de0dbea192d8ea59b9408707f0d536f4081b8f repository: https://github.com/weaviate/weaviate tag: v${{package.version}} diff --git a/xorg-server.yaml b/xorg-server.yaml index 0c1a5a6edf3..d0ddd1298a3 100644 --- a/xorg-server.yaml +++ b/xorg-server.yaml @@ -1,7 +1,7 @@ package: name: xorg-server - version: 21.1.13 - epoch: 3 + version: 21.1.14 + epoch: 0 description: "X Server" copyright: - license: SGI-B-2.0 @@ -58,7 +58,7 @@ pipeline: - uses: fetch with: uri: https://www.x.org/releases/individual/xserver/xorg-server-${{package.version}}.tar.xz - expected-sha256: b45a02d5943f72236a360d3cc97e75134aa4f63039ff88c04686b508a3dc740c + expected-sha256: 8f2102cebdc4747d1656c1099ef610f5063c7422c24a177e300de569b354ee35 - uses: autoconf/configure with: @@ -118,7 +118,7 @@ subpackages: with: repository: https://salsa.debian.org/xorg-team/xserver/xorg-server branch: debian-unstable - expected-commit: ecfb1ba65b2a7ec9a999954202311d1f27f635d2 + expected-commit: 1273445c1249e31beaa4e112d3f4b1b3dee76ab3 - working-directory: debian/local pipeline: - runs: | diff --git a/yunikorn-web.yaml b/yunikorn-web.yaml new file mode 100644 index 00000000000..e887f0ece68 --- /dev/null +++ b/yunikorn-web.yaml @@ -0,0 +1,81 @@ +package: + name: yunikorn-web + version: 1.6.0 + epoch: 0 + description: Apache YuniKorn Web UI + copyright: + - license: Apache-2.0 + +environment: + contents: + packages: + - node-gyp + - nodejs-18 + - npm + - pnpm + - python3 + +pipeline: + - uses: git-checkout + with: + expected-commit: a51cc7203533f4134f3c1ea32a714f33876217f6 + repository: https://github.com/apache/yunikorn-web + tag: v${{package.version}} + + - uses: patch + with: + patches: | + 0001-increase-the-budget.patch + + - runs: | + mkdir -p ${{targets.contextdir}}/usr/share/yunikorn-web/html + PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1 pnpm i + pnpm build:prod + cp -r dist/yunikorn-web/* ${{targets.contextdir}}/usr/share/yunikorn-web/html + + - uses: go/build + with: + output: yunikorn-web + packages: ./pkg/cmd/web/ + modroot: . + ldflags: | + -X main.version=${{package.version}} + -X main.date=$(date -u -d "@${SOURCE_DATE_EPOCH:-$(date +%s)}" "+%Y-%m-%dT%H:%M:%SZ") + +subpackages: + - name: ${{package.name}}-compat + description: "Compatibility package to place binaries in the location expected by upstream Dockerfile" + pipeline: + - runs: | + mkdir -p ${{targets.contextdir}}/ + ln -sf /usr/bin/yunikorn-web ${{targets.contextdir}}/yunikorn-web + ln -sf /usr/share/yunikorn-web/html ${{targets.contextdir}}/html + +update: + enabled: true + github: + identifier: apache/yunikorn-web + strip-prefix: v + +test: + environment: + contents: + packages: + - ${{package.name}}-compat + - curl + environment: + DOCUMENT_ROOT: /html + pipeline: + - uses: test/daemon-check-output + with: + start: yunikorn-web + timeout: 120 + expected_output: | + Starting yunikorn-web + post: | + sleep 1 + STATUS_CODE=$(curl -s -o /dev/null -w "%{http_code}" http://localhost:9889) + if [ $STATUS_CODE -ne 200 ]; then + echo "Failed to start yunikorn-web" + exit 1 + fi diff --git a/yunikorn-web/0001-increase-the-budget.patch b/yunikorn-web/0001-increase-the-budget.patch new file mode 100644 index 00000000000..5a5e592f0fa --- /dev/null +++ b/yunikorn-web/0001-increase-the-budget.patch @@ -0,0 +1,67 @@ +From e2a7848039e65db255330f66ef33216858c7acc9 Mon Sep 17 00:00:00 2001 +From: Batuhan Apaydin +Date: Mon, 28 Oct 2024 13:03:37 +0300 +Subject: [PATCH] increase the budget + +Signed-off-by: Batuhan Apaydin +--- + angular.json | 25 +++++++++++++++++++------ + 1 file changed, 19 insertions(+), 6 deletions(-) + +diff --git a/angular.json b/angular.json +index c3b4d83..9d14402 100644 +--- a/angular.json ++++ b/angular.json +@@ -30,7 +30,15 @@ + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "inlineStyleLanguage": "scss", +- "assets": ["src/favicon.ico", "src/assets", {"glob": "LICENSE", "input": "./", "output": "./"}], ++ "assets": [ ++ "src/favicon.ico", ++ "src/assets", ++ { ++ "glob": "LICENSE", ++ "input": "./", ++ "output": "./" ++ } ++ ], + "styles": [ + "src/styles.scss", + "node_modules/@fontsource/roboto/index.css", +@@ -48,8 +56,8 @@ + }, + { + "type": "anyComponentStyle", +- "maximumWarning": "4kb", +- "maximumError": "5kb" ++ "maximumWarning": "10kb", ++ "maximumError": "10kb" + } + ], + "fileReplacements": [ +@@ -97,12 +105,17 @@ + "tsConfig": "tsconfig.spec.json", + "karmaConfig": "karma.conf.js", + "inlineStyleLanguage": "scss", +- "assets": ["src/favicon.ico", "src/assets"], +- "styles": ["src/styles.scss"], ++ "assets": [ ++ "src/favicon.ico", ++ "src/assets" ++ ], ++ "styles": [ ++ "src/styles.scss" ++ ], + "scripts": [] + } + } + } + } + } +-} ++} +\ No newline at end of file +-- +2.39.3 (Apple Git-146) +