Merge remote-tracking branch 'origin/main' into develop

This commit is contained in:
ry.yamafuji 2025-12-04 12:43:13 +09:00
commit f994701de3

View File

@ -35,32 +35,40 @@ jobs:
run: | run: |
pytest --junitxml=pytest.xml --cov-report term-missing --cov=src tests/ | tee pytest-coverage.txt pytest --junitxml=pytest.xml --cov-report term-missing --cov=src tests/ | tee pytest-coverage.txt
- name: Generate coverage-report Branch AND README.md
id: generateCoverageReportBranch
if: success() # テスト成功時のみ実行
run: |
# coverage-report ブランチが存在しない場合は作成 あればチェックアウト
if ! git ls-remote --exit-code origin coverage-report; then
git checkout --orphan coverage-report
git rm -rf . # すべてのファイルを削除
else
git checkout coverage-report
fi
- name: Coverage Report - name: Coverage Report
id: CoverageReport id: CoverageReport
if: success() # テスト成功時のみ実行 if: success() # テスト成功時のみ実行
run: | run: |
coverage-badge -o coverage.svg coverage-badge -o .coverage.svg
python - <<EOF python - <<EOF
from scripts.generate_coverage import GenerateCoverage from scripts.generate_coverage import GenerateCoverage
generate_coverage = GenerateCoverage() generate_coverage = GenerateCoverage()
generate_coverage.save_table() generate_coverage.save_table()
EOF EOF
- name: Generate coverage-report Branch AND README.md
id: generateCoverageReportBranch
if: success() # テスト成功時のみ実行
run: |
# coverage-report ブランチが存在しない場合は作成 あればチェックアウト
if git ls-remote --exit-code origin coverage-report; then
echo "coverage-report branch exists"
git fetch origin coverage-report:coverage-report
git checkout -B coverage-report origin/coverage-report
else
echo "coverage-report branch does not exist"
git checkout --orphan coverage-report
git rm -rf . # すべてのファイルを削除
fi
ls -l
- name: Update Readme - name: Update Readme
id: updateReadme id: updateReadme
run: | run: |
ls -l
mv .coverage.svg coverage.svg
echo "# Pytest Report" > README.md echo "# Pytest Report" > README.md
echo "" >> README.md echo "" >> README.md
echo "![test](coverage.svg)" >> README.md echo "![test](coverage.svg)" >> README.md
@ -78,6 +86,14 @@ jobs:
run: | run: |
git config --global user.name "github-actions[bot]" git config --global user.name "github-actions[bot]"
git config --global user.email "github-actions[bot]@users.noreply.github.com" git config --global user.email "github-actions[bot]@users.noreply.github.com"
git add README.md coverage.svg git add README.md coverage.svg
git commit -m "Update coverage report"
git push https://actions-bot:${{ secrets.CICD_GITEA_TOKEN }}@gitea.pglikers.com/data-science/cloud-run-job-base.git coverage-report --force # 変更があるかどうか確認(ステージング領域)
if git diff --cached --quiet; then
echo "No changes to commit"
else
git commit -m "Update coverage report"
git push https://actions-bot:${{ secrets.CICD_GITEA_TOKEN }}@gitea.pglikers.com/data-science/cloud-run-job-base.git coverage-report --force
fi