workflow now builds and pushes app image

This commit is contained in:
franz.germann1 2024-10-28 14:32:16 +01:00
parent 8cd4ab3cb6
commit 4ef5f42900
3 changed files with 22 additions and 24 deletions

View file

@ -1,2 +1,16 @@
FROM ubuntu:latest FROM golang:latest AS builder
RUN apt update WORKDIR /shared-data/app
COPY ./ ./
# 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" ]

View file

@ -1,16 +0,0 @@
FROM golang:latest AS builder
WORKDIR /shared-data/app
COPY ./ ./
# 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" ]

View file

@ -111,15 +111,16 @@ spec:
image: gcr.io/kaniko-project/executor:v1.23.2 image: gcr.io/kaniko-project/executor:v1.23.2
args: args:
[ [
"--dockerfile=/shared-data/repo/Dockerfile", "--dockerfile=Dockerfile",
"--context=/shared-data/repo/", "--context=/shared-data/repo/",
"--destination=forgejo.edf-bootstrap.cx.fg1.ffm.osc.live/franz.germann/fibonacci_go:latest", "--destination=gitea.cnoe.localtest.me/giteaadmin/fibonacci_go:latest",
"--skip-tls-verify"
] ]
volumeMounts: volumeMounts:
- name: shared-data - name: shared-data
mountPath: /shared-data mountPath: /shared-data
- name: docker-config - name: docker-config
mountPath: /kaniko/.docker mountPath: /kaniko/.docker/
- name: unit-tests - name: unit-tests
container: container:
@ -128,8 +129,7 @@ spec:
args: args:
- | - |
cd /shared-data/repo cd /shared-data/repo
go test ./... -v > test-results.txt go test ./... -v
cat test-results.txt
volumeMounts: volumeMounts:
- name: shared-data - name: shared-data
mountPath: /shared-data mountPath: /shared-data
@ -144,7 +144,7 @@ spec:
args: args:
- | - |
cd /shared-data/repo cd /shared-data/repo
golangci-lint run ./... --out-format=json --timeout 5m --issues-exit-code 1 golangci-lint run ./... --out-format=json --timeout 5m --issues-exit-code 1
volumeMounts: volumeMounts:
- name: shared-data - name: shared-data
mountPath: /shared-data mountPath: /shared-data