[info=c84e9792fcdcb4cd88f366e72a4c94b0]

OBS-URL: https://build.opensuse.org/package/show/devel:BCI:Tumbleweed/golang-oldstable-image?expand=0&rev=148
This commit is contained in:
Dan Čermák 2024-08-16 16:06:53 +00:00 committed by Git OBS Bridge
parent 5b04f88d80
commit 0a79158d7f
4 changed files with 23 additions and 18 deletions

View File

@ -16,25 +16,25 @@
#!BuildTag: opensuse/bci/golang:oldstable #!BuildTag: opensuse/bci/golang:oldstable
#!BuildTag: opensuse/bci/golang:oldstable-2.%RELEASE% #!BuildTag: opensuse/bci/golang:oldstable-2.%RELEASE%
#!BuildTag: opensuse/bci/golang:1.21 #!BuildTag: opensuse/bci/golang:1.22
#!BuildTag: opensuse/bci/golang:1.21-2.%RELEASE% #!BuildTag: opensuse/bci/golang:1.22-2.%RELEASE%
FROM opensuse/tumbleweed:latest FROM opensuse/tumbleweed:latest
RUN set -euo pipefail; zypper -n in --no-recommends go1.21 go1.21-doc make curl findutils gawk git-core procps util-linux; zypper -n clean; rm -rf /var/log/{lastlog,tallylog,zypper.log,zypp/history,YaST2} RUN set -euo pipefail; zypper -n in --no-recommends go1.22 go1.22-doc make curl findutils gawk git-core procps util-linux; zypper -n clean; rm -rf /var/log/{lastlog,tallylog,zypper.log,zypp/history,YaST2}
# Define labels according to https://en.opensuse.org/Building_derived_containers # Define labels according to https://en.opensuse.org/Building_derived_containers
# labelprefix=org.opensuse.bci.golang # labelprefix=org.opensuse.bci.golang
LABEL org.opencontainers.image.authors="openSUSE (https://www.opensuse.org/)" LABEL org.opencontainers.image.authors="openSUSE (https://www.opensuse.org/)"
LABEL org.opencontainers.image.title="openSUSE Tumbleweed BCI Go 1.21 development" LABEL org.opencontainers.image.title="openSUSE Tumbleweed BCI Go 1.22 development"
LABEL org.opencontainers.image.description="Go 1.21 development container based on the openSUSE Tumbleweed Base Container Image." LABEL org.opencontainers.image.description="Go 1.22 development container based on the openSUSE Tumbleweed Base Container Image."
LABEL org.opencontainers.image.version="1.21" LABEL org.opencontainers.image.version="1.22"
LABEL org.opencontainers.image.url="https://www.opensuse.org" LABEL org.opencontainers.image.url="https://www.opensuse.org"
LABEL org.opencontainers.image.created="%BUILDTIME%" LABEL org.opencontainers.image.created="%BUILDTIME%"
LABEL org.opencontainers.image.vendor="openSUSE Project" LABEL org.opencontainers.image.vendor="openSUSE Project"
LABEL org.opencontainers.image.source="%SOURCEURL%" LABEL org.opencontainers.image.source="%SOURCEURL%"
LABEL org.opencontainers.image.ref.name="1.21-2.%RELEASE%" LABEL org.opencontainers.image.ref.name="1.22-2.%RELEASE%"
LABEL org.opensuse.reference="registry.opensuse.org/opensuse/bci/golang:1.21-2.%RELEASE%" LABEL org.opensuse.reference="registry.opensuse.org/opensuse/bci/golang:1.22-2.%RELEASE%"
LABEL org.openbuildservice.disturl="%DISTURL%" LABEL org.openbuildservice.disturl="%DISTURL%"
LABEL org.opensuse.lifecycle-url="https://en.opensuse.org/Lifetime#openSUSE_BCI" LABEL org.opensuse.lifecycle-url="https://en.opensuse.org/Lifetime#openSUSE_BCI"
LABEL org.opensuse.release-stage="released" LABEL org.opensuse.release-stage="released"
@ -48,7 +48,7 @@ ENV PATH="/go/bin:/usr/local/go/bin:/root/go/bin/:/usr/local/sbin:/usr/local/bin
# only available on go's tsan_arch architectures # only available on go's tsan_arch architectures
#!ArchExclusiveLine: x86_64 aarch64 s390x ppc64le #!ArchExclusiveLine: x86_64 aarch64 s390x ppc64le
RUN set -euo pipefail; if zypper -n install go1.21-race; then zypper -n clean; fi RUN set -euo pipefail; if zypper -n install go1.22-race; then zypper -n clean; fi
RUN set -euo pipefail; install -m 755 -d /go/bin /go/src RUN set -euo pipefail; install -m 755 -d /go/bin /go/src
RUN set -euo pipefail; rm -rf /var/log/{lastlog,tallylog,zypper.log,zypp/history,YaST2} RUN set -euo pipefail; rm -rf /var/log/{lastlog,tallylog,zypper.log,zypp/history,YaST2}
WORKDIR /go WORKDIR /go

