Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

github-jira-proxy, prow, plugin: add plugin that checks github webhooks #3516

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions github/ci/prow-deploy/kustom/base/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ resources:
- manifests/local/prow-phased-service.yaml
- manifests/local/referee-deployment.yaml
- manifests/local/referee-service.yaml
- manifests/local/github-jira-proxy-ingress.yaml
- manifests/local/github-jira-proxy-deployment.yaml
- manifests/local/github-jira-proxy-service.yaml
- manifests/local/referee-servicemonitor.yaml
avlitman marked this conversation as resolved.
Show resolved Hide resolved
- manifests/local/release-blocker_deployment.yaml
- manifests/local/release-blocker_service.yaml
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: github-jira-proxy
labels:
app: github-jira-proxy
spec:
replicas: 1
selector:
matchLabels:
app: github-jira-proxy
template:
metadata:
labels:
app: github-jira-proxy
spec:
containers:
- name: github-jira-proxy
image: quay.io/alitman_storage_ocs/github-proxy:v0.0.3
args:
avlitman marked this conversation as resolved.
Show resolved Hide resolved
- '--github-webhook-secret-path=/etc/webhook-github/secret'
- '--jira-webhook-secret-path=/etc/webhook-jira/url'
ports:
- containerPort: 9900
volumeMounts:
avlitman marked this conversation as resolved.
Show resolved Hide resolved
- name: github-webhook-secret
mountPath: /etc/webhook-github
readOnly: true
- name: jira-webhook-url
mountPath: /etc/webhook-jira
readOnly: true
volumes:
avlitman marked this conversation as resolved.
Show resolved Hide resolved
- name: github-webhook-secret
secret:
secretName: github-webhook-secret
- name: jira-webhook-url
secret:
secretName: jira-webhook-url
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
cert-manager.io/cluster-issuer: letsencrypt
name: github-jira-proxy
namespace: default
spec:
tls:
- hosts:
- prow.proxy.kubevirt.io
secretName: github-jira-proxy-tls
rules:
- host: prow.proxy.kubevirt.io
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: github-jira-proxy-service
port:
number: 80
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
apiVersion: v1
kind: Service
metadata:
name: github-jira-proxy-service
spec:
selector:
app: github-jira-proxy
ports:
- protocol: TCP
port: 80
targetPort: 9900
Original file line number Diff line number Diff line change
Expand Up @@ -370,6 +370,16 @@ secretGenerator:
# coverallsToken
- token=secrets/kubevirtci-coveralls-token
type: Opaque
- name: jira-webhook-url
namespace: kubevirt-prow
files:
- url=secrets/jira-webhook-url
type: Opaque
- name: github-webhook-secret
namespace: kubevirt-prow
files:
- secret=secrets/github-webhook-secret
type: Opaque
- name: containerized-data-importer-coveralls-token
namespace: kubevirt-prow-jobs
files:
Expand Down
10 changes: 10 additions & 0 deletions github/ci/prow-deploy/tasks/secrets.yml
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,16 @@
content: '{{ githubBotreviewToken }}'
dest: '{{ secrets_dir }}/botreview-oauth-token'

- name: Create jira-webhook-url
copy:
content: '{{ jiraWebhookURL }}'
dest: '{{ secrets_dir }}/jira-webhook-url'

- name: Create github-webhook-secret
copy:
content: '{{ githubWebhookToken }}'
dest: '{{ secrets_dir }}/github-webhook-secret'

- name: Create coveralls token secret
copy:
content: '{{ coverallsToken }}'
Expand Down
1 change: 1 addition & 0 deletions github/ci/prow-deploy/tasks/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
- crier
- prow-controller-manager
- horologium
- github-jira-proxy

- name: deploy ingress controller
shell: |
Expand Down
4 changes: 4 additions & 0 deletions github/ci/prow-deploy/vars/kubevirtci-testing/secrets.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,7 @@ windowsProductKeys:
fossaToken: d3c481176ace1b6c5eb417b0d3dd01497

prowKubevirtbotSSHPrivateKey: "fakie fake"

githubWebhookToken: fd5d76ff40e470c0a6c92f2

jiraWebhookURL: https://issues.kubevirt.io