Plumbing for Dolphin's CI/CD infrastructure
Go to file
2024-06-30 22:06:39 -04:00
.github/workflows workflows: use a more recent Poetry version 2022-12-26 04:02:50 +01:00
central git: Fetch all branches from all remoes 2024-06-30 22:06:39 -04:00
.gitignore Add .gitignore 2022-12-23 04:04:06 +01:00
CODE_OF_CONDUCT.md Add ref to Dolphin's Code of Conduct 2023-01-02 11:23:03 +01:00
config.yml buildbot: Add HTTP basic authentication to change hook requests 2023-04-23 14:38:38 -04:00
flake.lock flake.lock: Update 2024-06-19 11:18:27 -04:00
flake.nix flake: Update nixpkgs to 24.05 2024-06-19 11:16:56 -04:00
LICENSE Add LICENSE information 2022-12-23 04:03:36 +01:00
poetry.lock deps: add jwt 2023-03-20 03:36:15 +01:00
pyproject.toml deps: add jwt 2023-03-20 03:36:15 +01:00
README.md Add basic README 2022-12-23 04:13:51 +01:00

Dolphin Central

Central is the infrastructure component receiving webhooks and coordinating builds, status updates, notifications, etc. for Dolphin's CI/CD infrastructure.

It provides plumbing to connect the following systems together:

  • GitHub
  • IRC
  • Buildbot
  • FifoCI

This is not meant as a general purpose system, it is custom made for Dolphin's needs and likely not directly usable for other projects.

Setup

$ nix run

Development

$ nix develop
$ poetry install
$ poetry run black --check .
$ poetry run pytest
$ poetry run central