Compare commits

...
10 Commits
9 changed files with 238 additions and 5 deletions

No files matched your search

+13
View File
@@ -0,0 +1,13 @@
# For building limbo nightlies, including limbo-gui.
FROM docker.io/library/fedora:latest
RUN sudo dnf update -y && \
sudo dnf install -y nodejs yarnpkg \
openssl-devel curl \
just gcc openssh-clients \
git
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y
RUN /bin/bash -c "source $HOME/.cargo/env && rustup update"
RUN /bin/bash -c "source $HOME/.cargo/env && rustup toolchain install nightly"
RUN /bin/bash -c "source $HOME/.cargo/env && rustup default nightly"
RUN /bin/bash -c "source $HOME/.cargo/env && cargo install wasm-pack"
+6 -2
View File
@@ -3,5 +3,9 @@ kind: Kustomization
resources: resources:
- limbo-just-build.yaml - limbo-just-build.yaml
- limbo-pipeline.yaml - limbo-pipeline.yaml
- limbo-trigger.yaml - limbo-pipeline-listener.yaml
- service-account.yaml - service-account.yaml
- limbo-branch-trigger.yaml
- limbo-web-branch-trigger.yaml
- limbo-micro-host-branch-trigger.yaml
- limbo-micro-branch-trigger.yaml
+51
View File
@@ -0,0 +1,51 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: limbo-branch-trigger-deployment
labels:
app: limbo-branch-trigger
spec:
replicas: 1
selector:
matchLabels:
app: limbo-branch-trigger
template:
metadata:
labels:
app: limbo-branch-trigger
spec:
volumes:
- name: git-credentials
secret:
secretName: git-credentials
containers:
- name: branch-trigger
image: harbor.internal.jpace121.net/k8s/j7s_branch_trigger:latest
command: ["/bin/sh","-c"]
args:
- mkdir ~/.ssh;
chmod 700 ~/.ssh;
cp -r /secrets/. ~/.ssh;
chmod -R 400 ~/.ssh/*;
ssh-keyscan -H -p 2222 git.jpace121.net >> ~/.ssh/known_hosts;
j7s_branch_trigger
env:
- name: J7S_REPO
value: "ssh://git@git.jpace121.net:2222/limbo/limbo.git"
- name: J7S_URL
value: "http://el-limbo-pipeline-listener.j7s-ci.svc.cluster.local:8080"
- name: J7S_ORG_NAME
value: "limbo"
- name: J7S_REPO_NAME
value: "limbo"
- name: J7S_JOB_NAME
value: "limbo"
- name: J7S_PATTERN
value: "^refs/heads/.*?$"
- name: J7S_LOOPTIME
value: "5.0"
volumeMounts:
- name: git-credentials
readOnly: true
mountPath: "/secrets"
+1
View File
@@ -18,6 +18,7 @@ spec:
ssh-keyscan -H -p 2222 git.jpace121.net >> ~/.ssh/known_hosts ssh-keyscan -H -p 2222 git.jpace121.net >> ~/.ssh/known_hosts
# Use just to run the ci steps. # Use just to run the ci steps.
source ~/.cargo/env source ~/.cargo/env
export CARGO_NET_GIT_FETCH_WITH_CLI=true
cd $(workspaces.source.path) cd $(workspaces.source.path)
just ci-build just ci-build
just ci-test just ci-test
+51
View File
@@ -0,0 +1,51 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: limbo-micro-branch-trigger-deployment
labels:
app: limbo-micro-branch-trigger
spec:
replicas: 1
selector:
matchLabels:
app: limbo-micro-branch-trigger
template:
metadata:
labels:
app: limbo-micro-branch-trigger
spec:
volumes:
- name: git-credentials
secret:
secretName: git-credentials
containers:
- name: branch-trigger
image: harbor.internal.jpace121.net/k8s/j7s_branch_trigger:latest
command: ["/bin/sh","-c"]
args:
- mkdir ~/.ssh;
chmod 700 ~/.ssh;
cp -r /secrets/. ~/.ssh;
chmod -R 400 ~/.ssh/*;
ssh-keyscan -H -p 2222 git.jpace121.net >> ~/.ssh/known_hosts;
j7s_branch_trigger
env:
- name: J7S_REPO
value: "ssh://git@git.jpace121.net:2222/limbo/limbo_micro.git"
- name: J7S_URL
value: "http://el-limbo-pipeline-listener.j7s-ci.svc.cluster.local:8080"
- name: J7S_PATTERN
value: "^refs/heads/.*?$"
- name: J7S_ORG_NAME
value: "limbo"
- name: J7S_REPO_NAME
value: "limbo_micro"
- name: J7S_JOB_NAME
value: "limbo-micro"
- name: J7S_LOOPTIME
value: "3.0"
volumeMounts:
- name: git-credentials
readOnly: true
mountPath: "/secrets"
@@ -0,0 +1,51 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: limbo-micro-host-branch-trigger-deployment
labels:
app: limbo-micro-host-branch-trigger
spec:
replicas: 1
selector:
matchLabels:
app: limbo-micro-host-branch-trigger
template:
metadata:
labels:
app: limbo-micro-host-branch-trigger
spec:
volumes:
- name: git-credentials
secret:
secretName: git-credentials
containers:
- name: branch-trigger
image: harbor.internal.jpace121.net/k8s/j7s_branch_trigger:latest
command: ["/bin/sh","-c"]
args:
- mkdir ~/.ssh;
chmod 700 ~/.ssh;
cp -r /secrets/. ~/.ssh;
chmod -R 400 ~/.ssh/*;
ssh-keyscan -H -p 2222 git.jpace121.net >> ~/.ssh/known_hosts;
j7s_branch_trigger
env:
- name: J7S_REPO
value: "ssh://git@git.jpace121.net:2222/limbo/limbo_micro_host.git"
- name: J7S_URL
value: "http://el-limbo-pipeline-listener.j7s-ci.svc.cluster.local:8080"
- name: J7S_PATTERN
value: "^refs/heads/.*?$"
- name: J7S_ORG_NAME
value: "limbo"
- name: J7S_REPO_NAME
value: "limbo_micro_host"
- name: J7S_JOB_NAME
value: "limbo-micro-host"
- name: J7S_LOOPTIME
value: "3.0"
volumeMounts:
- name: git-credentials
readOnly: true
mountPath: "/secrets"
@@ -25,6 +25,10 @@ spec:
value: $(body.sha) value: $(body.sha)
- name: repo_name - name: repo_name
value: $(body.repo_name) value: $(body.repo_name)
- name: org_name
value: $(body.org_name)
- name: job_name
value: $(body.job_name)
--- ---
apiVersion: triggers.tekton.dev/v1beta1 apiVersion: triggers.tekton.dev/v1beta1
kind: TriggerTemplate kind: TriggerTemplate
@@ -34,11 +38,13 @@ spec:
params: params:
- name: sha - name: sha
- name: repo_name - name: repo_name
- name: org_name
- name: job_name
resourcetemplates: resourcetemplates:
- apiVersion: tekton.dev/v1beta1 - apiVersion: tekton.dev/v1beta1
kind: PipelineRun kind: PipelineRun
metadata: metadata:
generateName: "limbo-pipeline-" generateName: "$(tt.params.job_name)-pipeline-"
spec: spec:
pipelineRef: pipelineRef:
name: limbo-pipeline name: limbo-pipeline
@@ -47,6 +53,8 @@ spec:
value: "$(tt.params.sha)" value: "$(tt.params.sha)"
- name: gitea-repo-name - name: gitea-repo-name
value: "$(tt.params.repo_name)" value: "$(tt.params.repo_name)"
- name: gitea-org-name
value: "$(tt.params.org_name)"
workspaces: workspaces:
- name: shared-data - name: shared-data
volumeClaimTemplate: volumeClaimTemplate:
+5 -2
View File
@@ -18,6 +18,9 @@ spec:
- name: gitea-repo-name - name: gitea-repo-name
description: name of the repo in gitea (the part right before .git in the clone url) description: name of the repo in gitea (the part right before .git in the clone url)
default: limbo default: limbo
- name: gitea-org-name
description: name of the org in gitea
default: limbo
tasks: tasks:
- name: fetch-repo - name: fetch-repo
workspaces: workspaces:
@@ -45,9 +48,9 @@ spec:
- name: gitea-status - name: gitea-status
params: params:
- name: git-owner - name: git-owner
value: limbo value: $(params.gitea-org-name)
- name: description - name: description
value: $(tasks.status) value: $(context.pipelineRun.name)
- name: git-repo-name - name: git-repo-name
value: $(params.gitea-repo-name) value: $(params.gitea-repo-name)
- name: name - name: name
+51
View File
@@ -0,0 +1,51 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: limbo-web-branch-trigger-deployment
labels:
app: limbo-web-branch-trigger
spec:
replicas: 1
selector:
matchLabels:
app: limbo-web-branch-trigger
template:
metadata:
labels:
app: limbo-web-branch-trigger
spec:
volumes:
- name: git-credentials
secret:
secretName: git-credentials
containers:
- name: branch-trigger
image: harbor.internal.jpace121.net/k8s/j7s_branch_trigger:latest
command: ["/bin/sh","-c"]
args:
- mkdir ~/.ssh;
chmod 700 ~/.ssh;
cp -r /secrets/. ~/.ssh;
chmod -R 400 ~/.ssh/*;
ssh-keyscan -H -p 2222 git.jpace121.net >> ~/.ssh/known_hosts;
j7s_branch_trigger
env:
- name: J7S_REPO
value: "ssh://git@git.jpace121.net:2222/limbo/limbo_web.git"
- name: J7S_URL
value: "http://el-limbo-pipeline-listener.j7s-ci.svc.cluster.local:8080"
- name: J7S_PATTERN
value: "^refs/heads/.*?$"
- name: J7S_ORG_NAME
value: "limbo"
- name: J7S_REPO_NAME
value: "limbo_web"
- name: J7S_JOB_NAME
value: "limbo-web"
- name: J7S_LOOPTIME
value: "5.0"
volumeMounts:
- name: git-credentials
readOnly: true
mountPath: "/secrets"