51 Commits
Author SHA1 Message Date
Nicolas Pomarède 38dc216066 For the mingw CI jobs, use portmidi v2.0.8 (instead of v2.0.4+ from 2025/02/16) 2026-09-12 13:59:19 +02:00
Nicolas Pomarède b30730ce12 Typo : keys -> key 2026-08-23 18:48:25 +02:00
Nicolas Pomarède 8c58e0f247 Don't share the same "libs" cache for the gitlab jobs in "mingw" and "mingw-32" (they use different architectures) 2026-08-23 18:45:32 +02:00
Nicolas Pomarède 61de9d8071 Enable capsimg.dll for the mingw win32 build (for IPF disk image) 2026-08-22 11:07:39 +02:00
Nicolas Pomarède 4e90f00223 Make our CI jobs for mingw and mingw-32 more similar and add target archi as a parameter to ci/build-mingw-capsimg.sh 2026-08-22 11:00:01 +02:00
Nicolas Pomarède f0736b24b3 Fix value for MINGW_PREFIX for the mingw win32 build 2026-08-18 23:08:20 +02:00
Nicolas Pomarède a032cc8eae Add missing MINGW_PREFIX for the mingw win32 build 2026-08-18 23:02:58 +02:00
Nicolas Pomarède f38872bce9 Add portmidi support to the mingw win32 build 2026-08-18 22:56:30 +02:00
Nicolas Pomarède c0854d90b6 Add mising dll to the mingw win32 build 2026-08-18 15:13:35 +02:00
Nicolas Pomarède 5f1bd59a0d Fix mingw win32 build 2026-08-18 15:02:46 +02:00
Nicolas Pomarède 97b522301c Add a mingw win32 build to our gitlab's jobs 2026-08-18 14:55:08 +02:00
Nicolas Pomarède 4627d8829f libnettle-8.dll is required by libarchive for the mingw automated build 2026-03-25 22:02:15 +01:00
Nicolas Pomarede b092ed6392 Don't add libcrypto-1_1-x64.dll to the mingw build for now, else the CI job will fail
The dll is not found in the fedora 41 build image, maybe it uses a different name ...
2026-03-25 10:48:49 +01:00
Nicolas Pomarède d59598fe1a Include libarchive dll and its dependancies in our gitlab's mingw build 2026-03-24 14:47:54 +01:00
Thomas Huth 2520927309 Enable libretro builds in the framagit CI 2026-03-22 12:22:05 +01:00
Thomas Huth 25453f13bb Use SDL3 by default if it's available
The support for SDL3 should now be good enough so we can use it by default
if it's available.
2026-02-22 07:09:42 +01:00
Thomas Huth f3e09f346f Downgrade the Fedora CI Job to Fedora 41 to work-around SDL problem
The SDL in Fedora 42 / 43 is currently not usable for the Hatari CI
since the "dummy" driver behaves in a bad way:

 https://github.com/libsdl-org/sdl/issues/14872

