Commit graph

55 commits

Author SHA1 Message Date
Hugo Melder
273776a3c6
Fix CI and make libcurl a hard-dependency when using libobjc2 (#447)
* Do not enable Win32 threads and locks when using GCC

* Fix compiler check when CC has arguments appended

* Add NSConstantString literal as global variable to avoid linker error

* Make libcurl a hard-dependency on ObjC 2.0 Toolchain

* Bump TOOLS_WINDOWS_MSVC_RELEASE_TAG

* Remove x86 runner for MSVC toolchain

* Add libcurl to MinGW x64 Clang toolchain

* MSVC toolchain requires Windows 1903 and newer but windows-2019 runner is Redstone 5 (1809)

* MinGW GCC adds .exe suffix

* Some tests timeout after 30s. Increase timeout

* Mark late unregister as hopeful on Win32 with GCC

* Mark NSURL test depending on network connection as hopeful
2024-10-10 11:16:47 +02:00
Hugo Melder
a306b27705
Remove MinGW 32-bit CI (#434)
* CI: Enable automatic Mirror Updates for MSYS2 and bump libobjc2 rt version

* Remove MinGW 32-bit CI and pin runtime version at 2.0
2024-08-13 15:52:47 +02:00
Frederik Carlier
5bc031f554
Use actions/upload-artifact@v4 2024-04-30 18:45:42 +02:00
Frederik Carlier
92e4e3fafe
Add Rocky Linux build leg 2024-04-29 17:36:07 +02:00
Frederik Carlier
7f2670b946
Run CI on Ubuntu 22.04 in a container 2024-04-29 17:36:07 +02:00
Frederik Carlier
53e2d9ba03
Remove Ubuntu x64 Clang gnustep-1.9 build leg
This build has been broken for a while, and I'm going to assume most users are on the 2.0 ABI by now.
2024-04-20 20:18:16 +00:00
Frederik Carlier
924960a613 Add CI leg using MinGW64 + libobjc2 + clang 2024-02-21 08:45:58 +01:00
Frederik Seiffert
8209793ac7 CI: fix MSVC builds when building dependencies 2023-03-11 20:22:00 +01:00
Frederik Seiffert
6acb0b27f7 CI: add tools-make/tools-windows-msvc branch name to run name 2023-03-11 20:22:00 +01:00
Frederik Seiffert
7c52bd7c21 CI: improve error handling and prevent GitHub rate limit errors 2023-01-17 09:21:13 +01:00
Frederik Seiffert
8e931a0b2c CI: fix Windows MSVC tests
Required due to tools-make change:
5ee21206a8
2023-01-16 19:35:59 +01:00
Frederik Seiffert
8ea4c32bb2 CI: fix Windows MSVC builds 2023-01-13 12:43:18 +01:00
Frederik Seiffert
e13195b44e CI: various improvements
- update GitHub actions (fixes Node.js 12 deprecation warnings)
- separate Linux and Windows jobs
- add option to specify tools-make branch for manual run
- Windows MSVC: use dependencies from pre-built release (with option to build dependencies via manual run)
- Windows MSVC: set GitHub token when building dependencies to prevent GitHub rate limit errors
- remove installation of libkqueue-dev package (not used by libdispatch)
- update dependencies from libobjc-9-dev to libobjc-10-dev
- add -q flag to git clone to prevent progress logs from spamming logs
2023-01-06 15:56:28 -06:00
Frederik Seiffert
f1961f47e9 Revert "Allow test failures for MSVC x86_64"
This reverts commit 1b74b62938.
2022-10-06 14:20:05 +02:00
Hugo Melder
1b74b62938
Allow test failures for MSVC x86_64
NSProxy test case fails
2022-09-27 21:06:46 +02:00
Hugo Melder
a8c421d485
Skip all NSURL* test cases using GSInetServerStream on Windows (#268)
* Mark all test cases using GSSocketStream as hopeful on win32

* Update ChangeLog

* Remove allow-test-failures flag
2022-09-27 20:21:50 +02:00
Hugo Melder
996a5b8a84
Add libcurl4-gnutls-dev dependency (#276) 2022-09-15 12:53:04 +02:00
Frederik Seiffert
38b14bb8ec CI: downgrade to Visual Studio 2019
Works around build errors in libobjc2 and libdispatch under Visual Studio 17.1 due to stdatomic.h being unsupported in C:
https://github.com/gnustep/libobjc2/issues/225
2022-03-15 21:35:03 +01:00
Frederik Seiffert
082e93aa9e CI: fix building for Windows MSVC x86
Fixes compilation for Win32 with Chocolatey LLVM installation, which was recently installed on GitHub runners and which defaults to x86_64-pc-windows-msvc target.
2021-10-20 18:42:21 +02:00
Frederik Seiffert
865203fbab CI: don't run pull requests from local branches twice 2021-08-08 17:27:40 +02:00
Frederik Seiffert
9a5c5dc35c CI: add Windows MSVC builds 2021-08-08 17:27:40 +02:00
Frederik Seiffert
cc61daa3d5 CI: remove --without-unwind option for MinGW
This should not be required.
2021-08-08 17:27:40 +02:00
Frederik Seiffert
9d7edb7f40 CI: remove disable-mixedabi targets
Mixed ABI support was removed in v1.28.0.
2021-08-08 17:27:40 +02:00
Frederik Seiffert
8d338a1999 CI: simplified using working directory 2021-08-08 17:27:40 +02:00
Frederik Seiffert
2f953651a8 CI: add test matrix 2021-07-20 19:54:48 +02:00
Gregory Casamento
15788f22a7 Merge branch 'master' of github.com:gnustep/libs-base 2021-07-13 08:20:27 -04:00
Gregory Casamento
948ead1b95 Remove clang workflow 2021-07-13 08:20:18 -04:00
Fred Kiefer
070c533f6a Add call to GNUstep.sh 2021-07-13 13:28:48 +02:00
Fred Kiefer
f37d9278bc Correct test.sh use of echo 2021-07-13 13:19:25 +02:00
Fred Kiefer
ded820f7be Make test.sh executable 2021-07-13 13:11:18 +02:00
Gregory Casamento
4cb0e56deb Move tests to separate script 2021-07-13 03:00:35 -04:00
Gregory Casamento
354ae5c259 Move tests to separate script 2021-07-13 02:59:24 -04:00
Gregory Casamento
00ac1ba5e3 Add clang workflow 2021-07-13 02:53:17 -04:00
Gregory Casamento
5b96c7450e remove redundant script 2021-07-12 12:12:26 -04:00
Gregory Casamento
369e0c8dda
Reinstate tests 2021-07-12 11:07:01 -04:00
Gregory Casamento
19ef0056e9
Update build.sh 2021-07-12 10:29:19 -04:00
Gregory Casamento
918c3c0a1c
Update build.sh 2021-07-12 10:28:27 -04:00
Gregory Casamento
b70d843eb4 Disable testing for now. 2021-07-11 15:47:55 -04:00
Gregory John Casamento
3241053a32 Fix TLS and CURL issues. 2021-07-11 10:52:11 -04:00
Gregory John Casamento
90e824ca81 Fix TLS and CURL issues. 2021-07-11 10:50:00 -04:00
Gregory John Casamento
e002a2d1ef Build base and test 2021-07-11 09:42:30 -04:00
Gregory John Casamento
d4b38f618e Fix OS detection 2021-07-11 08:45:42 -04:00
Gregory John Casamento
35776a972a Fix libobjc install 2021-07-11 06:27:05 -04:00
Gregory John Casamento
fdb7e88a9a Add dependencies script 2021-07-11 06:16:05 -04:00
Gregory John Casamento
44e5b5f45e Add env vars and bring scripts over 2021-07-11 05:45:07 -04:00
Gregory John Casamento
61679a7845 Add env vars and bring scripts over 2021-07-11 05:43:32 -04:00
Gregory John Casamento
8457cfdd8a Add env vars and bring scripts over 2021-07-11 05:41:38 -04:00
Gregory John Casamento
3c62912fbb Update yml 2021-07-10 16:08:00 -04:00
Gregory John Casamento
ecc34f4fb9 Update yml 2021-07-10 16:04:14 -04:00
Gregory John Casamento
fd3dae951a Update yml 2021-07-10 16:03:23 -04:00