Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Version upgrades #180

Merged
merged 5 commits into from
Aug 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
159 changes: 159 additions & 0 deletions .github/workflows/v1.22.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,159 @@
---
name: v1.22

"on":
push:
branches:
- master
paths:
- v1.22/*
- .github/workflows/v1.22.yml
pull_request:
branches:
- master
paths:
- v1.22/*
- .github/workflows/v1.22.yml
workflow_dispatch:

jobs:
docker:
runs-on: ubuntu-latest

steps:
- name: Checkout source
id: source
uses: actions/checkout@v4

- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
images: |
webhippie/golang
quay.io/webhippie/golang
ghcr.io/dockhippie/golang
labels: |
org.opencontainers.image.vendor=Webhippie
maintainer=Thomas Boerger <thomas@webhippie.de>

- name: Setup QEMU
id: qemu
uses: docker/setup-qemu-action@v3

- name: Setup Buildx
id: buildx
uses: docker/setup-buildx-action@v3

- name: Hub login
id: login1
uses: docker/login-action@v3
if: github.event_name != 'pull_request'
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}

- name: Quay login
id: login2
uses: docker/login-action@v3
if: github.event_name != 'pull_request'
with:
registry: quay.io
username: ${{ secrets.QUAY_USERNAME }}
password: ${{ secrets.QUAY_PASSWORD }}

- name: Ghcr login
id: login3
uses: docker/login-action@v3
if: github.event_name != 'pull_request'
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build amd64
id: amd64
uses: docker/build-push-action@v6
with:
builder: ${{ steps.buildx.outputs.name }}
context: v1.22/
provenance: false
file: v1.22/Dockerfile.amd64
platforms: linux/amd64
push: ${{ github.event_name != 'pull_request' }}
labels: ${{ steps.meta.outputs.labels }}
tags: |
webhippie/golang:1.22-amd64
quay.io/webhippie/golang:1.22-amd64
ghcr.io/dockhippie/golang:1.22-amd64

- name: Build arm64
id: arm64
uses: docker/build-push-action@v6
with:
builder: ${{ steps.buildx.outputs.name }}
context: v1.22/
provenance: false
file: v1.22/Dockerfile.arm64
platforms: linux/arm64
push: ${{ github.event_name != 'pull_request' }}
labels: ${{ steps.meta.outputs.labels }}
tags: |
webhippie/golang:1.22-arm64
quay.io/webhippie/golang:1.22-arm64
ghcr.io/dockhippie/golang:1.22-arm64

- name: Build arm
id: arm
uses: docker/build-push-action@v6
with:
builder: ${{ steps.buildx.outputs.name }}
context: v1.22/
provenance: false
file: v1.22/Dockerfile.arm
platforms: linux/arm/v6
push: ${{ github.event_name != 'pull_request' }}
labels: ${{ steps.meta.outputs.labels }}
tags: |
webhippie/golang:1.22-arm
quay.io/webhippie/golang:1.22-arm
ghcr.io/dockhippie/golang:1.22-arm

- name: Hub manifest
id: manifest1
uses: actionhippie/manifest@v1
if: github.event_name != 'pull_request'
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
platforms: linux/amd64,linux/arm64,linux/arm/v6
template: webhippie/golang:1.22-ARCH
target: webhippie/golang:1.22
ignore_missing: true

- name: Quay manifest
id: manifest2
uses: actionhippie/manifest@v1
if: github.event_name != 'pull_request'
with:
username: ${{ secrets.QUAY_USERNAME }}
password: ${{ secrets.QUAY_PASSWORD }}
platforms: linux/amd64,linux/arm64,linux/arm/v6
template: quay.io/webhippie/golang:1.22-ARCH
target: quay.io/webhippie/golang:1.22
ignore_missing: true

- name: Ghcr manifest
id: manifest3
uses: actionhippie/manifest@v1
if: github.event_name != 'pull_request'
with:
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
platforms: linux/amd64,linux/arm64,linux/arm/v6
template: ghcr.io/dockhippie/golang:1.22-ARCH
target: ghcr.io/dockhippie/golang:1.22
ignore_missing: true

...
159 changes: 159 additions & 0 deletions .github/workflows/v1.23.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,159 @@
---
name: v1.23

"on":
push:
branches:
- master
paths:
- v1.23/*
- .github/workflows/v1.23.yml
pull_request:
branches:
- master
paths:
- v1.23/*
- .github/workflows/v1.23.yml
workflow_dispatch:

jobs:
docker:
runs-on: ubuntu-latest

steps:
- name: Checkout source
id: source
uses: actions/checkout@v4

- name: Docker meta
id: meta
uses: docker/metadata-action@v5
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
images: |
webhippie/golang
quay.io/webhippie/golang
ghcr.io/dockhippie/golang
labels: |
org.opencontainers.image.vendor=Webhippie
maintainer=Thomas Boerger <thomas@webhippie.de>

- name: Setup QEMU
id: qemu
uses: docker/setup-qemu-action@v3

- name: Setup Buildx
id: buildx
uses: docker/setup-buildx-action@v3

- name: Hub login
id: login1
uses: docker/login-action@v3
if: github.event_name != 'pull_request'
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}

- name: Quay login
id: login2
uses: docker/login-action@v3
if: github.event_name != 'pull_request'
with:
registry: quay.io
username: ${{ secrets.QUAY_USERNAME }}
password: ${{ secrets.QUAY_PASSWORD }}

- name: Ghcr login
id: login3
uses: docker/login-action@v3
if: github.event_name != 'pull_request'
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Build amd64
id: amd64
uses: docker/build-push-action@v6
with:
builder: ${{ steps.buildx.outputs.name }}
context: v1.23/
provenance: false
file: v1.23/Dockerfile.amd64
platforms: linux/amd64
push: ${{ github.event_name != 'pull_request' }}
labels: ${{ steps.meta.outputs.labels }}
tags: |
webhippie/golang:1.23-amd64
quay.io/webhippie/golang:1.23-amd64
ghcr.io/dockhippie/golang:1.23-amd64

- name: Build arm64
id: arm64
uses: docker/build-push-action@v6
with:
builder: ${{ steps.buildx.outputs.name }}
context: v1.23/
provenance: false
file: v1.23/Dockerfile.arm64
platforms: linux/arm64
push: ${{ github.event_name != 'pull_request' }}
labels: ${{ steps.meta.outputs.labels }}
tags: |
webhippie/golang:1.23-arm64
quay.io/webhippie/golang:1.23-arm64
ghcr.io/dockhippie/golang:1.23-arm64

- name: Build arm
id: arm
uses: docker/build-push-action@v6
with:
builder: ${{ steps.buildx.outputs.name }}
context: v1.23/
provenance: false
file: v1.23/Dockerfile.arm
platforms: linux/arm/v6
push: ${{ github.event_name != 'pull_request' }}
labels: ${{ steps.meta.outputs.labels }}
tags: |
webhippie/golang:1.23-arm
quay.io/webhippie/golang:1.23-arm
ghcr.io/dockhippie/golang:1.23-arm

- name: Hub manifest
id: manifest1
uses: actionhippie/manifest@v1
if: github.event_name != 'pull_request'
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
platforms: linux/amd64,linux/arm64,linux/arm/v6
template: webhippie/golang:1.23-ARCH
target: webhippie/golang:1.23
ignore_missing: true

- name: Quay manifest
id: manifest2
uses: actionhippie/manifest@v1
if: github.event_name != 'pull_request'
with:
username: ${{ secrets.QUAY_USERNAME }}
password: ${{ secrets.QUAY_PASSWORD }}
platforms: linux/amd64,linux/arm64,linux/arm/v6
template: quay.io/webhippie/golang:1.23-ARCH
target: quay.io/webhippie/golang:1.23
ignore_missing: true

- name: Ghcr manifest
id: manifest3
uses: actionhippie/manifest@v1
if: github.event_name != 'pull_request'
with:
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
platforms: linux/amd64,linux/arm64,linux/arm/v6
template: ghcr.io/dockhippie/golang:1.23-ARCH
target: ghcr.io/dockhippie/golang:1.23
ignore_missing: true

...
2 changes: 1 addition & 1 deletion v1.19/Dockerfile.amd64
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@

WORKDIR /srv/app

ENV GOPATH /srv/app

Check warning on line 5 in v1.19/Dockerfile.amd64

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/
ENV PATH /srv/app/bin:/usr/local/go/bin:${PATH}

Check warning on line 6 in v1.19/Dockerfile.amd64

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/
ENV GO111MODULE auto

Check warning on line 7 in v1.19/Dockerfile.amd64

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/

COPY ./overlay /

# renovate: datasource=github-tags depName=golang/go
ENV GOLANG_VERSION=1.19.12
ENV GOLANG_VERSION=1.19.13

# renovate: datasource=github-releases depName=upx/upx
ENV UPX_VERSION=4.2.4
Expand Down
2 changes: 1 addition & 1 deletion v1.19/Dockerfile.arm
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@

WORKDIR /srv/app

ENV GOPATH /srv/app

Check warning on line 5 in v1.19/Dockerfile.arm

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/
ENV PATH /srv/app/bin:/usr/local/go/bin:${PATH}

Check warning on line 6 in v1.19/Dockerfile.arm

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/
ENV GO111MODULE auto

Check warning on line 7 in v1.19/Dockerfile.arm

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/

COPY ./overlay /

# renovate: datasource=github-tags depName=golang/go
ENV GOLANG_VERSION=1.19.12
ENV GOLANG_VERSION=1.19.13

# renovate: datasource=github-releases depName=upx/upx
ENV UPX_VERSION=4.2.4
Expand Down
2 changes: 1 addition & 1 deletion v1.19/Dockerfile.arm64
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@

WORKDIR /srv/app

ENV GOPATH /srv/app

Check warning on line 5 in v1.19/Dockerfile.arm64

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/
ENV PATH /srv/app/bin:/usr/local/go/bin:${PATH}

Check warning on line 6 in v1.19/Dockerfile.arm64

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/
ENV GO111MODULE auto

Check warning on line 7 in v1.19/Dockerfile.arm64

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/

COPY ./overlay /

# renovate: datasource=github-tags depName=golang/go
ENV GOLANG_VERSION=1.19.12
ENV GOLANG_VERSION=1.19.13

# renovate: datasource=github-releases depName=upx/upx
ENV UPX_VERSION=4.2.4
Expand Down
2 changes: 1 addition & 1 deletion v1.20/Dockerfile.amd64
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@

WORKDIR /srv/app

ENV GOPATH /srv/app

Check warning on line 5 in v1.20/Dockerfile.amd64

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/
ENV PATH /srv/app/bin:/usr/local/go/bin:${PATH}

Check warning on line 6 in v1.20/Dockerfile.amd64

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/
ENV GO111MODULE auto

Check warning on line 7 in v1.20/Dockerfile.amd64

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/

COPY ./overlay /

# renovate: datasource=github-tags depName=golang/go
ENV GOLANG_VERSION=1.20.7
ENV GOLANG_VERSION=1.20.14

# renovate: datasource=github-releases depName=upx/upx
ENV UPX_VERSION=4.2.4
Expand Down
2 changes: 1 addition & 1 deletion v1.20/Dockerfile.arm
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@

WORKDIR /srv/app

ENV GOPATH /srv/app

Check warning on line 5 in v1.20/Dockerfile.arm

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/
ENV PATH /srv/app/bin:/usr/local/go/bin:${PATH}

Check warning on line 6 in v1.20/Dockerfile.arm

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/
ENV GO111MODULE auto

Check warning on line 7 in v1.20/Dockerfile.arm

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/

COPY ./overlay /

# renovate: datasource=github-tags depName=golang/go
ENV GOLANG_VERSION=1.20.7
ENV GOLANG_VERSION=1.20.14

# renovate: datasource=github-releases depName=upx/upx
ENV UPX_VERSION=4.2.4
Expand Down
2 changes: 1 addition & 1 deletion v1.20/Dockerfile.arm64
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@

WORKDIR /srv/app

ENV GOPATH /srv/app

Check warning on line 5 in v1.20/Dockerfile.arm64

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/
ENV PATH /srv/app/bin:/usr/local/go/bin:${PATH}

Check warning on line 6 in v1.20/Dockerfile.arm64

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/
ENV GO111MODULE auto

Check warning on line 7 in v1.20/Dockerfile.arm64

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/

COPY ./overlay /

# renovate: datasource=github-tags depName=golang/go
ENV GOLANG_VERSION=1.20.7
ENV GOLANG_VERSION=1.20.14

# renovate: datasource=github-releases depName=upx/upx
ENV UPX_VERSION=4.2.4
Expand Down
2 changes: 1 addition & 1 deletion v1.21/Dockerfile.amd64
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@

WORKDIR /srv/app

ENV GOPATH /srv/app

Check warning on line 5 in v1.21/Dockerfile.amd64

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/
ENV PATH /srv/app/bin:/usr/local/go/bin:${PATH}

Check warning on line 6 in v1.21/Dockerfile.amd64

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/
ENV GO111MODULE auto

Check warning on line 7 in v1.21/Dockerfile.amd64

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/

COPY ./overlay /

# renovate: datasource=github-tags depName=golang/go
ENV GOLANG_VERSION=1.21.6
ENV GOLANG_VERSION=1.21.13

# renovate: datasource=github-releases depName=upx/upx
ENV UPX_VERSION=4.2.4
Expand Down
2 changes: 1 addition & 1 deletion v1.21/Dockerfile.arm
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@

WORKDIR /srv/app

ENV GOPATH /srv/app

Check warning on line 5 in v1.21/Dockerfile.arm

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/
ENV PATH /srv/app/bin:/usr/local/go/bin:${PATH}

Check warning on line 6 in v1.21/Dockerfile.arm

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/
ENV GO111MODULE auto

Check warning on line 7 in v1.21/Dockerfile.arm

View workflow job for this annotation

GitHub Actions / docker

Legacy key/value format with whitespace separator should not be used

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format More info: https://docs.docker.com/go/dockerfile/rule/legacy-key-value-format/

COPY ./overlay /

# renovate: datasource=github-tags depName=golang/go
ENV GOLANG_VERSION=1.21.6
ENV GOLANG_VERSION=1.21.13

# renovate: datasource=github-releases depName=upx/upx
ENV UPX_VERSION=4.2.4
Expand Down
Loading