Title: ci: Introduce ubuntu-24.04 to restore GTK test coverage with recent PyGObject versions by jayaddison · Pull Request #29765 · matplotlib/matplotlib · GitHub
Open Graph Title: ci: Introduce ubuntu-24.04 to restore GTK test coverage with recent PyGObject versions by jayaddison · Pull Request #29765 · matplotlib/matplotlib
X Title: ci: Introduce ubuntu-24.04 to restore GTK test coverage with recent PyGObject versions by jayaddison · Pull Request #29765 · matplotlib/matplotlib
Description: PR summary Why is this change necessary? GitHub Actions continuous integration unit test coverage is reduced on Linux due to an unsatisfied system dependency requested by recent versions of the Python PyGObject library. In particular, PyGObject version 3.52.0 introduces a requirement for girepository-2.0: https://gitlab.gnome.org/GNOME/pygobject/-/blob/e3dee9719e7249acfa7e78a3bbae251301a134a4/NEWS#L9-10 The relevant system package to fulfil the requirement is not available on Ubuntu 22.04, and seems unlikely to become available on that platform. This causes some Linux GTK UI tests in the CI here to be skipped. What problem does it solve? Test coverage can be improved by including an Ubuntu 24.04 test job using a host that provides the girepository-2.0 dependency. What is the reasoning for this implementation? This is intended to be a minimal approach, adding a single job to the existing tests.yml workflow definitions. A compatible possibility would be to place an upper-bound on the version of PyGObject installed during jobs on previous versions of Ubuntu. PR checklist "closes #0000" is in the body of the PR description to link the related issue [N/A] new and changed code is tested [N/A] Plotting related features are demonstrated in an example [N/A] New Features and API Changes are noted with a directive and release note [N/A] Documentation complies with general and docstring guidelines Resolves #29749
Open Graph Description: PR summary Why is this change necessary? GitHub Actions continuous integration unit test coverage is reduced on Linux due to an unsatisfied system dependency requested by recent versions of the P...
X Description: PR summary Why is this change necessary? GitHub Actions continuous integration unit test coverage is reduced on Linux due to an unsatisfied system dependency requested by recent versions of the P...
Opengraph URL: https://github.com/matplotlib/matplotlib/pull/29765
X: @github
Domain: github.com
| route-pattern | /:user_id/:repository/pull/:id/files(.:format) |
| route-controller | pull_requests |
| route-action | files |
| fetch-nonce | v2:f9296cbc-a4aa-8a72-8ff8-87d2b91d0c44 |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | 808C:2D2272:E68B06:133FDA0:6A51B825 |
| html-safe-nonce | e449bc67856d4353d060987f95c7422937e599420219930c5ca9723f161aa394 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4MDhDOjJEMjI3MjpFNjhCMDY6MTMzRkRBMDo2QTUxQjgyNSIsInZpc2l0b3JfaWQiOiIxODM0NDgxNDk5OTk2NTM0ODIxIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | f84b2979ac4ed2c4913cf9d42a52b234dca6c14ab2d1746342bcabc35cf2235b |
| hovercard-subject-tag | pull_request:2399302857 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/matplotlib/matplotlib/pull/29765/files |
| twitter:image | https://avatars.githubusercontent.com/u/55152140?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/u/55152140?s=400&v=4 |
| og:image:alt | PR summary Why is this change necessary? GitHub Actions continuous integration unit test coverage is reduced on Linux due to an unsatisfied system dependency requested by recent versions of the P... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | b9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb |
| turbo-cache-control | no-preview |
| diff-view | unified |
| go-import | github.com/matplotlib/matplotlib git https://github.com/matplotlib/matplotlib.git |
| octolytics-dimension-user_id | 215947 |
| octolytics-dimension-user_login | matplotlib |
| octolytics-dimension-repository_id | 1385122 |
| octolytics-dimension-repository_nwo | matplotlib/matplotlib |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 1385122 |
| octolytics-dimension-repository_network_root_nwo | matplotlib/matplotlib |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | true |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 7aed05249554b889eb33d002851a973eebcc7e91 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width