pin and update fixture versions (#4913)

Signed-off-by: Alex Goodman <wagoodman@users.noreply.github.com>
This commit is contained in:
Alex Goodman 2026-05-11 16:30:35 -04:00 committed by GitHub
parent 997a486e22
commit dfb6011083
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 61 additions and 54 deletions

View File

@ -73,63 +73,63 @@ func Test_InterpreterCataloger(t *testing.T) {
fixture: "image-apache", fixture: "image-apache",
expectedPkgs: []string{ expectedPkgs: []string{
// interpreters // interpreters
"libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
// extensions // extensions
"calendar @ 8.2.30 (/usr/lib/php/20220829/calendar.so)", "calendar @ 8.2.31 (/usr/lib/php/20220829/calendar.so)",
"ctype @ 8.2.30 (/usr/lib/php/20220829/ctype.so)", "ctype @ 8.2.31 (/usr/lib/php/20220829/ctype.so)",
"exif @ 8.2.30 (/usr/lib/php/20220829/exif.so)", "exif @ 8.2.31 (/usr/lib/php/20220829/exif.so)",
"ffi @ 8.2.30 (/usr/lib/php/20220829/ffi.so)", "ffi @ 8.2.31 (/usr/lib/php/20220829/ffi.so)",
"fileinfo @ 8.2.30 (/usr/lib/php/20220829/fileinfo.so)", "fileinfo @ 8.2.31 (/usr/lib/php/20220829/fileinfo.so)",
"ftp @ 8.2.30 (/usr/lib/php/20220829/ftp.so)", "ftp @ 8.2.31 (/usr/lib/php/20220829/ftp.so)",
"gettext @ 8.2.30 (/usr/lib/php/20220829/gettext.so)", "gettext @ 8.2.31 (/usr/lib/php/20220829/gettext.so)",
"iconv @ 8.2.30 (/usr/lib/php/20220829/iconv.so)", "iconv @ 8.2.31 (/usr/lib/php/20220829/iconv.so)",
"mysqli @ 8.2.30 (/usr/lib/php/20220829/mysqli.so)", "mysqli @ 8.2.31 (/usr/lib/php/20220829/mysqli.so)",
"opcache @ 8.2.30 (/usr/lib/php/20220829/opcache.so)", "opcache @ 8.2.31 (/usr/lib/php/20220829/opcache.so)",
"pdo @ 8.2.30 (/usr/lib/php/20220829/pdo.so)", "pdo @ 8.2.31 (/usr/lib/php/20220829/pdo.so)",
"pdo_mysql @ 8.2.30 (/usr/lib/php/20220829/pdo_mysql.so)", "pdo_mysql @ 8.2.31 (/usr/lib/php/20220829/pdo_mysql.so)",
"phar @ 8.2.30 (/usr/lib/php/20220829/phar.so)", "phar @ 8.2.31 (/usr/lib/php/20220829/phar.so)",
"posix @ 8.2.30 (/usr/lib/php/20220829/posix.so)", "posix @ 8.2.31 (/usr/lib/php/20220829/posix.so)",
"readline @ 8.2.30 (/usr/lib/php/20220829/readline.so)", "readline @ 8.2.31 (/usr/lib/php/20220829/readline.so)",
"shmop @ 8.2.30 (/usr/lib/php/20220829/shmop.so)", "shmop @ 8.2.31 (/usr/lib/php/20220829/shmop.so)",
"simplexml @ 8.2.30 (/usr/lib/php/20220829/simplexml.so)", "simplexml @ 8.2.31 (/usr/lib/php/20220829/simplexml.so)",
"sockets @ 8.2.30 (/usr/lib/php/20220829/sockets.so)", "sockets @ 8.2.31 (/usr/lib/php/20220829/sockets.so)",
"sysvmsg @ 8.2.30 (/usr/lib/php/20220829/sysvmsg.so)", "sysvmsg @ 8.2.31 (/usr/lib/php/20220829/sysvmsg.so)",
"sysvsem @ 8.2.30 (/usr/lib/php/20220829/sysvsem.so)", "sysvsem @ 8.2.31 (/usr/lib/php/20220829/sysvsem.so)",
"sysvshm @ 8.2.30 (/usr/lib/php/20220829/sysvshm.so)", "sysvshm @ 8.2.31 (/usr/lib/php/20220829/sysvshm.so)",
"tokenizer @ 8.2.30 (/usr/lib/php/20220829/tokenizer.so)", "tokenizer @ 8.2.31 (/usr/lib/php/20220829/tokenizer.so)",
"xml @ 8.2.30 (/usr/lib/php/20220829/xml.so)", "xml @ 8.2.31 (/usr/lib/php/20220829/xml.so)",
"xmlreader @ 8.2.30 (/usr/lib/php/20220829/xmlreader.so)", "xmlreader @ 8.2.31 (/usr/lib/php/20220829/xmlreader.so)",
"xmlwriter @ 8.2.30 (/usr/lib/php/20220829/xmlwriter.so)", "xmlwriter @ 8.2.31 (/usr/lib/php/20220829/xmlwriter.so)",
"xsl @ 8.2.30 (/usr/lib/php/20220829/xsl.so)", "xsl @ 8.2.31 (/usr/lib/php/20220829/xsl.so)",
}, },
expectedRels: []string{ expectedRels: []string{
"calendar @ 8.2.30 (/usr/lib/php/20220829/calendar.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "calendar @ 8.2.31 (/usr/lib/php/20220829/calendar.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"ctype @ 8.2.30 (/usr/lib/php/20220829/ctype.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "ctype @ 8.2.31 (/usr/lib/php/20220829/ctype.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"exif @ 8.2.30 (/usr/lib/php/20220829/exif.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "exif @ 8.2.31 (/usr/lib/php/20220829/exif.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"ffi @ 8.2.30 (/usr/lib/php/20220829/ffi.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "ffi @ 8.2.31 (/usr/lib/php/20220829/ffi.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"fileinfo @ 8.2.30 (/usr/lib/php/20220829/fileinfo.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "fileinfo @ 8.2.31 (/usr/lib/php/20220829/fileinfo.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"ftp @ 8.2.30 (/usr/lib/php/20220829/ftp.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "ftp @ 8.2.31 (/usr/lib/php/20220829/ftp.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"gettext @ 8.2.30 (/usr/lib/php/20220829/gettext.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "gettext @ 8.2.31 (/usr/lib/php/20220829/gettext.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"iconv @ 8.2.30 (/usr/lib/php/20220829/iconv.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "iconv @ 8.2.31 (/usr/lib/php/20220829/iconv.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"mysqli @ 8.2.30 (/usr/lib/php/20220829/mysqli.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "mysqli @ 8.2.31 (/usr/lib/php/20220829/mysqli.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"opcache @ 8.2.30 (/usr/lib/php/20220829/opcache.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "opcache @ 8.2.31 (/usr/lib/php/20220829/opcache.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"pdo @ 8.2.30 (/usr/lib/php/20220829/pdo.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "pdo @ 8.2.31 (/usr/lib/php/20220829/pdo.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"pdo_mysql @ 8.2.30 (/usr/lib/php/20220829/pdo_mysql.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "pdo_mysql @ 8.2.31 (/usr/lib/php/20220829/pdo_mysql.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"phar @ 8.2.30 (/usr/lib/php/20220829/phar.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "phar @ 8.2.31 (/usr/lib/php/20220829/phar.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"posix @ 8.2.30 (/usr/lib/php/20220829/posix.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "posix @ 8.2.31 (/usr/lib/php/20220829/posix.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"readline @ 8.2.30 (/usr/lib/php/20220829/readline.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "readline @ 8.2.31 (/usr/lib/php/20220829/readline.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"shmop @ 8.2.30 (/usr/lib/php/20220829/shmop.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "shmop @ 8.2.31 (/usr/lib/php/20220829/shmop.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"simplexml @ 8.2.30 (/usr/lib/php/20220829/simplexml.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "simplexml @ 8.2.31 (/usr/lib/php/20220829/simplexml.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"sockets @ 8.2.30 (/usr/lib/php/20220829/sockets.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "sockets @ 8.2.31 (/usr/lib/php/20220829/sockets.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"sysvmsg @ 8.2.30 (/usr/lib/php/20220829/sysvmsg.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "sysvmsg @ 8.2.31 (/usr/lib/php/20220829/sysvmsg.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"sysvsem @ 8.2.30 (/usr/lib/php/20220829/sysvsem.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "sysvsem @ 8.2.31 (/usr/lib/php/20220829/sysvsem.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"sysvshm @ 8.2.30 (/usr/lib/php/20220829/sysvshm.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "sysvshm @ 8.2.31 (/usr/lib/php/20220829/sysvshm.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"tokenizer @ 8.2.30 (/usr/lib/php/20220829/tokenizer.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "tokenizer @ 8.2.31 (/usr/lib/php/20220829/tokenizer.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"xml @ 8.2.30 (/usr/lib/php/20220829/xml.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "xml @ 8.2.31 (/usr/lib/php/20220829/xml.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"xmlreader @ 8.2.30 (/usr/lib/php/20220829/xmlreader.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "xmlreader @ 8.2.31 (/usr/lib/php/20220829/xmlreader.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"xmlwriter @ 8.2.30 (/usr/lib/php/20220829/xmlwriter.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "xmlwriter @ 8.2.31 (/usr/lib/php/20220829/xmlwriter.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
"xsl @ 8.2.30 (/usr/lib/php/20220829/xsl.so) [dependency-of] libphp @ 8.2.30 (/usr/lib/apache2/modules/libphp8.2.so)", "xsl @ 8.2.31 (/usr/lib/php/20220829/xsl.so) [dependency-of] libphp @ 8.2.31 (/usr/lib/apache2/modules/libphp8.2.so)",
}, },
}, },
} }

View File

@ -1,6 +1,13 @@
FROM --platform=linux/amd64 httpd:2.4.63-bookworm AS builder FROM --platform=linux/amd64 httpd:2.4.63-bookworm AS builder
RUN apt update -y && apt install -y libapache2-mod-php php8.2-memcache php8.2-memcache php8.2-xml php8.2-mysqli php8.2-opcache # pin php8.2 packages to avoid version drift when debian publishes security updates
ARG PHP_VERSION=8.2.31-1~deb12u1
RUN apt update -y && apt install -y \
libapache2-mod-php8.2=${PHP_VERSION} \
php8.2-common=${PHP_VERSION} \
php8.2-xml=${PHP_VERSION} \
php8.2-mysql=${PHP_VERSION} \
php8.2-opcache=${PHP_VERSION}
FROM busybox:latest FROM busybox:latest