feat: add PostgreSQL and python3-venv to prerequisites
Some checks failed
Cross-Node Transaction Testing / transaction-test (push) Has been cancelled
Deploy to Testnet / deploy-testnet (push) Has been cancelled
Multi-Node Stress Testing / stress-test (push) Has been cancelled

- Added postgresql and psql to command checks
- Added python3-venv package check (tests venv module availability)
- Added installation cases for PostgreSQL (postgresql, postgresql-contrib, postgresql-client)
- Added installation case for python3-venv
- Updated apt-get and yum package managers to include these dependencies
- Fixes fatal venv setup error when python3-venv is missing
- Ensures PostgreSQL is available for database setup
This commit is contained in:
aitbc
2026-05-26 10:02:51 +02:00
parent d9b8d595d7
commit 54e854b8cb

View File

@@ -32,12 +32,17 @@ check_prerequisites() {
# Install missing prerequisites
local missing=()
for cmd in python3 pip3 git systemctl node npm; do
for cmd in python3 pip3 git systemctl node npm postgresql psql; do
if ! command -v "$cmd" >/dev/null 2>&1; then
missing+=("$cmd")
fi
done
# Check for python3-venv package (not a command, but a package)
if ! python3 -m venv --help >/dev/null 2>&1; then
missing+=("python3-venv")
fi
if [ "${#missing[@]}" -gt 0 ]; then
log "Installing missing prerequisites: ${missing[*]}"
@@ -47,7 +52,7 @@ check_prerequisites() {
for cmd in "${missing[@]}"; do
case "$cmd" in
python3)
apt-get install -y python3 python3-pip
apt-get install -y python3 python3-pip python3-venv
;;
pip3)
apt-get install -y python3-pip
@@ -68,10 +73,19 @@ check_prerequisites() {
curl -fsSL https://deb.nodesource.com/setup_24.x | bash -
apt-get install -y nodejs
;;
postgresql)
apt-get install -y postgresql postgresql-contrib
;;
psql)
apt-get install -y postgresql-client
;;
python3-venv)
apt-get install -y python3-venv
;;
esac
done
elif command -v yum >/dev/null 2>&1; then
yum install -y python3 python3-pip git systemd
yum install -y python3 python3-pip python3-venv git systemd postgresql postgresql-server postgresql-contrib
# Install Node.js 24.x
curl -fsSL https://rpm.nodesource.com/setup_24.x | bash -
yum install -y nodejs