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/