-
Notifications
You must be signed in to change notification settings - Fork 139
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
project-infra: add make targets lint and coverage #3825
base: main
Are you sure you want to change the base?
Conversation
Skipping CI for Draft Pull Request. |
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here.
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
Adds the lint make target and the initial .golangci-lint configuration. Also it adds //nolint directive to some of the files Signed-off-by: Daniel Hiller <[email protected]>
Adds a make target that writes a coverage report to ARTIFACTS output directory sub directory. Signed-off-by: Daniel Hiller <[email protected]>
Signed-off-by: Daniel Hiller <[email protected]>
/rehearse ? |
Rehearsal is available for the following jobs in this PR:
You can trigger rehearsal for all jobs by commenting either For a specific PR you can comment For a list of jobs that you can rehearse you can comment |
Signed-off-by: Daniel Hiller <[email protected]>
/rehearse |
Rehearsal jobs created for this PR:
You can trigger rehearsal for all jobs by commenting either For a specific PR you can comment For a list of jobs that you can rehearse you can comment |
Signed-off-by: Daniel Hiller <[email protected]>
/rehearse pull-project-infra-coverage |
Rehearsal jobs created for this PR:
You can trigger rehearsal for all jobs by commenting either For a specific PR you can comment For a list of jobs that you can rehearse you can comment |
/rehearse pull-project-infra-lint |
Rehearsal jobs created for this PR:
You can trigger rehearsal for all jobs by commenting either For a specific PR you can comment For a list of jobs that you can rehearse you can comment |
/rehearse pull-project-infra-lint |
Rehearsal jobs created for this PR:
You can trigger rehearsal for all jobs by commenting either For a specific PR you can comment For a list of jobs that you can rehearse you can comment |
@brianmcarey mind taking a look? Rehearsal jobs work as expected. (Have decided to add the status in another PR.) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
thanks @dhiller for this - added a couple of comments inline.
Makefile
Outdated
all: deps-update $(limiter) $(flake-report-writer) $(querier) $(kubevirtci) $(flake-issue-creator) | ||
|
||
clean: | ||
make-artifacts-dir: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As this is only used by the coverage target - can it be included there? rather than having its own target?
@@ -772,7 +772,7 @@ func (r *releaseData) getReleases() ([]*github.RepositoryRelease, error) { | |||
return r.allReleases, nil | |||
} | |||
|
|||
func (r *releaseData) autoDetectData(autoReleaseCadance string, autoPromoteAfterDays int) error { | |||
func (r *releaseData) autoDetectData(autoReleaseCadance string, autoPromoteAfterDays int) error { //nolint:gocyclo |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Are these nolints here just to get something running initially?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
yes, also the git grep is to remind us to remove them
containers: | ||
- args: | ||
- | | ||
GOBIN=/usr/local/bin/ go install github.com/onsi/ginkgo/v2/[email protected] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Having a specific image for this would remove the need for this.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
true - but since we only need this in two cases currently I am not sure whether it's worth it. Also I don't want to put this into the golang image, doesn't seem like a good fit. Maybe some project-infra-test image? WDYT?
(I am not really sure whether we would want to tackle that in this PR, maybe create an issue as tracker?)
Signed-off-by: Daniel Hiller <[email protected]>
@brianmcarey addressed comments, PTAL thanks! |
What this PR does / why we need it:
Adds the coverage and lint make targets and the initial .golangci-lint configuration.
Also it adds
//nolint
directive to some of the files.Which issue(s) this PR fixes (optional, in
fixes #<issue number>(, fixes #<issue_number>, ...)
format, will close the issue(s) when PR gets merged):Fixes #3822
Special notes for your reviewer: