chart: Create actionsmetrics.secrets.yaml (#2208)

Co-authored-by: Dhawal Seth <dseth@linkedin.com>
Co-authored-by: Yusuke Kuoka <ykuoka@gmail.com>
This commit is contained in:
dhawalseth 2023-02-28 15:19:58 -08:00 committed by GitHub
parent c4178d5633
commit 73e35b1dc6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 47 additions and 8 deletions

View File

@ -35,7 +35,7 @@ else
echo 'Skipped deploying secret "github-webhook-server". Set WEBHOOK_GITHUB_TOKEN to deploy.' 1>&2 echo 'Skipped deploying secret "github-webhook-server". Set WEBHOOK_GITHUB_TOKEN to deploy.' 1>&2
fi fi
if [ -n "${WEBHOOK_GITHUB_TOKEN}" ]; then if [ -n "${WEBHOOK_GITHUB_TOKEN}" ] && [ -z "${CREATE_SECRETS_USING_HELM}" ]; then
kubectl -n actions-runner-system delete secret \ kubectl -n actions-runner-system delete secret \
actions-metrics-server || : actions-metrics-server || :
kubectl -n actions-runner-system create secret generic \ kubectl -n actions-runner-system create secret generic \
@ -69,6 +69,14 @@ if [ "${tool}" == "helm" ]; then
flags+=( --set githubWebhookServer.logFormat=${LOG_FORMAT}) flags+=( --set githubWebhookServer.logFormat=${LOG_FORMAT})
flags+=( --set actionsMetricsServer.logFormat=${LOG_FORMAT}) flags+=( --set actionsMetricsServer.logFormat=${LOG_FORMAT})
fi fi
if [ -n "${CREATE_SECRETS_USING_HELM}" ]; then
if [ -z "${WEBHOOK_GITHUB_TOKEN}" ]; then
echo 'Failed deploying secret "actions-metrics-server" using helm. Set WEBHOOK_GITHUB_TOKEN to deploy.' 1>&2
exit 1
fi
flags+=( --set actionsMetricsServer.secret.create=true)
flags+=( --set actionsMetricsServer.secret.github_token=${WEBHOOK_GITHUB_TOKEN})
fi
set -vx set -vx

View File

@ -15,7 +15,7 @@ spec:
metadata: metadata:
{{- with .Values.actionsMetricsServer.podAnnotations }} {{- with .Values.actionsMetricsServer.podAnnotations }}
annotations: annotations:
kubectl.kubernetes.io/default-logs-container: "github-webhook-server" kubectl.kubernetes.io/default-container: "actions-metrics-server"
{{- toYaml . | nindent 8 }} {{- toYaml . | nindent 8 }}
{{- end }} {{- end }}
labels: labels:
@ -45,7 +45,7 @@ spec:
{{- if .Values.runnerGithubURL }} {{- if .Values.runnerGithubURL }}
- "--runner-github-url={{ .Values.runnerGithubURL }}" - "--runner-github-url={{ .Values.runnerGithubURL }}"
{{- end }} {{- end }}
{{- if .Values.actionsMetricsServer.logFormat }} {{- if .Values.actionsMetricsServer.logFormat }}
- "--log-format={{ .Values.actionsMetricsServer.logFormat }}" - "--log-format={{ .Values.actionsMetricsServer.logFormat }}"
{{- end }} {{- end }}
command: command:
@ -74,25 +74,25 @@ spec:
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
key: github_token key: github_token
name: {{ include "actions-runner-controller.githubWebhookServerSecretName" . }} name: {{ include "actions-runner-controller-actions-metrics-server.secretName" . }}
optional: true optional: true
- name: GITHUB_APP_ID - name: GITHUB_APP_ID
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
key: github_app_id key: github_app_id
name: {{ include "actions-runner-controller.githubWebhookServerSecretName" . }} name: {{ include "actions-runner-controller-actions-metrics-server.secretName" . }}
optional: true optional: true
- name: GITHUB_APP_INSTALLATION_ID - name: GITHUB_APP_INSTALLATION_ID
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
key: github_app_installation_id key: github_app_installation_id
name: {{ include "actions-runner-controller.githubWebhookServerSecretName" . }} name: {{ include "actions-runner-controller-actions-metrics-server.secretName" . }}
optional: true optional: true
- name: GITHUB_APP_PRIVATE_KEY - name: GITHUB_APP_PRIVATE_KEY
valueFrom: valueFrom:
secretKeyRef: secretKeyRef:
key: github_app_private_key key: github_app_private_key
name: {{ include "actions-runner-controller.githubWebhookServerSecretName" . }} name: {{ include "actions-runner-controller-actions-metrics-server.secretName" . }}
optional: true optional: true
{{- if .Values.authSecret.github_basicauth_username }} {{- if .Values.authSecret.github_basicauth_username }}
- name: GITHUB_BASICAUTH_USERNAME - name: GITHUB_BASICAUTH_USERNAME

View File

@ -0,0 +1,28 @@
{{- if .Values.actionsMetricsServer.enabled }}
{{- if .Values.actionsMetricsServer.secret.create }}
apiVersion: v1
kind: Secret
metadata:
name: {{ include "actions-runner-controller-actions-metrics-server.secretName" . }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "actions-runner-controller.labels" . | nindent 4 }}
type: Opaque
data:
{{- if .Values.actionsMetricsServer.secret.github_webhook_secret_token }}
github_webhook_secret_token: {{ .Values.actionsMetricsServer.secret.github_webhook_secret_token | toString | b64enc }}
{{- end }}
{{- if .Values.actionsMetricsServer.secret.github_app_id }}
github_app_id: {{ .Values.actionsMetricsServer.secret.github_app_id | toString | b64enc }}
{{- end }}
{{- if .Values.actionsMetricsServer.secret.github_app_installation_id }}
github_app_installation_id: {{ .Values.actionsMetricsServer.secret.github_app_installation_id | toString | b64enc }}
{{- end }}
{{- if .Values.actionsMetricsServer.secret.github_app_private_key }}
github_app_private_key: {{ .Values.actionsMetricsServer.secret.github_app_private_key | toString | b64enc }}
{{- end }}
{{- if .Values.actionsMetricsServer.secret.github_token }}
github_token: {{ .Values.actionsMetricsServer.secret.github_token | toString | b64enc }}
{{- end }}
{{- end }}
{{- end }}

