• .gitlab-ci-unix.yml

    From Deuc¿@VERT to Git commit to main/sbbs/master on Thu Oct 10 20:34:24 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/dea182c740ab27eeb10c0a38
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Add SyncTERM CMake test build.

    So we can be sure it keeps working.
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Thu Oct 10 20:38:32 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/d48651cad7b06db4cac5d02a
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Don't do cross-platform CMake builds.

    They're tricky tricky tricky tricky.
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Fri Oct 11 11:54:44 2024
    https://gitlab.synchro.net/main/sbbs/-/commit/e6b98052e0533ac43545fc37
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    The syncterm-cmake targets don't need cryptlib to be built first anymore.
    ---
    ■ 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 Wed Jan 15 20:23:53 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/5c6a22ed3dd74637c37ee846
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Use jsexec for these JS tests instad of jsdoor, jsdoor doesn't have a User class

    If we want to (re)run a specific set/subset of tests with jsdoor, perhaps we can
    come up with some naming scheme that allows that, but for now, it's more important
    that jsexec is correctly functioning than jsdoor.
    ---
    ■ 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 Wed Jan 15 20:31:53 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/632caf932a646ae5f2c43837
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Revert "Use jsexec for these JS tests instad of jsdoor, jsdoor doesn't have a User class"

    This reverts commit 5c6a22ed3dd74637c37ee84696313ff249a24929.

    This doesn't work cause:

    Unable to create pipeline
    openbsd-amd64 js-testsuite job: undefined need: openbsd-amd64 [jsexec]

    and I'm not about to copy/paste those 50 lines to create the needed jsexec artifact. <sigh>
    ---
    ■ 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 Wed Jan 15 20:44:12 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/4d654b978f8224acc6738aa1
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Attempt to run exec/tests/ using JSexec instead of JSdoor

    attempt #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 Wed Jan 15 20:54:05 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/9be7a994022da889b8ad153a
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Specify path to ctrl directory on jsexec command-line
    ---
    ■ 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 Wed Jan 15 21:22:56 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/cf6767ac002f9bb8785f30a2
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Wrong path to ctrl dir (not that it really matters I think)
    ---
    ■ 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 Wed Jan 15 22:46:45 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/a0647a21f7386b7dad1a269d
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Try setting SBBSCTRL env var instead

    gitlab-runner on my Mac mini doesn't have access to /sbbs
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on macOS)@VERT to Git commit to main/sbbs/master on Wed Jan 15 22:56:05 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/fce10d2a7c4bde2e90ffca75
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Actually set SBBSCTRL (not SBBSEXEC) env var
    ---
    ■ 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 Thu Jan 16 09:50:31 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/7c614b638e0a6572a3150530
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Use non-buffered output for jsexec console (log) messages
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Sat Jan 18 07:58:20 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/16448b0b694ddb5a5b51a56c
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Run tests in both jsdoor and jsexec
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Mon Jan 20 11:15:15 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/3641b88f589435b7e01798e5
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Flip the valgrind switch...

    Now that valgrind is working, remove the verbose flag, and have it
    return 1 if any errors occur.
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Fri Jan 24 10:42:51 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/a409edb2a5efe2b53027b938
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Add sync after extracting archive

    It looks like at least one bus error was when the linker was loading
    the .so. Maybe a sync(8) here will "fix" that?
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Sun Jan 26 10:49:21 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/7562f467e3a0a3971fbd0497
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Make the tests and cleanup phase not require a git checkout

    Archive the ctrl and exec dirs during sbbs-build for the tests.
    Also, fix use of sbbs-build archive... on FreeBSD, there are two,
    we need to use the right one.
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Sun Jan 26 10:53:18 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/6c772553afe1281aac71d74a
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Fix path in previous commit.
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Sun Jan 26 11:17:16 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/e5085ece5611ee82327467b1
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Now that I know about GIT_STRATEGY, use it everywhere!

    The docs suggest there's a place to set the default, but I don't
    see it other than the "Variables", which I don't really want to
    do.

    Regardless, switch to explicit "fetch" (which falls back to clone)
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Tue Jan 28 11:55:34 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/9c44f5a6a8424922e9f69834
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Add -S to jsexec commandlines so we get status info
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Tue Jan 28 11:56:26 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/60c2cc36d6e687d891f29882
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Add -S to jsdoor too
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Wed Mar 5 10:59:34 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/eecc05b847cddc7588d0ba88
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Don't cache spidermonkey configure results

    Appears to break builds sometimes.
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Thu Dec 11 22:06:47 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/261a5dd2b2932b46a2eea9f5
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Use git clone strategy for cleanup

    We don't actually need a git copy here, but it looks like using
    GIT_CLONE is the only way to have the gitlab-runner jobs delete the
    project directory afterward.

    Hopefully, this allows us to avoid infinately growing storage for
    a runner.
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Thu Dec 11 22:21:46 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/5f68f35179dd0ab1eaf47028
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Use GIT_STRATEGY: empty instead of none

    This ensures the build dir doesn't have the git "stuff" in it for
    these jobs... which will help keep storage usage down.

    It's also possible we'd need to explicitly delete stuff in cleanup.
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Thu Dec 11 22:34:08 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/90ab818538ea2e7d66e498ef
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Put the suppressions in sbbs-build archive

    Should fix valgrind jobs using empty.

    Also, add some debug stuff to the cleanup job
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Thu Dec 11 22:40:33 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/2ec1a34fc1122e251f90ad90
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Use suppressions from sbbs-build archive

    We can't use the ones from git since it's not there anymore.
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Thu Dec 11 22:40:33 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/f24fdc057eb19f653c9a9312
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Tweak debug output a bit in cleanup
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Thu Dec 11 23:05:01 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/ab068d5a2305c8db7669b01b
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    It's not CI_PROJECT_NAME, maybe CI_PROJECT_NAMESPACE?
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Thu Dec 11 23:27:59 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/4eadd3dc3f7e70ce5b812dff
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Do some hackery to clean up

    For each job, touch ${CI_PIPELINE_ID}.ci at the start.
    During cleanup, remove all */${CI_PROJECT_NAMESPACE} directories
    that have ${CI_PIPELINE_ID}.ci in them.

    This should prevent build directories from having more than one
    namespace in them at the same time going forward
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Thu Dec 11 23:31:10 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/1212aaf3fa66fab6c4cebe0f
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    File created is ${CI_PROJECT_NAMESPACE}/${CI_PROJECT_NAME}/${CI_PIPELINE_ID}.ci ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Thu Dec 11 23:36:05 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/4387bea71f7abd3b8f942f69
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Remove dupe
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Thu Dec 11 23:38:59 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/f39e705b00d8835e216256c3
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Using empty strategy adds -empty to project name

    So don't use it... go back to none.
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/master on Tue Dec 16 15:10:03 2025
    https://gitlab.synchro.net/main/sbbs/-/commit/87941e04617ce255fc7b19f2
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    Don't clean up main.

    Leaving the checked-out sources there saves a lot of time.
    ---
    ■ 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 Thu Jan 1 18:11:59 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/5f6d0cd1d412ef6c752480b8
    Modified Files:
    .gitlab-ci-unix.yml
    Log Message:
    JSexec requires a successful config load, by default now

    So use (new) -U option to defeat that requirement when running tests
    ---
    ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net