A small and light tool to help with FreeBSD Ports CI (Continuous Integration)
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
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.