Skip to content
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

[JSPWIKI-1135] - Add dependabot config file #15

Merged
merged 1 commit into from
Dec 23, 2020

Conversation

arturobernalg
Copy link
Member

No description provided.

@arturobernalg
Copy link
Member Author

Add commit with some fix in the javadoc

# limitations under the License.

version: 2
updates:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @arturobernalg , thanks for the PR! A couple of questions / comments:

  • would you mind including some exclusions for servlet-api, jsp-api and tomcat required dependencies? More precisely, it would be great if we could get notified about patch releases on those dependencies, but not on minor or major
  • how does dependabot behave with versions not following semantic versioning? For instance, slf4j should stay on 1.7.30 and not be upgraded to latest 2.0.0-alpha1.

thanks + br,
juan pablo

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

mmmm
no clue. I'm gonna check if we can configure the bot to achieve what you asking.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi,

according to dependabot documentation version's ranges can be excluded, so the file should have at least the following exclusions

  • javax.servlet:javax.servlet-api should exclude the range [3.2.0,)
  • javax.servlet.jsp:javax.servlet.jsp-api should exclude the range [2.4.0,)
  • org.apache.tomcat:* should exclude the range [10.0.0,)
    • we use only a couple of embed dependencies on the portable module, but using a wildcard seems safer on the long run
  • org.slf4j:* should exclude the range [1.8.0-beta1,2.0.0)
    • the range comes from a bit of a search on central + checking version ordering (cfr. with last section of the article)
  • last, according to the documentation, the Dockerfile could/would also be checked for newer versions. In this case, I think it would be safe to just ignore it.

best regards,
juan pablo

Copy link
Member Author

@arturobernalg arturobernalg Dec 20, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yep. Woking on it.

c197a2f

change to draft

Thanks JP,

Copy link
Member Author

@arturobernalg arturobernalg Dec 22, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @juanpablo-santos

At the moment thinks are fallows:

version: 2
updates:

  • package-ecosystem: "maven"
    directory: "/"
    schedule:
    interval: "daily"
  • package-ecosystem: "github-actions"
    directory: "/"
    schedule:
    interval: "daily"
    ignore:
    • dependency-name: javax.servlet:javax.servlet-api
      versions: [3.2.0,)
    • dependency-name: javax.servlet.jsp:javax.servlet.jsp-api
      versions: [2.4.0,)
    • dependency-name: org.apache.tomcat:*
      versions: [10.0.0,)
    • dependency-name: org.slf4j:*
      versions: [1.8.0-beta1,2.0.0)

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @juanpablo-santos JP. No idea of how ignore DockerFile

Copy link
Contributor

@juanpablo-santos juanpablo-santos Dec 23, 2020

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just not specifying a docker package-ecosystem section should be enough. What I tried to mean on my previous comment is that we could also check for it, but it is not necessary, as the Dockerfile is currently fixed for Apache Tomcat 9.0 versions.

As for the ignored dependencies/versions, they should go under the maven package ecosystem, the github-actions one should be deleted, as we're not currently using them. Somehow I missed this on the initial review..

thx,
juan pablo

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

mmmm.. so.... do I have to do anything else?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove the github-actions section and place the exclusions under the maven package-ecosystem one. Also, in this case, and if possible, squash the commits into one, so the commit history gets clearer, and we don't lose the commit authorship.

best regards,
juan pablo

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done and squash

Copy link
Contributor

@juanpablo-santos juanpablo-santos left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks for following this one through!

@juanpablo-santos juanpablo-santos merged commit e388202 into apache:master Dec 23, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants