https://github.com/estafette/estafette-ci-api
The API of the CI system that handles all incoming webhooks, bot request, UI requests, etc
https://github.com/estafette/estafette-ci-api
api ci-cd cloud-native estafette-ci golang kubernetes kubernetes-deployment
Last synced: about 1 year ago
JSON representation
The API of the CI system that handles all incoming webhooks, bot request, UI requests, etc
- Host: GitHub
- URL: https://github.com/estafette/estafette-ci-api
- Owner: estafette
- License: mit
- Created: 2017-08-07T13:13:37.000Z (almost 9 years ago)
- Default Branch: main
- Last Pushed: 2024-08-06T06:54:59.000Z (almost 2 years ago)
- Last Synced: 2024-08-06T14:29:34.287Z (almost 2 years ago)
- Topics: api, ci-cd, cloud-native, estafette-ci, golang, kubernetes, kubernetes-deployment
- Language: Go
- Size: 10.2 MB
- Stars: 14
- Watchers: 13
- Forks: 4
- Open Issues: 21
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Estafette CI
The `estafette-ci-api` component is part of the Estafette CI system documented at https://estafette.io.
Please file any issues related to Estafette CI at https://github.com/estafette/estafette-ci-central/issues
## Estafette-ci-api
This component handles all api calls for github, bitbucket and slack integrations; it serves api calls for the web frontend; and it creates build jobs in Kubernetes doing the hard work.
## Installation
Prepare using Helm:
```
brew install kubernetes-helm
kubectl -n kube-system create serviceaccount tiller
kubectl create clusterrolebinding tiller --clusterrole=cluster-admin --serviceaccount=kube-system:tiller
helm init --service-account tiller --wait
```
Then install or upgrade with Helm:
```
helm repo add estafette https://helm.estafette.io
helm upgrade --install estafette-ci --namespace estafette-ci estafette/estafette-ci
```
## Development
To start development run
```bash
git clone git@github.com:estafette/estafette-ci-api.git
cd estafette-ci-api
go get github.com/golang/mock/mockgen
```
Before committing your changes run
```bash
go generate ./...
go test -short ./...
go mod tidy
```