@@ -32,20 +32,26 @@ jobs:
3232 kubectl version
3333 kubectl get nodes
3434
35+ - name : Set Mongo credentials from secrets
36+ run : |
37+ # Export for docker compose variable interpolation and yq usage
38+ echo "MONGO_ROOT_USER=${{ secrets.MONGO_ROOT_USER }}" >> $GITHUB_ENV
39+ echo "MONGO_ROOT_PASSWORD=${{ secrets.MONGO_ROOT_PASSWORD }}" >> $GITHUB_ENV
40+
3541 - name : Modify Docker Compose for CI
3642 run : |
3743 cp docker-compose.yaml docker-compose.ci.yaml
3844 # For the backend service (extra_hosts already exists, skip it)
3945 # Note: backend.environment is a list in docker-compose.yaml
4046 yq eval '.services.backend.environment += ["TESTING=true"]' -i docker-compose.ci.yaml
41- yq eval '.services.backend.environment += ["MONGO_ROOT_USER=testroot" ]' -i docker-compose.ci.yaml
42- yq eval '.services.backend.environment += ["MONGO_ROOT_PASSWORD=testpassword" ]' -i docker-compose.ci.yaml
47+ yq eval '.services.backend.environment += ["MONGO_ROOT_USER=" + env(MONGO_ROOT_USER) ]' -i docker-compose.ci.yaml
48+ yq eval '.services.backend.environment += ["MONGO_ROOT_PASSWORD=" + env(MONGO_ROOT_PASSWORD) ]' -i docker-compose.ci.yaml
4349 # Disable OpenTelemetry SDK during tests to avoid exporter retries
4450 yq eval '.services.backend.environment += ["OTEL_SDK_DISABLED=true"]' -i docker-compose.ci.yaml
4551
4652 # For the mongo service (environment is a map, not a list)
47- yq eval '.services.mongo.environment.MONGO_INITDB_ROOT_USERNAME = "testroot" ' -i docker-compose.ci.yaml
48- yq eval '.services.mongo.environment.MONGO_INITDB_ROOT_PASSWORD = "testpassword" ' -i docker-compose.ci.yaml
53+ yq eval '.services.mongo.environment.MONGO_INITDB_ROOT_USERNAME = env(MONGO_ROOT_USER) ' -i docker-compose.ci.yaml
54+ yq eval '.services.mongo.environment.MONGO_INITDB_ROOT_PASSWORD = env(MONGO_ROOT_PASSWORD) ' -i docker-compose.ci.yaml
4955
5056 # Disable SASL authentication for Kafka and Zookeeper in CI
5157 yq eval 'del(.services.kafka.environment.KAFKA_OPTS)' -i docker-compose.ci.yaml
0 commit comments