workflow now builds and pushes app image
This commit is contained in:
parent
8cd4ab3cb6
commit
4ef5f42900
3 changed files with 22 additions and 24 deletions
18
Dockerfile
18
Dockerfile
|
|
@ -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" ]
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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" ]
|
|
||||||
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue