Skip to content

Add CI workflow lane for dependency testing (canary lane) - #3430

Merged
deruyter92 merged 11 commits into
mainfrom
jaap/dependency-upgrade-test
Sep 4, 2026
Merged

deruyter92 merged 11 commits into
mainfrom
jaap/dependency-upgrade-test

Conversation

@deruyter92

@deruyter92 deruyter92 commented Jul 29, 2026

Copy link
Copy Markdown
Collaborator

Motivation
We currently enforce version pins for quite some dependencies. This PR introduces a non-blocking test lane that can help to identify future-incompatibilities when we release these upper bounds.

Changes
Add add a non-blocking "canary" test lane that tests future compatibility for specific pip-overrides. Currently, we run only the pytests and the torch functional tests for just one python version (3.12) and os (ubuntu). The following dependency overrides are tested:

  • albumentations >= 2
  • numpy >= 2
  • pandas >= 3
  • matplotlib >= 3.9

Related PRs

@deruyter92
deruyter92 force-pushed the jaap/dependency-upgrade-test branch from d9ce322 to a7b8470 Compare July 30, 2026 10:05
@deruyter92
deruyter92 marked this pull request as ready for review August 10, 2026 06:28
@deruyter92
deruyter92 requested a review from C-Achard August 10, 2026 06:28
@C-Achard C-Achard added dependencies Pull requests that update a dependency file CI Related to CI/CD jobs and automated testing labels Aug 10, 2026
Comment thread .github/workflows/python-package.yml

@C-Achard C-Achard left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Very nice, super useful for the version upgrades milestone.

One higher level design question, would you be in favor of removing those tests once we successfully increment a package and keep the infra for later? Or would this be more of a permanent CI lane by design?

Comment thread .github/workflows/python-package.yml
Comment thread .github/workflows/python-package.yml
Comment thread .github/workflows/python-package.yml Outdated
Comment thread .github/workflows/python-package.yml
Comment thread .github/workflows/python-package.yml
@deruyter92

deruyter92 commented Aug 25, 2026

Copy link
Copy Markdown
Collaborator Author

One higher level design question, would you be in favor of removing those tests once we successfully increment a package > and keep the infra for later? Or would this be more of a permanent CI lane by design?

@C-Achard, good question. Yes, as mentioned, I think this would indeed be very helpful as a permanent CI lane after we resolved the current dependency upper bounds (i.e. the first test layer that could find out if upstream packages become incompatible with our current API).

@deruyter92 deruyter92 added the 3.1 label Aug 28, 2026
@deruyter92
deruyter92 changed the base branch from main to dev August 31, 2026 12:19
@deruyter92
deruyter92 changed the base branch from dev to main August 31, 2026 12:19
@C-Achard
C-Achard changed the base branch from main to cy/update-ci-for-dev August 31, 2026 15:04
@C-Achard
C-Achard force-pushed the jaap/dependency-upgrade-test branch from 9fd8978 to 1cc0cb9 Compare August 31, 2026 15:05
Base automatically changed from cy/update-ci-for-dev to main September 3, 2026 11:16
@deruyter92
deruyter92 force-pushed the jaap/dependency-upgrade-test branch from 43fb461 to 2dbc6db Compare September 3, 2026 11:16
@deruyter92
deruyter92 merged commit 53e9587 into main Sep 4, 2026
35 checks passed
@deruyter92
deruyter92 deleted the jaap/dependency-upgrade-test branch September 4, 2026 06:44
@deruyter92 deruyter92 added 3.0.2 and removed 3.1 labels Sep 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

3.0.2 CI Related to CI/CD jobs and automated testing dependencies Pull requests that update a dependency file high-priority

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants