Keep test-32bit
CI on Debian 12 for the moment
#2109
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
See #1622 (comment).
Debian
stable
has moved from Debian 12bookworm
to Debian 13trixie
. The Debian 12git
package is 2.39.5 (with downstream patches), while the Debian 13git
package is 2.47.2 (with downstream patches). This brings back #1622 for thetest-32bit
jobs, where theregex_matches
test fails again, as seen in:The
:/
baseline skip was removed in #1993 based on two assumptions. It turns out neither of these was altogether correct:container
jobs may have an older Git, as is the case here.It may be that a
:/
baseline skip should be reintroduced to work around this. If so, it should possibly be opt-in by aGIX_TEST_*
environment variable, because some of the reasons for removing it still apply fully. (Such as to avoid: the risk of accidentally committing incorrect regenerated fixture archives; misleading test results, where what it means for the test to pass varies by system in a non-obvious way; and the need to cover other tests that run under other feature combinations and are similarly affected.)It may (instead, or also) be that we should use a later build of
git
than 2.47.* in thetest-32bit
jobs, which would have the fix for the bug that underlies #1622 and thus avoid the CI failure, though it would currently involve using either an unofficial build or taking it from Debianunstable
.This PR just holds the Docker image back to Debian 12. This is meant as a temporary workaround.
This only modifies the
test-32bit
jobs. Thepure-rust-build
job works on Debian 13 already, because it does not run the tests. (Running the tests withoutGIX_TEST_IGNORE_ARCHIVES
would also pass, even with affected versions of Git, as #1622 is not surfaced when pre-generated baselines are used from committed archives.)