A small and light tool to help with FreeBSD Ports CI (Continuous Integration)
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
Bernhard Fröhlich 1b117d265c
Fix typo
1 dia atrás
work Add portlint support 1 dia atrás
LICENSE Initial commit 1 semana atrás
README.md Update our feature list 1 dia atrás
caronade.yaml Fix typo 1 dia atrás
go.mod Implement config in yaml format 2 dias atrás
go.sum Implement config in yaml format 2 dias atrás
main.go Refactor webhook code into his own function 1 dia atrás

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.