A small and light tool to help with FreeBSD Ports CI (Continuous Integration)
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
Bernhard Fröhlich 1b117d265c
Fix typo
vor 1 Tag
work Add portlint support vor 1 Tag
LICENSE Initial commit vor 1 Woche
README.md Update our feature list vor 1 Tag
caronade.yaml Fix typo vor 1 Tag
go.mod Implement config in yaml format vor 2 Tagen
go.sum Implement config in yaml format vor 2 Tagen
main.go Refactor webhook code into his own function vor 1 Tag

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.