Bouni / python-luxtronik

python-luxtronik is a library that allow you to interact with a Luxtronik heatpump controller.
MIT License
37 stars 19 forks source link

Fix coverage comment #159

Closed Bouni closed 6 months ago

Bouni commented 6 months ago

I finally fixed the coverage comment issue 🥳

  1. It is necessary to have a two staged solution because of security reasons, details can be found in GitHubs blog post: https://securitylab.github.com/research/github-actions-preventing-pwn-requests/

  2. MishaKav/pytest-coverage-comment did not allow the workflow_run trigger which prevented the coverage report to be posted. I forked the repo, fixed the issue and opend https://github.com/MishaKav/pytest-coverage-comment/pull/153 . Until that PR is merged we can use my fork bouni/pytest-coverage-comment@workflow_run

gerw commented 6 months ago

If I understand correctly, the pytest workflow also runs after each push to the main branch. Which number is then in the artifact pr/PR-number.txt? What happens in the coverage workflow afterwards?

I think that we need two workflows:

Maybe this can be implemented in one pytest workflow by some branching?

Bouni commented 6 months ago

@gerw I think you're right! I work on a fix for that

Bouni commented 6 months ago

@gerw I looked into it and it actually doen't matter what ends up in the PR-number.txt because in the coverage.yml we check if the trigger was a pull_request: https://github.com/Bouni/python-luxtronik/blob/738ba1f4d1507e006dd514f78914b81158c9f7e9/.github/workflows/coverage.yml#L12-L14

The workflow does not run on other events.