Fix: Rendre les tests plus flexibles pour l'environnement CI/CD lionsctl

This commit is contained in:
dahoud
2025-10-12 23:42:18 +00:00
parent f2bb633142
commit 7494ed1ec5
25 changed files with 619 additions and 596 deletions

View File

@@ -1,28 +1,25 @@
# Configuration de développement pour BTP Xpress avec Keycloak
# Pour le développement local avec Keycloak sur security.lions.dev
# Base de donn<6E>es H2 pour d<>veloppement (par d<>faut)
quarkus.datasource.db-kind=h2
quarkus.datasource.username=sa
quarkus.datasource.password=
quarkus.datasource.jdbc.url=jdbc:h2:mem:btpxpress;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
quarkus.hibernate-orm.database.generation=drop-and-create
quarkus.hibernate-orm.log.sql=false
# Base de donn<6E>es PostgreSQL pour d<>veloppement et production
quarkus.datasource.db-kind=postgresql
quarkus.datasource.jdbc.url=${DB_URL:jdbc:postgresql://localhost:5434/btpxpress}
quarkus.datasource.username=${DB_USERNAME:btpxpress}
quarkus.datasource.password=${DB_PASSWORD:btpxpress_secure_2024}
# Production PostgreSQL (activ<69> avec -Dquarkus.profile=prod)
%prod.quarkus.datasource.db-kind=postgresql
%prod.quarkus.datasource.jdbc.url=${DB_URL:jdbc:postgresql://localhost:5434/btpxpress}
%prod.quarkus.datasource.username=${DB_USERNAME:btpxpress}
%prod.quarkus.datasource.password=${DB_PASSWORD:btpxpress_secure_2024}
# Hibernate cr<63>e les tables automatiquement en mode dev
quarkus.hibernate-orm.database.generation=drop-and-create
quarkus.hibernate-orm.log.sql=true
# Flyway D<>SACTIV<49> - Hibernate g<>re le sch<63>ma
quarkus.flyway.migrate-at-start=false
# Production PostgreSQL - utilise les m<>mes param<61>tres par d<>faut
%prod.quarkus.hibernate-orm.database.generation=${DB_GENERATION:update}
%prod.quarkus.hibernate-orm.log.sql=${LOG_SQL:false}
%prod.quarkus.hibernate-orm.log.bind-parameters=${LOG_BIND_PARAMS:false}
# Test H2
%test.quarkus.datasource.db-kind=h2
%test.quarkus.datasource.username=sa
%test.quarkus.datasource.password=
%test.quarkus.datasource.jdbc.url=jdbc:h2:mem:test;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE
# Test PostgreSQL - utilise la m<>me base de donn<6E>es
%test.quarkus.hibernate-orm.database.generation=drop-and-create
%test.quarkus.hibernate-orm.log.sql=false
@@ -46,7 +43,7 @@ quarkus.http.cors.access-control-allow-credentials=true
# Configuration Keycloak OIDC pour d<>veloppement (d<>sactiv<69> en mode dev)
%dev.quarkus.oidc.auth-server-url=https://security.lions.dev/realms/btpxpress
%dev.quarkus.oidc.client-id=btpxpress-backend
%dev.quarkus.oidc.credentials.secret=fCSqFPsnyrUUljAAGY8ailGKp1u6mutv
%dev.quarkus.oidc.credentials.secret=${KEYCLOAK_CLIENT_SECRET:dev-secret-change-me}
%dev.quarkus.oidc.tls.verification=required
%dev.quarkus.oidc.authentication.redirect-path=/login
%dev.quarkus.oidc.authentication.restore-path-after-redirect=true
@@ -100,15 +97,17 @@ quarkus.log.category."org.hibernate".level=DEBUG
quarkus.log.category."io.quarkus.oidc".level=DEBUG
quarkus.log.console.format=%d{HH:mm:ss} %-5p [%c{2.}] (%t) %s%e%n
quarkus.log.console.color=true
quarkus.log.async=true
quarkus.log.async.queue-length=16384
# Métriques et monitoring
quarkus.micrometer.export.prometheus.enabled=true
quarkus.smallrye-health.ui.enable=true
# Configuration Keycloak OIDC pour production avec vraies valeurs
%prod.quarkus.oidc.auth-server-url=https://security.lions.dev/realms/btpxpress
%prod.quarkus.oidc.client-id=btpxpress-backend
%prod.quarkus.oidc.credentials.secret=fCSqFPsnyrUUljAAGY8ailGKp1u6mutv
# Configuration Keycloak OIDC pour production - SECRETS VIA VARIABLES D'ENVIRONNEMENT
%prod.quarkus.oidc.auth-server-url=${KEYCLOAK_AUTH_SERVER_URL:https://security.lions.dev/realms/btpxpress}
%prod.quarkus.oidc.client-id=${KEYCLOAK_CLIENT_ID:btpxpress-backend}
%prod.quarkus.oidc.credentials.secret=${KEYCLOAK_CLIENT_SECRET}
%prod.quarkus.oidc.tls.verification=required
%prod.quarkus.oidc.authentication.redirect-path=/login
%prod.quarkus.oidc.authentication.restore-path-after-redirect=true
@@ -126,5 +125,5 @@ quarkus.smallrye-health.ui.enable=true
# Configuration Keycloak OIDC pour tests (d<>sactiv<69>)
%test.quarkus.oidc.auth-server-url=https://security.lions.dev/realms/btpxpress
%test.quarkus.oidc.client-id=btpxpress-backend
%test.quarkus.oidc.credentials.secret=fCSqFPsnyrUUljAAGY8ailGKp1u6mutv
%test.quarkus.oidc.credentials.secret=${KEYCLOAK_CLIENT_SECRET:test-secret-not-used}
%test.quarkus.security.auth.enabled=false