Füge Playwright-Installation hinzu: Überprüfe und installiere den Chromium-Browser in den Deployment-Skripten
This commit is contained in:
@@ -102,6 +102,18 @@ install_dependencies_if_needed() {
|
|||||||
printf '%s\n' "$current_lock_hash" > "$lock_hash_file"
|
printf '%s\n' "$current_lock_hash" > "$lock_hash_file"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
install_playwright_browser() {
|
||||||
|
if [ ! -d "node_modules/playwright" ]; then
|
||||||
|
echo " Playwright ist nicht installiert; Browser-Installation wird übersprungen"
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Muss mit demselben Benutzer laufen, der später den PM2-Prozess startet;
|
||||||
|
# Playwright legt den Browser im benutzerspezifischen Cache ab.
|
||||||
|
echo " Installing/verifying Playwright Chromium browser..."
|
||||||
|
npx playwright install chromium
|
||||||
|
}
|
||||||
|
|
||||||
use_project_node() {
|
use_project_node() {
|
||||||
export NVM_DIR="${NVM_DIR:-$HOME/.nvm}"
|
export NVM_DIR="${NVM_DIR:-$HOME/.nvm}"
|
||||||
if [ -s "$NVM_DIR/nvm.sh" ]; then
|
if [ -s "$NVM_DIR/nvm.sh" ]; then
|
||||||
@@ -278,6 +290,7 @@ echo "3. Installing dependencies..."
|
|||||||
use_project_node
|
use_project_node
|
||||||
ensure_node_version
|
ensure_node_version
|
||||||
install_dependencies_if_needed
|
install_dependencies_if_needed
|
||||||
|
install_playwright_browser
|
||||||
|
|
||||||
# 4. Stop running apps before replacing build artifacts
|
# 4. Stop running apps before replacing build artifacts
|
||||||
echo ""
|
echo ""
|
||||||
|
|||||||
@@ -115,6 +115,18 @@ install_dependencies_if_needed() {
|
|||||||
printf '%s\n' "$current_lock_hash" > "$lock_hash_file"
|
printf '%s\n' "$current_lock_hash" > "$lock_hash_file"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
install_playwright_browser() {
|
||||||
|
if [ ! -d "node_modules/playwright" ]; then
|
||||||
|
echo " Playwright ist nicht installiert; Browser-Installation wird übersprungen"
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Muss mit demselben Benutzer laufen, der später den PM2-Prozess startet;
|
||||||
|
# Playwright legt den Browser im benutzerspezifischen Cache ab.
|
||||||
|
echo " Installing/verifying Playwright Chromium browser..."
|
||||||
|
npx playwright install chromium
|
||||||
|
}
|
||||||
|
|
||||||
use_project_node() {
|
use_project_node() {
|
||||||
export NVM_DIR="${NVM_DIR:-$HOME/.nvm}"
|
export NVM_DIR="${NVM_DIR:-$HOME/.nvm}"
|
||||||
if [ -s "$NVM_DIR/nvm.sh" ]; then
|
if [ -s "$NVM_DIR/nvm.sh" ]; then
|
||||||
@@ -284,6 +296,7 @@ echo "3. Installing dependencies..."
|
|||||||
use_project_node
|
use_project_node
|
||||||
ensure_node_version
|
ensure_node_version
|
||||||
install_dependencies_if_needed
|
install_dependencies_if_needed
|
||||||
|
install_playwright_browser
|
||||||
|
|
||||||
# 4. Stop running app before replacing build artifacts
|
# 4. Stop running app before replacing build artifacts
|
||||||
echo ""
|
echo ""
|
||||||
|
|||||||
Reference in New Issue
Block a user