• .gitlab-ci-unix.yml .gitlab-ci.yml

    From Deucе@1:103/705 to Git commit to main/sbbs/master on Sunday, October 05, 2025 05:47:07
    https://gitlab.synchro.net/main/sbbs/-/commit/4cc949c6143a2e3feb7f1961
    Modified Files:
    .gitlab-ci-unix.yml .gitlab-ci.yml
    Log Message:
    Disable some mingw jobs...

    cryptlib.h can't be included with windows.h, so disable the mingw
    jobs that do that.

    mingw isn't actually supported for anything except SyncTERM right
    now, so don't make this harder than it needs to be.
    --- SBBSecho 3.30-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Deucе@1:103/705 to Git commit to main/sbbs/master on Thursday, October 09, 2025 09:09:21
    https://gitlab.synchro.net/main/sbbs/-/commit/2407fcde7c867931d6bd26be
    Modified Files:
    .gitlab-ci-unix.yml .gitlab-ci.yml
    Log Message:
    Add new "has_graphics" target option

    Toggle all no_* options to has_* options.
    Double negatives suck.
    --- SBBSecho 3.30-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Deucе@1:103/705 to Git commit to main/sbbs/master on Friday, October 10, 2025 10:28:29
    https://gitlab.synchro.net/main/sbbs/-/commit/fad6f33921d260f524341964
    Modified Files:
    .gitlab-ci-unix.yml .gitlab-ci.yml
    Log Message:
    And add the first door... Dragonlance!

    This has already been converted to JavaScript and it sucks pretty
    bad, so it's a great choice!
    --- SBBSecho 3.30-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Deucе@1:103/705 to Git commit to main/sbbs/master on Monday, October 27, 2025 14:10:22
    https://gitlab.synchro.net/main/sbbs/-/commit/e4294bfde414705f72a0dbc9
    Modified Files:
    .gitlab-ci-unix.yml .gitlab-ci.yml
    Log Message:
    Make a new "slow_systems" option for UNIX builds

    Applied to darwin-x86 and raspian.
    Causes the build to skip the following targets:
    gtk*, syncdraw, syncterm-cmake, syncview

    The syncterm-cmake should make an especially large difference.
    --- SBBSecho 3.30-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Deucе@1:103/705 to Git commit to main/sbbs/master on Thursday, February 26, 2026 15:39:40
    https://gitlab.synchro.net/main/sbbs/-/commit/a8449389d7e212400a9037c9
    Modified Files:
    .gitlab-ci-unix.yml .gitlab-ci.yml
    Log Message:
    Add a variable to put a wrapper around valgrind

    So that jsexec under valgrind doesn't re-exec itself for personality()
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Deucе@1:103/705 to Git commit to main/sbbs/master on Thursday, February 26, 2026 15:47:01
    https://gitlab.synchro.net/main/sbbs/-/commit/e1df1aa09a9aaa219d8d2d40
    Modified Files:
    .gitlab-ci-unix.yml .gitlab-ci.yml
    Log Message:
    Use an input instead of a variable...
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell (on Debian Linux)@1:103/705 to Git commit to main/sbbs/master on Thursday, July 16, 2026 19:25:32
    https://gitlab.synchro.net/main/sbbs/-/commit/f88761b4f2123a438616835e
    Modified Files:
    .gitlab-ci-unix.yml .gitlab-ci.yml
    Log Message:
    CI: build libtermgfx and the doors that link it on Linux x64

    The termgfx door family had no CI coverage: the Doors section only builds
    the ODoors-based doors, which are gmake projects. libtermgfx, syncdoom, syncduke, syncretro, syncmoo1 and syncconquer are CMake projects, so the existing build_doors gate does not fit them -- it drives gmake command
    lines that mean nothing to CMake.

    Add a separate build_termgfx_doors input, defaulting to 'no', and enable
    it on linux/x64 only. These doors also build under Windows/MSVC via each
    door's build.bat, but the other CI targets are unverified, so platforms
    opt in as each one is confirmed rather than opting out after a red
    pipeline.

    The jobs share a .<os>-termgfx-door template carrying the gate, the
    ccache launcher and needs: []. Unlike the ODoors doors, these build their dependencies (xpdev, termgfx, and each door's vendored engine) as CMake sub-targets, so they need no *.tgz artifact from the library jobs and can
    start immediately.

    Each door is driven through its own build.sh, the documented entry point,
    which encodes that door's CMake flags -- syncconquer's -DBUILD_VANILLATD=ON adds the second Tiberian Dawn binary, so calling cmake directly here would silently halve its artifact. build.sh only builds; it never deploys into a
    live install. libtermgfx has no build.sh, so its job calls cmake directly
    and is the one place TERMGFX_TESTS is turned on, running ctest.

    ccache follows the [syncterm-cmake] job's convention and matters more for
    these trees, which vendor whole engines. It is set through the CMAKE_<LANG>_COMPILER_LAUNCHER environment variables rather than -D,
    because build.sh owns the cmake invocation and takes no extra arguments.

    syncscumm is deliberately excluded: it is a full ScummVM configure+make
    across five engines rather than a small CMake project, and wants its own
    job once the rest are proven.
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)