Skip to content

Use assertRegex instead of deprecated assertRegexpMatches v2 - #7576

Merged
mstoodle merged 2 commits into
eclipse-omr:masterfrom
janvrany:pr/jitbuilder-fix-deprecated-method-in-apigen-tests
Jan 6, 2025
Merged

Use assertRegex instead of deprecated assertRegexpMatches v2#7576
mstoodle merged 2 commits into
eclipse-omr:masterfrom
janvrany:pr/jitbuilder-fix-deprecated-method-in-apigen-tests

Conversation

@janvrany

@janvrany janvrany commented Dec 2, 2024

Copy link
Copy Markdown
Contributor

This PR is another stab on using assertRegex instead of assertRegexpMatches (previous attempts: #7279, #7496)

What prompted me to get back to this again is recent work on reviving RISC-V build using Eclipse-provided native build agents (#7530, #7556).

This PR contains @0xdaryl's original commit changing assertRegexpMatches to assertRegex. The second commit monkey-patches class to provide the latter when not available (i.e., on Python < 3.2).

0xdaryl and others added 2 commits May 24, 2024 07:58
`assertRegexpMatches` was renamed to `assertRegex` in Python 3.2 and has been
removed entirely in Python 3.10.

Our CI systems should all have at least Python 3.2.  Rename uses to `assertRegex`.

Fixes: eclipse-omr#7181

Signed-off-by: Daryl Maier <maier@ca.ibm.com>
Previous commit renamed `assertRegexpMatches` to `assertRegex` as
the former has been removed in Python 3.12.

However, at the time of writing, not all CI build agents have been
upgraded to Python >= 3.2. At the same time, some agents have
Python 3.12 and cannot be easily downgraded (e.g., RISC-V).

This commit provides a compatibility with Python < 3.2 by implementing
`assertRegex` by means of `assertRegexpMatches` if `assertRegex` is not
available.

This way, JitBuilder API gen tests should pass everywhere. Once all CI
nodes are upgraded, this commit can be reverted.
@janvrany
janvrany requested a review from mstoodle as a code owner December 2, 2024 11:21
@janvrany

janvrany commented Dec 2, 2024

Copy link
Copy Markdown
Contributor Author

jenkins build all

@janvrany

janvrany commented Dec 2, 2024

Copy link
Copy Markdown
Contributor Author

Both Linux RISC-V and OSX AArch64 failures seems unrelated - some CI hiccups?

@janvrany

janvrany commented Dec 2, 2024

Copy link
Copy Markdown
Contributor Author

jenkins build riscv

3 similar comments
@janvrany

janvrany commented Dec 2, 2024

Copy link
Copy Markdown
Contributor Author

jenkins build riscv

@janvrany

janvrany commented Dec 4, 2024

Copy link
Copy Markdown
Contributor Author

jenkins build riscv

@janvrany

Copy link
Copy Markdown
Contributor Author

jenkins build riscv

@janvrany

Copy link
Copy Markdown
Contributor Author

jenkins build amac

@mstoodle mstoodle left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Looks good to me. Thanks for addressing the compatibility issue that's been preventing us from committing this fix, which means some of us have been maintaining the fix privately and awkwardly)

@mstoodle
mstoodle merged commit b2f9c71 into eclipse-omr:master Jan 6, 2025
@janvrany
janvrany deleted the pr/jitbuilder-fix-deprecated-method-in-apigen-tests branch January 6, 2025 15:40
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.

3 participants