
Some checks failed
CI - 4NK_node / Code Quality (push) Failing after 46s
CI - 4NK_node / Unit Tests (push) Failing after 30s
CI - 4NK_node / Integration Tests (push) Failing after 11s
CI - 4NK_node / Security Tests (push) Failing after 29s
CI - 4NK_node / Docker Build & Test (push) Failing after 10s
CI - 4NK_node / Documentation Tests (push) Failing after 3s
CI - 4NK_node / Security Audit (push) Successful in 3s
CI - 4NK_node / Release Guard (push) Has been skipped
CI - 4NK_node / Performance Tests (push) Successful in 29s
CI - 4NK_node / Notify (push) Failing after 2s
CI - 4NK_node / Publish Release (push) Has been skipped
53 lines
1.3 KiB
Bash
Executable File
53 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Script de construction des modules 4NK_node
|
|
set -e
|
|
|
|
echo "🏗️ Construction des modules 4NK_node..."
|
|
|
|
# Fonction pour construire un module spécifique
|
|
build_module() {
|
|
local module_name="$1"
|
|
local module_dir="modules/$module_name"
|
|
|
|
if [ ! -d "$module_dir" ]; then
|
|
echo "❌ Module $module_name non trouvé dans $module_dir"
|
|
return 1
|
|
fi
|
|
|
|
echo "🔨 Construction de $module_name..."
|
|
|
|
# Construire l'image Docker
|
|
docker build -t "4nk-node-$module_name:latest" "$module_dir"
|
|
|
|
if [ $? -eq 0 ]; then
|
|
echo "✅ Module $module_name construit avec succès"
|
|
else
|
|
echo "❌ Échec de la construction du module $module_name"
|
|
return 1
|
|
fi
|
|
}
|
|
|
|
# Construction de tous les modules si aucun argument n'est fourni
|
|
if [ $# -eq 0 ]; then
|
|
echo "📦 Construction de tous les modules..."
|
|
|
|
# Modules de base
|
|
build_module "tor"
|
|
build_module "bitcoin"
|
|
|
|
# Modules applicatifs
|
|
build_module "blindbit"
|
|
build_module "sdk_relay1"
|
|
build_module "sdk_relay2"
|
|
build_module "sdk_relay3"
|
|
build_module "sdk_storage"
|
|
build_module "sdk_signer"
|
|
build_module "ihm_client"
|
|
|
|
echo "🎉 Tous les modules ont été construits !"
|
|
else
|
|
# Construction d'un module spécifique
|
|
build_module "$1"
|
|
fi
|