This is an automated email from the ASF dual-hosted git repository.
xtsong pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/flink-agents.git
The following commit(s) were added to refs/heads/main by this push:
new f74d90a6 [infra] Add configurable log level for CI test runs (#518)
f74d90a6 is described below
commit f74d90a6c9bb85c4f5a4deb46cdf1bcbdf7fecf5
Author: XL Zhao <[email protected]>
AuthorDate: Tue Feb 10 16:55:16 2026 +0800
[infra] Add configurable log level for CI test runs (#518)
---
.github/workflows/ci.yml | 8 ++++++++
.../src/test/resources/log4j2-test.properties | 3 ++-
runtime/src/test/resources/log4j2-test.properties | 3 ++-
tools/ut.sh | 15 +++++++++++----
4 files changed, 23 insertions(+), 6 deletions(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index f80840fd..e555fd43 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -76,6 +76,8 @@ jobs:
cd python
uv sync --all-extras
- name: Run Java Tests
+ env:
+ LOG_LEVEL: INFO
run: |
# Add Python venv to PATH so Java tests can find MCP dependencies
export PATH="${{ github.workspace }}/python/.venv/bin:$PATH"
@@ -106,6 +108,8 @@ jobs:
with:
version: "latest"
- name: Run Python Tests
+ env:
+ LOG_LEVEL: INFO
run: tools/ut.sh -p
python_it_tests:
@@ -170,6 +174,8 @@ jobs:
- name: Install ollama
run: bash tools/start_ollama_server.sh
- name: Run Java IT
+ env:
+ LOG_LEVEL: INFO
run: tools/ut.sh -j -e -f ${{ matrix.flink-version }}
cross_language_tests:
@@ -227,6 +233,8 @@ jobs:
- name: Install ollama
run: bash tools/start_ollama_server.sh
- name: Run e2e tests
+ env:
+ LOG_LEVEL: INFO
run: |
export ES_HOST="http://localhost:9200"
tools/e2e.sh
\ No newline at end of file
diff --git
a/e2e-test/flink-agents-end-to-end-tests-integration/src/test/resources/log4j2-test.properties
b/e2e-test/flink-agents-end-to-end-tests-integration/src/test/resources/log4j2-test.properties
index 487984f0..7866928e 100644
---
a/e2e-test/flink-agents-end-to-end-tests-integration/src/test/resources/log4j2-test.properties
+++
b/e2e-test/flink-agents-end-to-end-tests-integration/src/test/resources/log4j2-test.properties
@@ -18,7 +18,8 @@
# Set root logger level to OFF to not flood build logs
# set manually to INFO for debugging purposes
-rootLogger.level = OFF
+# Can be overridden via LOG_LEVEL environment variable in CI
+rootLogger.level = ${env:LOG_LEVEL:-OFF}
rootLogger.appenderRef.test.ref = TestLogger
appender.testlogger.name = TestLogger
diff --git a/runtime/src/test/resources/log4j2-test.properties
b/runtime/src/test/resources/log4j2-test.properties
index 835c2ec9..459dce90 100644
--- a/runtime/src/test/resources/log4j2-test.properties
+++ b/runtime/src/test/resources/log4j2-test.properties
@@ -18,7 +18,8 @@
# Set root logger level to OFF to not flood build logs
# set manually to INFO for debugging purposes
-rootLogger.level = OFF
+# Can be overridden via LOG_LEVEL environment variable in CI
+rootLogger.level = ${env:LOG_LEVEL:-OFF}
rootLogger.appenderRef.test.ref = TestLogger
appender.testlogger.name = TestLogger
diff --git a/tools/ut.sh b/tools/ut.sh
index 134493b3..57d9a1ac 100755
--- a/tools/ut.sh
+++ b/tools/ut.sh
@@ -219,11 +219,18 @@ python_tests() {
if $run_e2e; then
# There will be an individual build step before run e2e test
for including java dist
uv pip install apache-flink~=${version}.0
- uv run --no-sync pytest flink_agents -s -k
"e2e_tests_integration"
+ uv run --no-sync pytest flink_agents \
+ -s \
+ -k "e2e_tests_integration" \
+ -o log_cli=true \
+ -o log_cli_level=${LOG_LEVEL:-CRITICAL}
else
uv sync --extra test
uv pip install apache-flink~=${version}.0
- uv run --no-sync pytest flink_agents -k "not e2e_tests"
+ uv run --no-sync pytest flink_agents \
+ -k "not e2e_tests" \
+ -o log_cli=true \
+ -o log_cli_level=${LOG_LEVEL:-CRITICAL}
fi
testcode=$?
else
@@ -242,9 +249,9 @@ python_tests() {
echo "Running tests with pytest..."
fi
if $run_e2e; then
- pytest flink_agents -k "e2e_tests_integration"
+ pytest flink_agents -k "e2e_tests_integration" -o log_cli=true
-o log_cli_level=${LOG_LEVEL:-OFF}
else
- pytest flink_agents -k "not e2e_tests"
+ pytest flink_agents -k "not e2e_tests" -o log_cli=true -o
log_cli_level=${LOG_LEVEL:-OFF}
fi
testcode=$?
fi