Update PHP version constraint in composer.json and enhance composer.lock validation in build workflow
This commit is contained in:
@@ -61,14 +61,28 @@ jobs:
|
|||||||
set -eu
|
set -eu
|
||||||
curl -sS https://getcomposer.org/installer \
|
curl -sS https://getcomposer.org/installer \
|
||||||
| php -- --install-dir=/usr/local/bin --filename=composer
|
| php -- --install-dir=/usr/local/bin --filename=composer
|
||||||
composer validate --no-check-publish
|
|
||||||
# Ohne Sperrdatei löst der Webserver bei jedem Ausrollen neu auf und
|
# Ohne Sperrdatei löst der Webserver bei jedem Ausrollen neu auf und
|
||||||
# bekommt womöglich andere Fassungen als hier geprüft.
|
# bekommt womöglich andere Fassungen als hier geprüft.
|
||||||
test -f composer.lock || {
|
test -f composer.lock || {
|
||||||
echo "composer.lock fehlt. Einmal 'composer update' laufen lassen und einchecken."
|
echo "composer.lock fehlt."
|
||||||
|
echo
|
||||||
|
echo "Einmalig auf dem Webserver erzeugen -- nur dort stimmen PHP-Fassung"
|
||||||
|
echo "und Erweiterungen, sodass die Auflösung zur Zielmaschine passt:"
|
||||||
|
echo
|
||||||
|
echo " scp backend/composer.json deploy@10.0.11.131:/tmp/"
|
||||||
|
echo " ssh deploy@10.0.11.131 'cd /tmp && composer update --no-interaction --no-autoloader --no-scripts'"
|
||||||
|
echo " scp deploy@10.0.11.131:/tmp/composer.lock backend/"
|
||||||
|
echo
|
||||||
|
echo "Danach backend/composer.lock einchecken."
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# --strict, damit eine veraltete Sperrdatei den Lauf anhält statt nur
|
||||||
|
# zu warnen: sonst rollt der Server etwas anderes aus als hier geprüft.
|
||||||
|
# (composer validate meldet das ohne --strict nur als Warnung.)
|
||||||
|
composer validate --no-check-publish --strict
|
||||||
|
|
||||||
# ──────────────────────────────────────────────────────────────────────────
|
# ──────────────────────────────────────────────────────────────────────────
|
||||||
# Bauen und ausrollen in einem Auftrag.
|
# Bauen und ausrollen in einem Auftrag.
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
"type": "project",
|
"type": "project",
|
||||||
"license": "proprietary",
|
"license": "proprietary",
|
||||||
"require": {
|
"require": {
|
||||||
"php": ">=8.5",
|
"php": "^8.5",
|
||||||
"ext-json": "*",
|
"ext-json": "*",
|
||||||
"ext-pdo": "*",
|
"ext-pdo": "*",
|
||||||
"ext-pdo_pgsql": "*",
|
"ext-pdo_pgsql": "*",
|
||||||
|
|||||||
Reference in New Issue
Block a user