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

Update CI builds to Ubuntu 22.04 / OpenSSL 3 #1092

Merged
merged 7 commits into from
Sep 17, 2023

Conversation

pkgw
Copy link
Collaborator

@pkgw pkgw commented Sep 17, 2023

By updating the Linux builds to be based on Ubuntu 22.04, this should make the resulting binaries start linking against OpenSSL 3, instead of the end-of-life OpenSSL 1.1.x series. To be confirmed upon analysis of the built artifacts.

By updating the Linux builds to be based on Ubuntu 22.04, this should
make the resulting binaries start linking against OpenSSL 3, instead of
the end-of-life OpenSSL 1.1.x series. To be confirmed upon analysis of
the built artifacts.
@pkgw
Copy link
Collaborator Author

pkgw commented Sep 17, 2023

Looks like there is some new Windows CI issue to work through, but confirmed that the x86_64-unknown-linux-gnu artifact is now linking against libssl.so.3.

@codecov
Copy link

codecov bot commented Sep 17, 2023

Codecov Report

Merging #1092 (da5bb7a) into master (730d730) will increase coverage by 0.01%.
The diff coverage is n/a.

❗ Current head da5bb7a differs from pull request most recent head 9a365a5. Consider uploading reports for the commit 9a365a5 to get more accurate results

@@            Coverage Diff             @@
##           master    #1092      +/-   ##
==========================================
+ Coverage   46.27%   46.29%   +0.01%     
==========================================
  Files         171      171              
  Lines       65033    65111      +78     
==========================================
+ Hits        30093    30142      +49     
- Misses      34940    34969      +29     
Files Changed Coverage Δ
...xetex_layout/layout/xetex-XeTeXLayoutInterface.cpp 30.66% <ø> (ø)

... and 30 files with indirect coverage changes

📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more

Some pending work surfaced a problem where the icudata link order wasn't
correct in some situations. Putting the link ordering hack with the rest
of the ICU logic fixes things.
The motivation for this change is to fix the Windows pkg-config CI,
where MSYS2's switch to the `pkgconf` implementation of `pkg-config` has
surfaced challenges in this crate's build script. But, it is also true
that we only need harfbuzz-icu for versions of Harfbuzz that are very
old at this point, and separating out that dependency will help us work
towards potentially one day being able to swap out the ICU dependency
with something else. So it's good to make that jump for bigger reasons
than just the CI.
…BUG=true

This should compile build deps (but not actual runtime deps) with debug info, proving
more info if a build script should happen to panic.
@pkgw pkgw merged commit 41168a9 into tectonic-typesetting:master Sep 17, 2023
27 checks passed
@pkgw pkgw deleted the openssl3 branch September 17, 2023 19:37
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