Compare commits
7 commits
57d72b762e
...
57a217b986
Author | SHA1 | Date | |
---|---|---|---|
57a217b986 | |||
7db732159a | |||
d71f9ecd85 | |||
c4bebe6d3c | |||
da78de47af | |||
acb7d15bb7 | |||
7b8fd73860 |
4 changed files with 121 additions and 6 deletions
16
Dockerfile
Normal file
16
Dockerfile
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
FROM golang:latest AS builder
|
||||||
|
WORKDIR /shared-data/app
|
||||||
|
|
||||||
|
COPY /shared-data/repo/ ./
|
||||||
|
|
||||||
|
# RUN go mod download
|
||||||
|
|
||||||
|
RUN CGO_ENABLED=0 GOOS=linux go build -o fibonacci_go .
|
||||||
|
|
||||||
|
FROM alpine:latest
|
||||||
|
WORKDIR /shared-data/app
|
||||||
|
|
||||||
|
COPY --from=builder /shared-data/app/fibonacci_go .
|
||||||
|
|
||||||
|
ENTRYPOINT [ "/shared-data/app/fibonacci_go" ]
|
||||||
|
|
|
@ -11,27 +11,36 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
entrypoint: ci
|
entrypoint: ci
|
||||||
serviceAccountName: admin
|
serviceAccountName: admin
|
||||||
|
volumeClaimTemplates:
|
||||||
|
- metadata:
|
||||||
|
name: shared-data
|
||||||
|
spec:
|
||||||
|
accessModes: [ "ReadWriteOnce" ]
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
storage: 1Gi
|
||||||
volumes:
|
volumes:
|
||||||
- name: shared-data
|
- name: docker-config
|
||||||
emptyDir: {}
|
secret:
|
||||||
|
secretName: my-docker-secret
|
||||||
templates:
|
templates:
|
||||||
- name: ci
|
- name: ci
|
||||||
dag:
|
dag:
|
||||||
tasks:
|
tasks:
|
||||||
- name: git-clone
|
- name: git-clone
|
||||||
template: simple-container
|
template: git-clone
|
||||||
arguments:
|
arguments:
|
||||||
parameters: [{name: message, value: "git-clone task completed"}]
|
parameters: [{name: message, value: "git-clone task completed"}]
|
||||||
- name: ls
|
- name: ls
|
||||||
template: ls
|
template: ls
|
||||||
dependencies: [git-clone]
|
dependencies: [git-clone]
|
||||||
- name: build
|
- name: build
|
||||||
template: simple-container
|
template: build
|
||||||
arguments:
|
arguments:
|
||||||
parameters: [{name: message, value: "build task completed"}]
|
parameters: [{name: message, value: "build task completed"}]
|
||||||
dependencies: [unit-tests, lint-scan]
|
dependencies: [unit-tests, lint-scan]
|
||||||
- name: unit-tests
|
- name: unit-tests
|
||||||
template: simple-container
|
template: unit-tests
|
||||||
arguments:
|
arguments:
|
||||||
parameters: [{name: message, value: "unit-tests task completed"}]
|
parameters: [{name: message, value: "unit-tests task completed"}]
|
||||||
dependencies: [ls]
|
dependencies: [ls]
|
||||||
|
@ -71,3 +80,54 @@ spec:
|
||||||
image: alpine:latest
|
image: alpine:latest
|
||||||
command: [sh, -c]
|
command: [sh, -c]
|
||||||
args: [ls /]
|
args: [ls /]
|
||||||
|
|
||||||
|
- name: git-clone
|
||||||
|
container:
|
||||||
|
image: ubuntu:latest
|
||||||
|
command: [sh, -c]
|
||||||
|
args:
|
||||||
|
- |
|
||||||
|
apt update
|
||||||
|
apt install -y git
|
||||||
|
git clone -b main http://forgejo-http.gitea.svc.cluster.local:3000/giteaAdmin/fibonacci_go.git /shared-data/repo
|
||||||
|
ls -la /
|
||||||
|
ls -la /shared-data
|
||||||
|
ls -la /shared-data/repo
|
||||||
|
volumeMounts:
|
||||||
|
- name: shared-data
|
||||||
|
mountPath: /shared-data
|
||||||
|
|
||||||
|
- name: build
|
||||||
|
container:
|
||||||
|
image: gcr.io/kaniko-project/executor:v1.23.2
|
||||||
|
args:
|
||||||
|
[
|
||||||
|
"--dockerfile=/shared-data/repo/Dockerfile",
|
||||||
|
"--context=/shared-data/repo/",
|
||||||
|
"--destination=gitea.cnoe.localtest.me/giteaadmin/fibonacci_go:latest",
|
||||||
|
"--registry-certificate",
|
||||||
|
"gitea.cnoe.localtest.me=/shared-data/repo/tls/gitea.cnoe.localtest.me.crt"
|
||||||
|
]
|
||||||
|
volumeMounts:
|
||||||
|
- name: shared-data
|
||||||
|
mountPath: /shared-data
|
||||||
|
- name: docker-config
|
||||||
|
mountPath: /kaniko/.docker
|
||||||
|
|
||||||
|
- name: unit-tests
|
||||||
|
container:
|
||||||
|
image: golang:1.23.2
|
||||||
|
command: [sh, -c]
|
||||||
|
args:
|
||||||
|
- |
|
||||||
|
cd /shared-data/repo && \
|
||||||
|
go test ./... -v > test-results.txt; \
|
||||||
|
cat test-results.txt
|
||||||
|
volumeMounts:
|
||||||
|
- name: shared-data
|
||||||
|
mountPath: /shared-data
|
||||||
|
# How to extract artifacts
|
||||||
|
outputs:
|
||||||
|
artifacts:
|
||||||
|
- name: test-results
|
||||||
|
path: /shared-data/repo/test-results.txt
|
3
go.mod
Normal file
3
go.mod
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
module forgejo.edf-bootstrap.cx.fg1.ffm.osc.live/DevFW/fibonacci_go
|
||||||
|
|
||||||
|
go 1.23.2
|
36
tls/gitea.cnoe.localtest.me.crt
Normal file
36
tls/gitea.cnoe.localtest.me.crt
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
MIIGNDCCBBygAwIBAgIUNEvbJ9DWHN6yFqZHreKPK0HCEhowDQYJKoZIhvcNAQEL
|
||||||
|
BQAwgYkxCzAJBgNVBAYTAkFCMRIwEAYDVQQIDAlTdGF0ZU5hbWUxETAPBgNVBAcM
|
||||||
|
CENpdHlOYW1lMRQwEgYDVQQKDAtDb21wYW55TmFtZTEbMBkGA1UECwwSQ29tcGFu
|
||||||
|
eVNlY3Rpb25OYW1lMSAwHgYDVQQDDBdnaXRlYS5jbm9lLmxvY2FsdGVzdC5tZTAe
|
||||||
|
Fw0yNDEwMjEwOTIyNTRaFw0zNDEwMTkwOTIyNTRaMIGJMQswCQYDVQQGEwJBQjES
|
||||||
|
MBAGA1UECAwJU3RhdGVOYW1lMREwDwYDVQQHDAhDaXR5TmFtZTEUMBIGA1UECgwL
|
||||||
|
Q29tcGFueU5hbWUxGzAZBgNVBAsMEkNvbXBhbnlTZWN0aW9uTmFtZTEgMB4GA1UE
|
||||||
|
AwwXZ2l0ZWEuY25vZS5sb2NhbHRlc3QubWUwggIiMA0GCSqGSIb3DQEBAQUAA4IC
|
||||||
|
DwAwggIKAoICAQDwr1ZR+zwY6mBolLl011JppgH4dT0n7aRWkHSVQRIo+oKX6mmc
|
||||||
|
3/2XMr2LZ1ahdDMh/Ko3/rlc5VzrDGeH7cC1nuMROrHdl14Tx4IiY1xxbvrh0fCw
|
||||||
|
32cg/JTgeevKFSJkpLGwurmCxH7k/A5O6gcRnTlIR+BBZhjrKTskz3XEuZsV7ccI
|
||||||
|
o+II3x82Gc/ih12coP4+4yVXP08yTZR2u1aG/lABr0s95MekGegQX+JByXj5PegZ
|
||||||
|
WHt700WGZvoMTH89TJgsroT9mKv1WJN6qXWnILJzqDd+lt6xAoBRVnHMJ3Jj2CXB
|
||||||
|
x9xmkkKmYbH7YFN3EJZ9CQAtvA3qnnU6PZlJNSwjc32jGjKAeQz5Z4Qj/PJDQVxs
|
||||||
|
gjk6dkuBjaAO+kubdFJBaqPmyiVX3ylI1rgB5cPwi7BbMMvmoOjMxGGgWI8t0tmX
|
||||||
|
BNAoS2ENH6y4JdKLfdBQrsXcmssmVbqatOcQR9sOlcFS4gvTL5KJeCPCebMUYiju
|
||||||
|
/uluAEjDfT9CnzCGBrYj2xVRJ8m+LkEn0LrjoNK8NlYjnb3+O3mdscYuIcg9YK81
|
||||||
|
R4b1besIR7/aRmumI3wfhBH/QHYimlPNBvsJzyFP9ZrJ++K1KgblgSdPsyF+q087
|
||||||
|
Zp1tX7cb0gmmB1ryIJlO5PbYnqGPuXnNjH2mOAZGF0zTkU4HxpXduWIANwIDAQAB
|
||||||
|
o4GRMIGOMB0GA1UdDgQWBBTajUM3VQwD+OZGWXD8CT6YQtTknDAfBgNVHSMEGDAW
|
||||||
|
gBTajUM3VQwD+OZGWXD8CT6YQtTknDAPBgNVHRMBAf8EBTADAQH/MDsGA1UdEQQ0
|
||||||
|
MDKCF2dpdGVhLmNub2UubG9jYWx0ZXN0Lm1lghdnaXRlYS5jbm9lLmxvY2FsdGVz
|
||||||
|
dC5tZTANBgkqhkiG9w0BAQsFAAOCAgEAfLltgC9MJolvWETmOGHoZtfZIYNKhuLN
|
||||||
|
uUHkWApoDwtXabhMLv6AsS9pWebcnV1VsuxPVvsUo5l2tH1eYgzqXZVOsWlAjinq
|
||||||
|
8FmFR+Zz/yt3TvbvLKlXhB7eENqmb+b6IWW35j/BFYaOWesiM0VnDgJDh+iR79RF
|
||||||
|
FRRjTreXobvG4RcFy9l7qO6/QsdtWpe/Ke7s2xP7cK4kedB9p6OL1kHA6r75T56/
|
||||||
|
Smg1t+MXFLiSwFad9cnViHBGuGSOELHTI7hfijMJip98jC+ee0TRX2awh7sfZ9c4
|
||||||
|
4WvpyA54mtf1PUosa22q5g219azwKcHofomwQhmEkMBGQuQMKRMXDXoG0TUaYYGz
|
||||||
|
GbK64ng8AnROz19rpBxPuZ4Ga6gmZOH+T58qlmjROUvroe/FKGfleQj8344H1kBt
|
||||||
|
OBCxeoJXFBJ0RL4zsKik06hHq9Km9o9GUjcvTrjngQos+TqsMa2b3oWKqTnX/jwk
|
||||||
|
3/C4b811g5M6eGwR+63Q9VFdsaPvY9lWokwGjuqx/sma8hJR/AOXnL7Lb/zhc60D
|
||||||
|
iRpsNw/Ye1rqppBDhYeGk0OwZDCn2ogqTm+n1h/8yUrDik74mbUlXsPEStwYMzM5
|
||||||
|
KqsviXCYC6Jx3MpLD6fyw8TODTfwPwcv+JYPELQawClNGuy2UV8OR3eKdC5O1Usk
|
||||||
|
y3MQL06JFq0=
|
||||||
|
-----END CERTIFICATE-----
|
Loading…
Reference in a new issue