Skip to content

#11866 Add OpenSSL FIPS mode CI job using CentOS Stream 9#12585

Open
stratakis wants to merge 1 commit intotwisted:trunkfrom
stratakis:fips_CI
Open

#11866 Add OpenSSL FIPS mode CI job using CentOS Stream 9#12585
stratakis wants to merge 1 commit intotwisted:trunkfrom
stratakis:fips_CI

Conversation

@stratakis
Copy link
Copy Markdown

Scope and purpose

Related to 11866

This PR provides the basic blocks for testing with FIPS mode on C9S

Additionally I've added testing for Python 3.9 (the main system python in C9s) and Python3.14 which is newly added there.

@stratakis
Copy link
Copy Markdown
Author

The jobs will most possibly fails ofc as twisted is not yet compatible with FIPS mode.

@codspeed-hq
Copy link
Copy Markdown

codspeed-hq bot commented Mar 6, 2026

Merging this PR will improve performance by 2.74%

⚡ 1 improved benchmark
✅ 35 untouched benchmarks

Performance Changes

Benchmark BASE HEAD Efficiency
test_http11_server_many_headers 1.3 ms 1.2 ms +2.74%

Comparing stratakis:fips_CI (6d3dcd9) with trunk (508c44f)

Open in CodSpeed

@stratakis
Copy link
Copy Markdown
Author

It looks that it works as intended. FIPS is found as active, and there are 14 failures and 506 errors from various md5 calls.

Run the test suite under FIPS-enabled OpenSSL on CentOS Stream 9
with Python 3.9 and 3.14. Tests that currently fail under FIPS are
excluded. With each subsequent fix remove entries from the exclusion
list.
@stratakis
Copy link
Copy Markdown
Author

@glyph changed the approach here to be exclusion based. There are a lot of tests that are skipped on the FIPS jobs, however many are cascading to other tests, so one fix, should cascade to others.

Also I've added CentOS Stream 9 here as a testing environment as this is the environment I'm working on. I can also add CentOS Stream 10, any other FIPS supporting environment or let it as is, to have a minimal environment at the beginning.

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.

1 participant