Downgrade to Fedora 41 until the fix arrives in the latest versions
of Fedora.
2026-02-18 07:50:43 +01:00
Nicolas Pomarède 5636429d24 Add libarchive to our gitlab CI jobs 2026-02-16 21:31:03 +01:00
Thomas Huth 1e484936b7 Test compilation with retroarch-dev on Debian 2026-02-14 13:27:37 +01:00
Thomas Huth e20380436f Dump test log in case of test failures 2025-12-10 13:46:58 +01:00
Thomas Huth 9907eccd7d Keep assert() enabled in RelWithDebInfo builds 2025-09-07 21:09:00 +02:00
Thomas Huth 7fe8c82530 Use Fedora 41 for the MinGW job to avoid problem with mingw64-sdl2-compat
Fedora 42 replaced the SDL2 library with mingw64-sdl2-compat that uses
SDL3 as backend. Since we did not really test this yet, let's continue
to use Fedora 41 for a while 'til we are sure that we can switch.
2025-06-07 14:59:42 +02:00
Nicolas Pomarède 10bcedf27f Add the 'awk' command to the mingw CI job (required to build capsimg library) 2025-05-05 21:53:27 +02:00
Thomas Huth d635e360dc Improve the emscripten CI build: Add demos, start in STE mode
Provide the Hatari release demos as an example for the emscripten
build of Hatari, and start the emulator in STE mode so that it can
run the demos without reconfiguration.
(Note: Skip the demo from v2.3 since it caused some troubles here)
2025-03-16 22:43:03 +01:00
Thomas Huth 87c554b7e8 Fix wrong path in previous commit 2025-03-15 14:34:12 +01:00
Thomas Huth e66430d000 Add a job to build Hatari via emscripten in the Gitlab-CI 2025-03-15 14:29:01 +01:00
Thomas Huth f2bf08ac5c Avoid files from CMake in the doc folder when building the Windows package 2025-03-14 20:01:56 +01:00
Thomas Huth 5eec0d09e7 Build Windows binary artifacts with CAPSimg and PortMidi 2025-03-09 12:23:29 +01:00
Thomas Huth 37a4c01f1e Move the Fedora CI job from Cirrus to Gitlab
While we're at it, make sure that the RPM gets a proper version
based on "git describe" now.
2025-02-15 09:25:53 +01:00
Thomas Huth e5b9cf0dd9 Add pages job to deploy the docs to the website 2025-01-18 12:03:35 +01:00
Thomas Huth 5740acfc55 Use all CPUs in the gitlab-CI jobs 2025-01-04 08:39:36 +01:00
Thomas Huth 7a7ba89377 Make sure that the 'file' utility is installed in the gitlab-CI job that needs it 2025-01-04 08:23:27 +01:00
Thomas Huth 1b9f11c35c Removed the --disable-small-mem configure option
The small mem mode is stable now, uses less memory and even still seems to
be at least as fast as the other mode, so it is the one and only default
mode now
2024-09-01 10:00:55 +02:00
Thomas Huth a5b1539c2c Don't use _FORTIFY_SOURCE by default in debug builds
Some debug builds are compiled without optimizations, which are then
causing lots of warnings when _FORTIFY_SOURCE has been enabled.
So let's stop enabling it by default and add them to some of our CI
pipelines instead.
2024-04-13 21:44:40 +02:00
Thomas Huth f09c428ee1 gitlab-ci: Merge more CI jobs
A CI run currently still costs a lot precious CI minutes (ca. 32 minutes),
and since the CI minutes are now limited to 400 minutes per months, let's
try to be more efficient by merging the jobs even further. Also remove the
python packages from the mingw job since they are not really useful there.
2022-11-05 21:34:45 +01:00
Thomas Huth 8b06569566 gitlab-ci: Remove the "build-normal" job
gitlab.com recently introduced limits for the monthly CI minutes,
so we have to be more conscious about the jobs that we are running.
Almost everything that is handled by the "build-normal" job is
already tested in other pipelines, so we can certainly drop this
job to save some CI minutes. While we're at it, turn "build-alt"
into a job that really tests for a minimalist configuration instead.
2022-10-03 19:14:27 +02:00
Thomas Huth 4f9359a2c7 Need at least capstone 4.0 for m68k support 2022-08-20 17:06:55 +02:00
Thomas Huth 84cf01d77a Use Capstone in the CI, too 2022-08-20 11:11:42 +02:00
Thomas Huth 981ead4d1d Make sure to have python3 in some CI pipelines 2022-05-27 11:18:17 +02:00
Thomas Huth 08bc35c605 Drop portaudio from the CI files, too
And while we're at it, update the Fedora image in the gitlab CI
2022-01-29 08:38:15 +01:00
Thomas Huth 3122c56905 Make ENABLE_SMALL_MEM the default
We're currently considering to get rid of the ENABLE_SMALL_MEM switch,
with a preference to have it enabled by default. Thus let's turn it
on by default now to get some more test coverage for this.
2022-01-15 13:41:50 +01:00
Thomas Huth 89ce85e772 Use Fedora 33 for the MinGW cross compilation test
The latest version 34 has some problems with format strings (it does
not like PRId64 anymore), thus let's switch back to version 33 which
is working fine.
2021-05-09 08:03:23 +02:00
Thomas Huth 9038232989 Remove SDL1.2 support
Upstream SDL1.2 development has been stopped many years ago already,
and maintaining support for two major SDL versions in Hatari can
be quite of a pain sometimes, so let's finally retire the support
for SDL1.2 in Hatari now.
2021-01-09 08:25:54 +01:00
Thomas Huth 7a8efe4427 Disable the possibility to compile with old UAE CPU core in the build system
The new WinUAE CPU core is well established nowadays and the old core is
hardly tested/used anymore. Since it's also a burden to maintain two CPU
cores, let's retire it now. Start the process by removing the corresponding
logic in the build system.
2021-01-04 09:44:02 +01:00
Thomas Huth aee67ebd3e Run CI jobs with --enable-debug to enable the assert()s 2020-05-12 21:11:23 +02:00
Thomas Huth 016fbe11f2 Check MinGW builds in the Gitlab CI 2020-05-04 04:41:32 +02:00
Thomas Huth c28a96747c Check out-of-tree builds in the CI, too
And we also have to install python2 with the latest version of Fedora
explicitly to get the "python" command (as long as we haven't switched
our scripts to use "python3" yet).
2020-03-05 09:33:15 +01:00
Thomas Huth 71bc45c724 Check HTML files in the gitlab CI, too 2018-12-26 09:23:06 +01:00
Thomas Huth 7a9d5daf17 Check 32-bit builds, clang and portmidi in the Gitlab CI builds 2018-07-01 11:23:42 +02:00
Thomas Huth 84272644c7 Clean up YAML file, and also try compilation without portaudio 2018-06-17 08:59:17 +02:00