commit 1b3a8b2ee35f07bb83c2de1d98bfc2dc821ea644 Author: Kai Reichart Date: Thu Nov 28 13:42:08 2024 +0100 added golangci-lint diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..00c0082 --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,30 @@ +on: [push] + +jobs: + build-go: + uses: https://forgejo.edf-bootstrap.cx.fg1.ffm.osc.live/DevFW-CICD/build/.github/workflows/build-docker.yml@main + with: + dockerfile: './Dockerfile' + context: './go' + tag: 'forgejo.edf-bootstrap.cx.fg1.ffm.osc.live/devfw-cicd/pipeline-container/go:1.23' + registry: 'forgejo.edf-bootstrap.cx.fg1.ffm.osc.live' + username: ${{ secrets.REGISTRY_USERNAME }} + password: ${{ secrets.REGISTRY_PASSWORD }} + build-golang-ci-lint: + uses: https://forgejo.edf-bootstrap.cx.fg1.ffm.osc.live/DevFW-CICD/build/.github/workflows/build-docker.yml@main + with: + dockerfile: './Dockerfile' + context: './golang-ci-lint' + tag: 'forgejo.edf-bootstrap.cx.fg1.ffm.osc.live/devfw-cicd/pipeline-container/golang-ci-lint:v1.62' + registry: 'forgejo.edf-bootstrap.cx.fg1.ffm.osc.live' + username: ${{ secrets.REGISTRY_USERNAME }} + password: ${{ secrets.REGISTRY_PASSWORD }} + build-kaniko: + uses: https://forgejo.edf-bootstrap.cx.fg1.ffm.osc.live/DevFW-CICD/build/.github/workflows/build-docker.yml@main + with: + dockerfile: './Dockerfile' + context: './kaniko' + tag: 'forgejo.edf-bootstrap.cx.fg1.ffm.osc.live/devfw-cicd/pipeline-container/kaniko:v1.23.2-2' + registry: 'forgejo.edf-bootstrap.cx.fg1.ffm.osc.live' + username: ${{ secrets.REGISTRY_USERNAME }} + password: ${{ secrets.REGISTRY_PASSWORD }} diff --git a/go/Dockerfile b/go/Dockerfile new file mode 100644 index 0000000..f42fee5 --- /dev/null +++ b/go/Dockerfile @@ -0,0 +1,3 @@ +FROM --platform=linux/amd64 golang:1.23-alpine + +RUN apk add --no-cache git diff --git a/golang-ci-lint/Dockerfile b/golang-ci-lint/Dockerfile new file mode 100644 index 0000000..e6fd26c --- /dev/null +++ b/golang-ci-lint/Dockerfile @@ -0,0 +1,3 @@ +FROM --platform=linux/amd64 v1.62-alpine + +RUN apk add --no-cache git diff --git a/kaniko/Dockerfile b/kaniko/Dockerfile new file mode 100644 index 0000000..2bd6a15 --- /dev/null +++ b/kaniko/Dockerfile @@ -0,0 +1,19 @@ +FROM --platform=linux/amd64 gcr.io/kaniko-project/executor:v1.23.2 AS kaniko + +FROM --platform=linux/amd64 alpine:3.20.3 + +RUN apk add --no-cache git + +# +# Add kaniko to this image by re-using binaries and steps from official image +# +COPY --from=kaniko /kaniko/executor /kaniko/executor +COPY --from=kaniko /kaniko/docker-credential-gcr /kaniko/docker-credential-gcr +COPY --from=kaniko /kaniko/docker-credential-ecr-login /kaniko/docker-credential-ecr-login +COPY --from=kaniko /kaniko/docker-credential-acr-env /kaniko/docker-credential-acr-env +COPY --from=kaniko /etc/nsswitch.conf /etc/nsswitch.conf +COPY --from=kaniko /kaniko/.docker /kaniko/.docker + +ENV PATH $PATH:/usr/local/bin:/kaniko +ENV DOCKER_CONFIG /kaniko/.docker/ +ENV DOCKER_CREDENTIAL_GCR_CONFIG /kaniko/.config/gcloud/docker_credential_gcr_config.json