Compare commits
No commits in common. "57a217b986ee9bc08062c033910dd16565a98de1" and "57d72b762ef8645f7738063685cd43d4cd42aa9a" have entirely different histories.
57a217b986
...
57d72b762e
4 changed files with 6 additions and 121 deletions
16
Dockerfile
16
Dockerfile
|
@ -1,16 +0,0 @@
|
||||||
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,36 +11,27 @@ 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: docker-config
|
- name: shared-data
|
||||||
secret:
|
emptyDir: {}
|
||||||
secretName: my-docker-secret
|
|
||||||
templates:
|
templates:
|
||||||
- name: ci
|
- name: ci
|
||||||
dag:
|
dag:
|
||||||
tasks:
|
tasks:
|
||||||
- name: git-clone
|
- name: git-clone
|
||||||
template: git-clone
|
template: simple-container
|
||||||
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: build
|
template: simple-container
|
||||||
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: unit-tests
|
template: simple-container
|
||||||
arguments:
|
arguments:
|
||||||
parameters: [{name: message, value: "unit-tests task completed"}]
|
parameters: [{name: message, value: "unit-tests task completed"}]
|
||||||
dependencies: [ls]
|
dependencies: [ls]
|
||||||
|
@ -79,55 +70,4 @@ spec:
|
||||||
container:
|
container:
|
||||||
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
3
go.mod
|
@ -1,3 +0,0 @@
|
||||||
module forgejo.edf-bootstrap.cx.fg1.ffm.osc.live/DevFW/fibonacci_go
|
|
||||||
|
|
||||||
go 1.23.2
|
|
|
@ -1,36 +0,0 @@
|
||||||
-----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