test: clean up git and artifact warnings (#1244)

* initialize the temporary Git repository in test_workflow_git with --initial-branch=main
* avoid Git's default-branch advisory in pytest logs without changing global Git configuration or suppressing stderr
* upload generated optimization result artifacts only when the test job fails
* use the actual nested tests/testdata/**/new_optimize_result* paths
* ignore the no-files case so unrelated test failures do not produce an artifact warning
This commit is contained in:
Normann
2026-08-22 00:09:22 +02:00
committed by GitHub
parent 9eb3c7e483
commit 9b3f37e172
2 changed files with 4 additions and 2 deletions
+3 -1
View File
@@ -35,7 +35,9 @@ jobs:
uv run pytest --finalize --check-config-side-effect -vs --cov src --cov-report term-missing uv run pytest --finalize --check-config-side-effect -vs --cov src --cov-report term-missing
- name: Upload test artifacts - name: Upload test artifacts
if: failure()
uses: actions/upload-artifact@v7 uses: actions/upload-artifact@v7
with: with:
name: optimize-results name: optimize-results
path: tests/testdata/new_optimize_result* path: tests/testdata/**/new_optimize_result*
if-no-files-found: ignore
+1 -1
View File
@@ -339,7 +339,7 @@ def test_bump_dev_version_appends_dev(tmp_path):
# --- 4️⃣ Full workflow simulation with git --- # --- 4️⃣ Full workflow simulation with git ---
def test_workflow_git(tmp_path): def test_workflow_git(tmp_path):
# Create git repo # Create git repo
subprocess.run(["git", "init"], cwd=tmp_path, check=True) subprocess.run(["git", "init", "--initial-branch=main"], cwd=tmp_path, check=True)
subprocess.run(["git", "config", "user.name", "test"], cwd=tmp_path, check=True) subprocess.run(["git", "config", "user.name", "test"], cwd=tmp_path, check=True)
subprocess.run(["git", "config", "user.email", "test@test.com"], cwd=tmp_path, check=True) subprocess.run(["git", "config", "user.email", "test@test.com"], cwd=tmp_path, check=True)