tmax-cloud / cicd-operator Goto Github PK
View Code? Open in Web Editor NEWK8s-native CI/CD operator
License: Apache License 2.0
K8s-native CI/CD operator
License: Apache License 2.0
0000000000000
A part of #7
Custon Task
feature (from v0.19.0) to implement approval taskPublic GitHub/GitLab APIs have rate limits. We need to handle the limit exceed situations.
GitHub/GitLab APIs support paginations and only return fixed amount of items per request.
The client should be able to handle the pagination
Also, public GitHub/GitLab APIs have rate limits. We need to handle the limit exceed situations.
Users need detailedMessage
(i.e., pipelineRun's message) to check how the pipeline is running, which cannot be referred from the current message
.
What we need
tekton-pipelines/feature-flags
> enable-custom-tasks
to be truelike tide, add BaseSHA: xxxx
string at the end of the description
Currently, config controller is tightly coupled with controller (a.k.a. manager).
As we are implementing blocker, which is planned to be an independent binary itself, it should be able to parse its own configs from config map.
The secrets should be added to the service account
GitHub/GitLab APIs support paginations and only return fixed amount of items per request.
The client should be able to handle the pagination
It is required to test multiple PRs at once (i.e., IntegrationJob's jobs are executed against the code where all the target PRs are merged into), to reduce time consumed for re-testing before block-merge.
/test
or /test <job name>
should trigger the jobs/lgtm
or /approve
should be implemented (those comments not actually approves the pull request, but labels it so that merge automation module
(#11) decides if it's mergeable or not)Desired Behavior
extension-apiserver-authentication
of kube-system
namespace is updated, restart API server with trusting the updated CA.Current Behavior
Workspace (= PersistentVolumeClaim) to be shared between jobs is needed
Maybe we can refer to tide(https://github.com/kubernetes/test-infra/blob/master/prow/cmd/tide/config.md)
Part of #11
Desired Behavior
Current Behavior
Possible Solution
spec.sender
filed of Approval
object as an object with keys name
and email
.spec.refs.sender
field of IntegrationJob
object as an object with keys name
and email
.IntegrationJob
Approval
Approval
's sender.email
Content-Type
: application/json
X-GitHub-Event
should existX-Gitlab-Event
should existCuston Task
feature (from v0.19.0) to implement email taskIf one of the code owners comment /approve
to a PR, then approved
label should be set.
Also, if one of the code owners approve the PR by using git's approval feature, approved
label should be set.
image-build
presetimage-build-s2i
preset(Prerequisite for #189)
Currently, IntegrationJob does not have base (target branch's) SHA for presubmit jobs.
This is because GitLab's MergeRequest webhook payload does not contain it.
Maybe we should make a get request for target_branch to get the SHA (only for gitlab)
/webhook/<Namespace>/<IntegrationConfig Name>
- for git event webhookwhen
We need to support following scenarios.
IntegrationConfig
's jobs manually only, not via git eventsFor #13 (IntegrationConfig controller)
For #9 (PipelineManager)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.