View File

@ -51,7 +51,7 @@ spec:
{{- if .Values.githubWebhookServer.queueLimit }} {{- if .Values.githubWebhookServer.queueLimit }}
- "--queue-limit={{ .Values.githubWebhookServer.queueLimit }}" - "--queue-limit={{ .Values.githubWebhookServer.queueLimit }}"
{{- end }} {{- end }}
{{- if .Values.githubWebhookServer.logFormat }} {{- if .Values.githubWebhookServer.logFormat }}
- "--log-format={{ .Values.githubWebhookServer.logFormat }}" - "--log-format={{ .Values.githubWebhookServer.logFormat }}"
{{- end }} {{- end }}
command: command:

View File

@ -398,6 +398,7 @@ type env struct {
appID, appInstallationID, appPrivateKeyFile string appID, appInstallationID, appPrivateKeyFile string
githubToken, testRepo, testOrg, testOrgRepo string githubToken, testRepo, testOrg, testOrgRepo string
githubTokenWebhook string githubTokenWebhook string
createSecretsUsingHelm string
testEnterprise string testEnterprise string
testEphemeral string testEphemeral string
scaleDownDelaySecondsAfterScaleOut int64 scaleDownDelaySecondsAfterScaleOut int64
@ -533,6 +534,7 @@ func initTestEnv(t *testing.T, k8sMinorVer string, vars vars) *env {
e.appInstallationID = testing.Getenv(t, "GITHUB_APP_INSTALLATION_ID") e.appInstallationID = testing.Getenv(t, "GITHUB_APP_INSTALLATION_ID")
e.appPrivateKeyFile = testing.Getenv(t, "GITHUB_APP_PRIVATE_KEY_FILE") e.appPrivateKeyFile = testing.Getenv(t, "GITHUB_APP_PRIVATE_KEY_FILE")
e.githubTokenWebhook = testing.Getenv(t, "WEBHOOK_GITHUB_TOKEN") e.githubTokenWebhook = testing.Getenv(t, "WEBHOOK_GITHUB_TOKEN")
e.createSecretsUsingHelm = testing.Getenv(t, "CREATE_SECRETS_USING_HELM")
e.repoToCommit = testing.Getenv(t, "TEST_COMMIT_REPO") e.repoToCommit = testing.Getenv(t, "TEST_COMMIT_REPO")
e.testRepo = testing.Getenv(t, "TEST_REPO", "") e.testRepo = testing.Getenv(t, "TEST_REPO", "")
e.testOrg = testing.Getenv(t, "TEST_ORG", "") e.testOrg = testing.Getenv(t, "TEST_ORG", "")
@ -718,6 +720,7 @@ func (e *env) installActionsRunnerController(t *testing.T, repo, tag, testID, ch
varEnv := []string{ varEnv := []string{
"WEBHOOK_GITHUB_TOKEN=" + e.githubTokenWebhook, "WEBHOOK_GITHUB_TOKEN=" + e.githubTokenWebhook,
"CREATE_SECRETS_USING_HELM=" + e.createSecretsUsingHelm,
"TEST_ID=" + testID, "TEST_ID=" + testID,
"NAME=" + repo, "NAME=" + repo,
"VERSION=" + tag, "VERSION=" + tag,