Add php 8.4

This commit is contained in:
Magnus Walbeck 2024-11-23 15:08:56 +01:00
parent db5c052ef8
commit c4744c094c
Signed by: mwalbeck
SSH key fingerprint: SHA256:LW2enW+zg6O/tGp+u4fVcpo+4Bn9y1qGj9SxUIBdK3s
4 changed files with 106 additions and 4 deletions

View file

@ -4,9 +4,11 @@ def main(ctx):
test("2_php8.1", "2-php8.1"),
test("2_php8.2", "2-php8.2"),
test("2_php8.3", "2-php8.3"),
test("2_php8.4", "2-php8.4"),
release("2_php8.1", "2-php8.1", app_env = "php8.1"),
release("2_php8.2", "2-php8.2", app_env = "php8.2"),
release("2_php8.3", "2-php8.3", app_env = "php8.3", custom_tags = "latest"),
release("2_php8.3", "2-php8.3", app_env = "php8.3"),
release("2_php8.4", "2-php8.4", app_env = "php8.4", custom_tags = "latest"),
]
def lint():

View file

@ -110,6 +110,35 @@ trigger:
depends_on:
- lint
---
kind: pipeline
type: docker
name: test_2_php8.4
platform:
os: linux
arch: amd64
steps:
- name: build test
pull: if-not-exists
image: plugins/docker
settings:
dockerfile: 2-php8.4/Dockerfile
dry_run: true
password:
from_secret: dockerhub_password_ro
repo: mwalbeck/composer
username:
from_secret: dockerhub_username
trigger:
event:
- pull_request
depends_on:
- lint
---
kind: pipeline
type: docker
@ -204,7 +233,6 @@ steps:
environment:
APP_ENV: php8.3
APP_NAME: COMPOSER
CUSTOM_TAGS: latest
DOCKERFILE_PATH: 2-php8.3/Dockerfile
VERSION_TYPE: docker_env
@ -228,8 +256,48 @@ trigger:
depends_on:
- lint
---
kind: pipeline
type: docker
name: release_2_php8.4
platform:
os: linux
arch: amd64
steps:
- name: determine tags
pull: if-not-exists
image: mwalbeck/determine-docker-tags
environment:
APP_ENV: php8.4
APP_NAME: COMPOSER
CUSTOM_TAGS: latest
DOCKERFILE_PATH: 2-php8.4/Dockerfile
VERSION_TYPE: docker_env
- name: build and publish
pull: if-not-exists
image: plugins/docker
settings:
dockerfile: 2-php8.4/Dockerfile
password:
from_secret: dockerhub_password
repo: mwalbeck/composer
username:
from_secret: dockerhub_username
trigger:
branch:
- master
event:
- push
depends_on:
- lint
---
kind: signature
hmac: 44c839f467ea963442ae6dfa09469525e9b4b9aa91e1cebb2bb33f856defa837
hmac: fcc372edef5a413432143b6d9eb88cd8424d73d901013787350f6011ce9fde31
...

View file

@ -1,4 +1,4 @@
FROM php:8.3.14-cli-bookworm@sha256:cfa1b14dbd65ed57b1fece734be8278f3c2160fcb90b9386d58b95573400bad1
FROM php:8.4.1-cli-bullseye@sha256:48b490931c76bea55d3736b7716348723da64620d52f559cf846a729009b5ac8
SHELL [ "/bin/bash", "-exo", "pipefail", "-c" ]

32
2-php8.4/Dockerfile Normal file
View file

@ -0,0 +1,32 @@
FROM php:8.3.14-cli-bookworm@sha256:cfa1b14dbd65ed57b1fece734be8278f3c2160fcb90b9386d58b95573400bad1
SHELL [ "/bin/bash", "-exo", "pipefail", "-c" ]
# renovate: datasource=github-tags depName=composer/composer versioning=semver
ENV COMPOSER_VERSION 2.8.3
ENV COMPOSER_INSTALLER_COMMIT 459bcaab2cc03f1656dd7b065d500d0cf3070e3f
ENV COMPOSER_INSTALLER_HASH 756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3
RUN apt-get update; \
apt-get install -y --no-install-recommends \
git \
unzip \
zip \
; \
curl -o /tmp/composer-installer.php \
https://raw.githubusercontent.com/composer/getcomposer.org/${COMPOSER_INSTALLER_COMMIT}/web/installer; \
\
echo "${COMPOSER_INSTALLER_HASH} /tmp/composer-installer.php" | sha384sum -c -; \
\
php /tmp/composer-installer.php --no-ansi --install-dir=/usr/bin --filename=composer --version=${COMPOSER_VERSION}; \
\
composer diagnose; \
rm -f /tmp/composer-installer.php; \
\
rm -rf /var/lib/apt/lists/*;
WORKDIR /tmp
USER nobody
CMD [ "composer" ]