All Projects → SUSE → catapult

SUSE / catapult

Licence: Apache-2.0 License
SCF and KubeCF CI implementation

Programming Languages

shell
77523 projects
Makefile
30231 projects
go
31211 projects - #10 most used programming language
HCL
1544 projects
HTML
75241 projects
Dockerfile
14818 projects

Labels

Projects that are alternatives of or similar to catapult

scf-headless-chrome
Headless chrome running on tencent serverless cloud function.
Stars: ✭ 28 (+64.71%)
Mutual labels:  scf
BiliTools
支持Docker,青龙面板,以及各种云函数,阿里云,腾讯云,华为云,百度云。
Stars: ✭ 142 (+735.29%)
Mutual labels:  scf
JD tencent scf
自用脚本,随缘更新
Stars: ✭ 440 (+2488.24%)
Mutual labels:  scf
CutePeaks
CutePeaks is a standalone Sanger trace viewer steered by a modern and user-friendly UI.
Stars: ✭ 35 (+105.88%)
Mutual labels:  scf
js
serverless your express/koa/restify apps
Stars: ✭ 21 (+23.53%)
Mutual labels:  scf

Build Status Catapult

$> git clone https://github.com/SUSE/catapult.git && cd catapult
$> make all

This will start a local Kind cluster and deploy kubecf on top of it. Remove everything with make clean.

Next, check the First steps wiki page or do:

$> make help
$> make help-all

Description

Catapult is a CI implementation for KubeCF, SCF & Stratos, designed from the ground-up to work locally. This allows iterating and using it for manual tests and development of the products, in addition to running it in your favourite CI scheduler (Concourse, Gitlab…).

Catapult supports several k8s backends: can create CaaSP4, GKE, EKS clusters on its own, and you can bring your own cluster with the "imported" backend.

It is implemented as a little lifecycle manager (a finite state machine), written with Makefiles and Bash scripts.

The deployments achieved with Catapult are not production ready; don't expect them to be in the future either. They are for developing and testing.

It also contains some goodies to aid in development and testing deployments (see make module-extra-*).

To use it in a CI, like travis, see for example:

Documentation

For now, all documentation is in the project wiki.

Contributing

Please run catapult's linting, unit tests, integration tests, etc for a full TDD experience, as PRs are gated through them (see "build status" label):

 $> make catapult-tests

Debug catapult with DEBUG_MODE=true.

You can get your local development for SCF or KubeCF, with all needed catapult deps, with:

$> docker run -v /var/run/docker.sock:/var/run/docker.sock -ti --rm splatform/catapult:latest dind

Check out Run in Docker page on the wiki for more options.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].