• .gitlab-ci.yml

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Wednesday, February 12, 2025 20:15:10
    https://gitlab.synchro.net/main/sbbs/-/commit/15a9b0a770d8a67348f1a7dc
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    Update case of msvc output directories

    This hopefully fixes the new CI pipeline issue

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Saturday, March 01, 2025 15:30:57
    https://gitlab.synchro.net/main/sbbs/-/commit/26ab3e2befdf7ffcb321ff31
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    Add an install-linux CI job

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Saturday, March 01, 2025 15:30:57
    https://gitlab.synchro.net/main/sbbs/-/commit/f772f580bab24a1d28f71a7e
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    Trigger CI on any *.mk file change

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Saturday, March 01, 2025 15:49:48
    https://gitlab.synchro.net/main/sbbs/-/commit/575b050be4892230688bc238
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    Rename some of the tests to conform to the pattern

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Friday, March 07, 2025 17:14:29
    https://gitlab.synchro.net/main/sbbs/-/commit/2c33eb02d463392ed21dba18
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    linux install test is standalone (doesn't require a successful build first)

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Friday, March 07, 2025 17:14:29
    https://gitlab.synchro.net/main/sbbs/-/commit/0f29fa0d96a6ce263ef6c83e
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    Use 'needs' instead of 'dependencies' for smoketests

    so they can run sooner in the pipeline

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Friday, March 07, 2025 17:18:30
    https://gitlab.synchro.net/main/sbbs/-/commit/e9d4c7d981af03c5f9fd7518
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    We want the install test to start right away, not way for all builds

    <@Deuce> If you want the install test to start immediately, you would use needs: []

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Sunday, September 07, 2025 17:11:45
    https://gitlab.synchro.net/main/sbbs/-/commit/89cd0d0356b8320f94b33e8a
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    Disable macOS-aarch64 builds since they're now broken (can't build libmozjs)

    ... with latest macOS "XCode command-line tools" update (clang, presumably):

    cc -DHAVE_CONFIG_H -I. -I. -I./include -Iinclude -I./src -I. -I./include -Iinclude -I./src -MT src/aarch64/sysv.lo -MD -MP -MF src/aarch64/.deps/sysv.Tpo -c src/aarch64/sysv.S -fno-common -DPIC -o src/aarch64/sysv.o
    /var/folders/46/tk4q8kln4xg8k9h_5sjpqwrc0000gn/T/sysv-e16178.s:28:2: error: invalid CFI advance_loc expression

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Friday, October 03, 2025 16:26:49
    https://gitlab.synchro.net/main/sbbs/-/commit/ac3998a252e71d69764dcf49
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    Fixup the Linux install test to not reclone (!) the repo

    ... as discovered and reported by Deuce (thanks).

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Friday, October 03, 2025 17:08:14
    https://gitlab.synchro.net/main/sbbs/-/commit/6e4b77d19abf119f46e5d813
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    Pass the absolute/real repo path to the make install-sbbs.mk command-line

    the nested make -C call to exec/GNUmakefile (remember that thing?) fails otherwise:
    make -C /home/gitlab-runner/builds/z3jxwBK1/0/main/sbbs/sbbs/exec MAKEFLAGS= os=linux RELEASE=1 BAJAPATH=../src/sbbs3/gcc.linux.x64.exe.release/baja
    make[1]: *** No rule to make target 'ftp.bin', needed by 'all'. Stop.

    ... because make -C changes the working dir to the exec dir, so "../src/sbbs3/..." ends up being an valid path to the baja executable.
    It'd probably be good to convert REPODIR in the install makefile to an
    absolute path automatically, but this seemed like a first-level fix, at least.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Friday, October 03, 2025 20:32:29
    https://gitlab.synchro.net/main/sbbs/-/commit/edd2ea861494a219fd743c5c
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    Disable the MSVC build of SyncTERM since it's stopped working

    ... with the latest MSVC update:

    error directive: "C atomic support is not enabled"

    in multiple .c files.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Friday, October 10, 2025 11:50:59
    https://gitlab.synchro.net/main/sbbs/-/commit/998c0961c690b9f010e7e39a
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    Build doors on the "fast" machines that actually exist.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Saturday, October 18, 2025 12:37:12
    https://gitlab.synchro.net/main/sbbs/-/commit/0bd9ba4d824b961af8871413
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    Build doors on Alpine

    Because Alpine can build statis Linux binaries that work.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Tuesday, October 28, 2025 00:03:01
    https://gitlab.synchro.net/main/sbbs/-/commit/f70fe7010d99d01b86dd4cc0
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    Workbench is no longer raspian armhf on aarch64

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Tuesday, October 28, 2025 00:49:57
    https://gitlab.synchro.net/main/sbbs/-/commit/27838b4d8a659f2c0f402504
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    I don't like rpi sorting first... lower-case it.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Tuesday, October 28, 2025 00:56:02
    https://gitlab.synchro.net/main/sbbs/-/commit/d362788e87a303071823cfdf
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    Disable the x86 mingw builds

    Windows doesn't support 32-bit anymore, and Synchronet doesn't
    really support mingw.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Tuesday, October 28, 2025 01:01:19
    https://gitlab.synchro.net/main/sbbs/-/commit/2ac7176c76c7cd2009451db1
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    Mark OpenBSD as a slow system

    The Linux install target is now the long pole in the CI pipelines.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Tuesday, October 28, 2025 01:09:12
    https://gitlab.synchro.net/main/sbbs/-/commit/d30814650930342368ac5295
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    See if we can get the linux install at least using ccache

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Sunday, November 09, 2025 06:39:06
    https://gitlab.synchro.net/main/sbbs/-/commit/896297db37005641d482a5c7
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    Raspberry Pi is no longer slow.

    It's the second-fastest build now

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Sunday, November 09, 2025 06:39:54
    https://gitlab.synchro.net/main/sbbs/-/commit/630b8ebf6f7e1c5f53cc203c
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    See if we can't build the doors on the Pi too.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Sunday, December 07, 2025 09:20:53
    https://gitlab.synchro.net/main/sbbs/-/commit/252ad9e2df46111e3f0cc861
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    Since the RPi 500 is so fast, enable GTK and valgrind as well

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Monday, January 26, 2026 19:25:37
    https://gitlab.synchro.net/main/sbbs/-/commit/f2a3a7a9074855f2dbc40f44
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    Limit the MSBuild to 2 parallel builds

    to hopefully fix, once and for all, the occasional and unpredictable
    'fatal error C1001: Internal compiler error.' during CI.

    This is going to slow down the windows-x86 build (of sbbs3 solution).

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Wednesday, February 25, 2026 18:43:30
    https://gitlab.synchro.net/main/sbbs/-/commit/d9854928b0d1ef9e270b3855
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    Move the MSBuild core/thread limit to the correct command-line

    Whoops, maybe *this* will help eliminate the occassional msvc cl.exe crashes.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Wednesday, February 25, 2026 20:45:10
    https://gitlab.synchro.net/main/sbbs/-/commit/d4e06a54b02d7171437ae532
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    Let's try one core/thread for sbbs3 msvc build

    We still got "Internal compiler error" with 2

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Sunday, March 01, 2026 05:49:02
    https://gitlab.synchro.net/main/sbbs/-/commit/361f40d857068bf8ed7ef729
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    Remove the CPU/thread limit - it didn't stop the MSVC internal compiler error

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Thursday, July 16, 2026 19:28:45
    https://gitlab.synchro.net/main/sbbs/-/commit/f2e799d47b37a435a0cd6df6
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    CI: run a pipeline when the CI definition itself changes

    The .rules changes: list covered the sources a build consumes -- src/,
    3rdp/, ctrl/text.dat, exec/tests/ and the makefile globs -- but not the pipeline definition. A commit touching only .gitlab-ci.yml or .gitlab-ci-unix.yml therefore matched no rule and created no pipeline at
    all, so a CI change could not test itself: it sat unvalidated until some
    later commit happened to touch src/ or 3rdp/, which is exactly when a
    mistake in it is most surprising.

    The commit that added the termgfx door jobs hit this: it changed only the
    two CI files, so nothing ran, and the jobs it defined stayed unproven.

    Match .gitlab-ci*.yml so such a commit runs the pipeline it edits. The
    glob covers both the top-level file and the included per-platform one.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Windows 11)@VERT to Git commit to main/sbbs/master on Friday, July 24, 2026 23:17:57
    https://gitlab.synchro.net/main/sbbs/-/commit/1edeb70972df50b128638ce1
    Modified Files:
    .gitlab-ci.yml
    Log Message:
    CI: build the Win32 doors

    Nothing covered the doors' MSVC builds, so three of the eight had been
    broken for a while with no pipeline to say so (128a6b52d9). One job per
    door that has an MSVC build -- the same set src\doors\build.bat calls
    buildable on Windows -- which also gives syncrpg and syncscumm their
    first CI job on any platform.

    Modelled on the .<os>-termgfx-door jobs: each door is driven through its
    own build.bat, the documented entry point that encodes its CMake flags,
    and needs nothing from the library jobs since these trees build xpdev,
    termgfx and their vendored engine as sub-targets. The Clans is the
    exception with no build.bat of its own, so it goes through the umbrella
    script, which already carries the MSBuild probe.

    Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net