Skip to content

CI workflow improvements - #603

Open
merlinz01 wants to merge 2 commits into
python-ldap:mainfrom
merlinz01:workflow-improvements
Open

merlinz01 wants to merge 2 commits into
python-ldap:mainfrom
merlinz01:workflow-improvements

Conversation

@merlinz01

Copy link
Copy Markdown
  • Merge both workflows into a single CI workflow
  • Remove scheduled workflow run - I don't know of any benefit
  • Upgrade and pin action versions to latest
  • Use uv to speed up installing Python and dependencies
  • Format and reorganize YAML structure for consistency

@mistotebe

Copy link
Copy Markdown
Contributor

Can you rebase on top of main? Also I'd keep at least the scheduled workflows, they're the ones that give us a better chance of exposing things that don't trigger on every run like resource mismanagement (#575).

@spaceone
spaceone force-pushed the workflow-improvements branch from eed1b6c to 3e08f78 Compare October 10, 2026 18:09
@spaceone
spaceone force-pushed the workflow-improvements branch 3 times, most recently from b95c5d9 to e67698b Compare October 18, 2026 15:15
@spaceone

Copy link
Copy Markdown
Contributor

@mistotebe I rebased the branch, restored the scheduled run and added support for Python 3.15 (recently released) (mypy on py3.15 makes a leftover problem).

@droideck

Copy link
Copy Markdown
Member

Yeah, I reproduced the mypy failure: uv: "0.9" selects Python 3.15.0a5, whose ABI cannot load the librt wheel. With uv 0.13.4 selecting released 3.15.0, all runtime tests and the constants/mypy/stubtest checks pass unchanged; filelock 4.2.3 fixes only the separate shutdown traceback.

I'd update uv and retain the old job names, since all 14 required checks still use them, while keeping the restored schedule and existing typing checks.

@spaceone
spaceone force-pushed the workflow-improvements branch from e67698b to 5a86604 Compare October 21, 2026 07:23
@spaceone

Copy link
Copy Markdown
Contributor

Yeah, I reproduced the mypy failure: uv: "0.9" selects Python 3.15.0a5, whose ABI cannot load the librt wheel. With uv 0.13.4 selecting released 3.15.0, all runtime tests and the constants/mypy/stubtest checks pass unchanged

Ahh, thanks :-)

retain the old job names, since all 14 required checks still use them

Where are these names configured? I see that some of the pipelines here which were renamed forever end with "Waiting status to be reported". I had this in the past in other MRs as well.

@spaceone
spaceone force-pushed the workflow-improvements branch from 5a86604 to ed3ae88 Compare October 21, 2026 07:37
@spaceone
spaceone force-pushed the workflow-improvements branch from ed3ae88 to bbba2b9 Compare October 21, 2026 07:45
@spaceone

Copy link
Copy Markdown
Contributor

All passing now :-)

@spaceone

Copy link
Copy Markdown
Contributor

I would like to close this in favor of #686

@spaceone spaceone added this to the 3.5.0 milestone Oct 25, 2026
@merlinz01

Copy link
Copy Markdown
Author

Fine with me.

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.

4 participants