• v3.1.1 988fb562b7

    v3.1.1 Stable

    rail5 released this 2024-07-18 10:09:13 +02:00 | 0 commits to main since this release

    Output daemon errors to the socket until we're more production-ready
    Cover for pushing to Debian repo if source package was a tar archive
    Help the daemon find fresh repo directories

  • v3.1.0 08116c8697

    v3.1.0 Stable

    rail5 released this 2024-06-01 10:44:45 +02:00 | 6 commits to main since this release

    Autobuild now creates a new Debian repo for the user, rather than
    relying on the user already owning one.
    This repo can be shipped either as a GitHub Pages
    site, or via some web server on the host machine, etc. We just
    create the files.

  • v3.0.2 c05064d093

    v3.0.2 Stable

    rail5 released this 2024-05-31 11:15:41 +02:00 | 10 commits to main since this release

    Patched some bugs with Debian repo pushing that came with v3. Cleaned up the manual a bit. Removed now-unneeded dependency from debian/control.

  • v3.0.0 f3eca2a0c8

    v3.0.0 Stable

    rail5 released this 2024-05-30 13:04:28 +02:00 | 19 commits to main since this release

    Version 3 release
    Autobuild is now separated into a daemon and a client. The daemon
    runs as a systemd service which is opened upon contact with an
    autobuild unix socket file. The client contacts the daemon via
    this socket.
    The build farm VMs are now stored in /var/autobuild and are
    modifiable only by the _autobuild user. This is much more secure
    The -c option has been removed.
    A new -r option has been added to remove old builds in the
    /var/autobuild/builds directory.
    The -p option can now take arguments that are either: (1) the
    names of packages in the config file, (2) valid git URLs, or (3)
    file paths to locally-stored tar.gz archives.
    The field in the config file for GPG-encrypted access tokens has
    been removed, however the config file is now readable only by
    the _autobuild user and root.

  • v2.3.1 93325db960

    v2.3.1 Stable

    rail5 released this 2024-05-27 11:55:21 +02:00 | 51 commits to main since this release

    Removed redundant code, reorganized code, general code cleanup

  • v2.3.0 1e885de3e7

    v2.3.0 Stable

    rail5 released this 2024-05-26 08:41:30 +02:00 | 60 commits to main since this release

    Replaced build farm makefiles with proper shell scripts which can
    be hosted outside of the user directory. This improves security,
    in reducing attack surface by removing executed scripts from user
    directories, and also improves stylistic consistency -- previously
    autobuild could be described as 'two parts' separated from each

  • v2.2.4 671c9f7ce4

    v2.2.4 Stable

    rail5 released this 2024-05-25 13:48:11 +02:00 | 65 commits to main since this release

    Patched a bug with -l
    -l was previously broken by the same update which broke -c. Clearly
    that update wasn't thought through well enough
    Check lsof to see when we can boot the VM again

  • v2.2.3 a2106ff56f

    v2.2.3 Stable

    rail5 released this 2024-05-25 04:27:41 +02:00 | 68 commits to main since this release

    Ensure that the user local directory is properly configured before
    continuing. This code was previously moved because we didn't want
    autobuild to go through the trouble of parsing the config file until
    AFTER we knew what the user wanted to do. That change made a lot of
    things a lot faster, however, the portion of code that checks that
    there IS a config file, etc, really should remain at the top.

  • v2.2.2 59225850d0

    v2.2.2 Stable

    rail5 released this 2024-05-24 15:14:39 +02:00 | 72 commits to main since this release

    Initialize the config file variable at the top of the file
    This patches a bug that caused '-c' to do nothing at all.
    Only run VM shutdown if the sshport has been changed from its
    initial value

  • v2.2.1 756f16408e

    v2.2.1 Stable

    rail5 released this 2024-05-05 06:13:36 +02:00 | 77 commits to main since this release

    Signal trapping for graceful exits in autobuild-setup
    Parse config only after parsing option arguments
    A single echo is sufficient to clean the terminal window after
    a curses display