From 2cb5dcf9c690dfdcc86238a86aedd0bcdf13b9b5 Mon Sep 17 00:00:00 2001 From: Rick <1450685+LinuxSuRen@users.noreply.github.com> Date: Fri, 17 Sep 2021 09:02:16 +0800 Subject: [PATCH] Add a new version of golang 1.16.8 (#39) Signed-off-by: rick <1450685+LinuxSuRen@users.noreply.github.com> --- .github/workflows/build.yaml | 68 ++++++++++++++++++++++++++++++++++++ go/Dockerfile | 3 +- 2 files changed, 70 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index c8a642d..070256b 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -159,6 +159,74 @@ jobs: labels: ${{ steps.metaContributors.outputs.labels }} platforms: linux/amd64,linux/arm64 + BuildGo16: + needs: BuildBase + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Docker meta for KubeSphere + id: meta + if: github.repository_owner == 'kubesphere' + uses: docker/metadata-action@v3 + with: + images: | + kubespheredev/builder-go + ghcr.io/${{ github.repository_owner }}/builder-go + tags: | + type=ref,event=branch,suffix=1.16 + type=ref,event=pr,suffix=1.16 + type=semver,pattern=v{{version}},suffix=1.16 + - name: Docker meta for Contributors + id: metaContributors + if: github.repository_owner != 'kubesphere' + uses: docker/metadata-action@v3 + with: + images: | + ghcr.io/${{ github.repository_owner }}/builder-go + tags: | + type=ref,event=branch,suffix=1.16 + type=ref,event=pr,suffix=1.16 + type=semver,pattern=v{{version}},suffix=1.16 + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v1 + - name: Login to DockerHub + if: github.event_name != 'pull_request' + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKER_HUB_USER }} + password: ${{ secrets.DOCKER_HUB_SECRETS }} + - name: Login to GHCR + if: github.event_name != 'pull_request' + uses: docker/login-action@v1 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GHCR_TOKEN }} + - name: Build and push Docker images + uses: docker/build-push-action@v2.4.0 + if: github.repository_owner == 'kubesphere' + with: + context: go + file: go/Dockerfile + tags: ${{ steps.meta.outputs.tags }} + push: ${{ github.event_name != 'pull_request' }} + labels: ${{ steps.meta.outputs.labels }} + platforms: linux/amd64,linux/arm64 + build-args: "GOLANG_VERSION=1.16.8" + - name: Build and push Docker images for Contributors + uses: docker/build-push-action@v2.4.0 + if: github.repository_owner != 'kubesphere' + with: + context: go + file: go/Dockerfile + tags: ${{ steps.metaContributors.outputs.tags }} + push: ${{ github.event_name != 'pull_request' }} + labels: ${{ steps.metaContributors.outputs.labels }} + platforms: linux/amd64,linux/arm64 + build-args: "GOLANG_VERSION=1.16.8" + BuildMaven: needs: BuildBase runs-on: ubuntu-latest diff --git a/go/Dockerfile b/go/Dockerfile index 5ab9d2c..cd374e9 100644 --- a/go/Dockerfile +++ b/go/Dockerfile @@ -2,7 +2,8 @@ FROM kubespheredev/builder-base:v3.1.0 RUN yum -y groupinstall 'Development Tools' && yum -y clean all --enablerepo='*' -ENV GOLANG_VERSION 1.12.10 +ARG GOLANG_VERSION 1.12.10 +ENV GOLANG_VERSION $GOLANG_VERSION ENV PATH $PATH:/usr/local/go/bin ENV PATH $PATH:/usr/local/