A small and light tool to help with FreeBSD Ports CI (Continuous Integration)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Bernhard Fröhlich 1b117d265c
Fix typo
1 天之前
work Add portlint support 1 天之前
LICENSE Initial commit 1 周之前
README.md Update our feature list 1 天之前
caronade.yaml Fix typo 1 天之前
go.mod Implement config in yaml format 2 天之前
go.sum Implement config in yaml format 2 天之前
main.go Refactor webhook code into his own function 1 天之前

README.md

caronade

A small and light tool to help with FreeBSD Ports CI (Continuous Integration).

Whenever you push some code to your Git repository caronade will receive a webhook and create build jobs for the affected ports. Those jobs will call a Makefile which creates poudriere testport build jobs and the result will be reported back to your repository via the GitHub Status API.

Main features

  • Simple to setup and maintain (really!)
  • Webhook support (GitHub and Gitea)
  • Using Makefile worker for building (easy to customize!)
  • Poudriere support for building
  • Portlint support for checking port files
  • Supports GitHub/Gitea integration (Status API)
  • Webserver for logfiles with HTTPS support

Requirements

  • git repository (GitHub or Gitea) with your ports
  • poudriere on ZFS

Why caronade?

FreeBSD Ports are a great and huge collection of 3rd party sofware. For people working with ports it is very monotonic to do a lot of build testing to verify that your changes/new port builds fine in many different combinations (FreeBSD versions, architectures, Port options etc.).

Caronade does the testing for you while you continue with your work.

Is this redports?

Redports was an attempt to run a fully hosted FreeBSD Ports building service for everyone. Sadly it was also very complex, hard to maintain and time consuming to operate which is why it was discontinued after a few years. Caronade is an attempt to build a similar tool but as simple as possible and for your own poudriere machine. So caronade is not a fully hosted service.