View File

@ -1,4 +1,4 @@
# Go 1.21 development container image # Go 1.22 development container image
![Redistributable](https://img.shields.io/badge/Redistributable-Yes-green) ![Redistributable](https://img.shields.io/badge/Redistributable-Yes-green)
@ -33,8 +33,8 @@ the following Dockerfile options.
### Building from `scratch` ### Building from `scratch`
```Dockerfile ```Dockerfile
# Build the application using the Go 1.21 development container image # Build the application using the Go 1.22 development container image
FROM registry.opensuse.org/opensuse/bci/golang:1.21 as build FROM registry.opensuse.org/opensuse/bci/golang:1.22 as build
WORKDIR /app WORKDIR /app
@ -72,13 +72,13 @@ There are situations when you don't want to run an application inside a containe
To compile the application, without running it inside a container instance, use the following command: To compile the application, without running it inside a container instance, use the following command:
```ShellSession ```ShellSession
$ podman run --rm -v "$PWD":/app:Z -w /app registry.opensuse.org/opensuse/bci/golang:1.21 go build -v $ podman run --rm -v "$PWD":/app:Z -w /app registry.opensuse.org/opensuse/bci/golang:1.22 go build -v
``` ```
To run the application tests inside a container, use the following command: To run the application tests inside a container, use the following command:
```ShellSession ```ShellSession
$ podman run --rm -v "$PWD":/app:Z -w /app registry.opensuse.org/opensuse/bci/golang:1.21 go test -v $ podman run --rm -v "$PWD":/app:Z -w /app registry.opensuse.org/opensuse/bci/golang:1.22 go test -v
``` ```
@ -88,8 +88,8 @@ The [SLE BCI General Purpose Base Containers](https://opensource.suse.com/bci-do
images offer four different options for deployment, depending on your exact requirements. images offer four different options for deployment, depending on your exact requirements.
```Dockerfile ```Dockerfile
# Build the application using the Go 1.21 development Container Image # Build the application using the Go 1.22 development Container Image
FROM registry.opensuse.org/opensuse/bci/golang:1.21 as build FROM registry.opensuse.org/opensuse/bci/golang:1.22 as build
WORKDIR /app WORKDIR /app
@ -121,7 +121,7 @@ for further details.
In addition to the standard SLE BCI development packages, the following tools In addition to the standard SLE BCI development packages, the following tools
are included in the image: are included in the image:
- go1.21-race - go1.22-race
- make - make
## Licensing ## Licensing

View File

@ -4,6 +4,6 @@
<service name="replace_using_package_version" mode="buildtime"> <service name="replace_using_package_version" mode="buildtime">
<param name="file">Dockerfile</param> <param name="file">Dockerfile</param>
<param name="regex">%%golang_version%%</param> <param name="regex">%%golang_version%%</param>
<param name="package">go1.21</param> <param name="package">go1.22</param>
</service> </service>
</services> </services>

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Fri Aug 16 16:04:02 UTC 2024 - Dirk Mueller <dmueller@suse.com>
- Switch to go 1.22
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Aug 14 12:30:32 UTC 2024 - Dirk Mueller <dmueller@suse.com> Wed Aug 14 12:30:32 UTC 2024 - Dirk Mueller <dmueller@suse.com>