-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Paths excluded in custom phpcs.xml file aren't ignored #29
Comments
This action uses vip-go-ci internally for phpcs runs which has the logic of creating temp file. The reason behind it being that only the changes that are there in PR or the changes that have been updated in the files, they should only be scanned. Not the entire file. Those changes are then put in the temp file for scanning. Addressing your query about skipping certain folders, please refer this: https://github.com/rtCamp/action-phpcs-code-review#environment-variables For your case in particular, it will look like this: name: Run PHPCS on pull requests
on: pull_request
jobs:
phpcs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
ref: ${{ github.event.pull_request.head.sha }}
- uses: docker://rtcamp/action-phpcs-code-review:v2.0.1
env:
GH_BOT_TOKEN: ${{ secrets.GH_BOT_TOKEN }}
SKIP_FOLDERS: "tests/storage,some-other-folder/storage"
with:
args: "WordPress,WordPress-Core,WordPress-Docs" Make sure to use: |
Thanks for the response - the problem is that with my use-case, this is being run on our own PHPCS ruleset, and I'm using it to test that the rules are applied properly. You can see how adding it explicitly to the I think this probably means I need to do it with a different action. Appreciate your response though |
The phpcs rulesets of the yaml file Just that the exclude patterns will not be followed because of the temp file renaming for checking just the diff in PR. And for that reason only there is the |
We are using a custom phpcs.xml file, which contains the line:
To avoid scanning some Laravel stuff. On our test repo, we have the file
tests/storage/IgnoreThisTest.php
which, when running locally, is properly ignored. However, when the action runs it seems to copy the file over into a flat directory so it's not properly ignored and has our runs fail.I'd think this could be remedied by duplicating the folder structure when creating temp files, but also if something is being excluded based on name, it should have the name the same - is there any particular reason the tmp files have random names?
Thanks!
The text was updated successfully, but these errors were encountered: