Bring Base testing in line with libobjc2
Maintainers usually reply within 2 days
Nobody has claimed this yet.
Assessment
- Difficulty
- 3/5
- Estimated time
- Half a day
- Newbie friendliness
- 45/100
- Issue type
- Refactor
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- github-actions, objective-c
- Domain
- build-system, ci-cd, testing-qa
Research direction
The change is in the Windows CI job that runs the base tests under MSYS2 MINGW64 with clang 22; look for the workflow file under .github/workflows and compare it with libobjc2's workflow, which uses UCRT64 and clang 23. Switch the environment to UCRT64 and pin the same compiler version, then confirm the base test suite still passes in that job. Done when the Windows run uses UCRT64 with clang 23 and passes.
Written by the indexing model from the issue text.
Description
libobjc2 tests MSYS2 UCRT64 (as well as MINGW64) and uses the current default compiler version, clang 23 eg. https://github.com/gnustep/libobjc2/actions/runs/38385980548/job/115257764010
base tests only MINGW64 (which is deprecated) and locks to clang 22 eg. https://github.com/gnustep/libs-base/actions/runs/38735343483/job/116423103618. This is not what users of MSYS2 will get if they download and install it and then install clang.
I suggest bringing Base's testing in line with libobjc2 by using UCRT64 as the environment and ensuring the same compiler version is used as libobjc2 (clang 23). This will improve consistency and allow issues to be more easily diagnosed.
- Dominant language
- Objective-C
- Stars
- 997
- Forks
- 305
- Avg merge
- 1d 20h
- Merged PRs (30d)
- 56
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from gnustep/libs-base
-
Rewrite runloop event polling for simplification/efficiency, implement common modes for eventPossibly taken @rfm claimed this 10 days ago. Openenhancement
gnustep/libs-base#865 · 1 comment · 1 assignee ·
Maintainers usually reply within 2 days
-
Optimise -performSelector:withObject:afterDelay: and -performSelector:withObject:afterDelay:inModes:Openenhancement
Difficulty 5/5 Over a week Newbie friendliness 35/100
Maintainers usually reply within 2 days
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 35/100
Maintainers usually reply within 2 days
-
1.32 release?Open
Difficulty 5/5 Over a week Newbie friendliness 20/100
gnustep/libs-base#784 · 3 comments ·
Maintainers usually reply within 2 days
-
test status - gccMay be free again @rfm claimed this 70 days ago, and no pull request is open. Open
gnustep/libs-base#773 · 12 comments · 2 assignees ·
Maintainers usually reply within 2 days
All issues in gnustep/libs-base
Similar issues
-
Difficulty 1/5 Under an hour Newbie friendliness 78/100
dkhamsing/open-source-ios-apps#2484 · 1 reaction ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 64/100
NeoFreeBird/app#197 ·
Maintainers usually reply within 1 day
-
[Pri] Low [Status] Ready for Dev [Type] Bug /Me
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
wordpress-mobile/WordPress-iOS#26279 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
elliotttate/SpliceKit#97 ·
-
bug
Difficulty 1/5 Under an hour Newbie friendliness 92/100
callstack/react-native-bottom-tabs#607 ·
Maintainers usually reply within 1 day