Przeglądaj źródła

Merge pull request #187 from squat/support_mac_m1

Makefile: bump golang toolchain for M1 support
Lucas Servén Marín 4 lat temu
rodzic
commit
e513e6ca59
3 zmienionych plików z 17 dodań i 16 usunięć
  1. 13 11
      .github/workflows/ci.yml
  2. 1 1
      .github/workflows/release.yaml
  3. 3 4
      Makefile

+ 13 - 11
.github/workflows/ci.yml

@@ -18,7 +18,7 @@ jobs:
     - name: Set up Go
     - name: Set up Go
       uses: actions/setup-go@v2
       uses: actions/setup-go@v2
       with:
       with:
-        go-version: 1.15.7
+        go-version: 1.16.5
     - name: Build
     - name: Build
       run: make
       run: make
 
 
@@ -29,7 +29,7 @@ jobs:
     - name: Set up Go
     - name: Set up Go
       uses: actions/setup-go@v2
       uses: actions/setup-go@v2
       with:
       with:
-        go-version: 1.15.7
+        go-version: 1.16.5
     - name: Build kg and kgctl for all Linux Architectures
     - name: Build kg and kgctl for all Linux Architectures
       run: make all-build
       run: make all-build
 
 
@@ -40,9 +40,11 @@ jobs:
     - name: Set up Go
     - name: Set up Go
       uses: actions/setup-go@v2
       uses: actions/setup-go@v2
       with:
       with:
-        go-version: 1.15.7
-    - name: Build kgctl for Darwin
-      run: make OS=darwin
+        go-version: 1.16.5
+    - name: Build kgctl for Darwin amd64
+      run: make OS=darwin ARCH=amd64
+    - name: Build kgctl for Darwin arm64
+      run: make OS=darwin ARCH=arm64
 
 
   windows:
   windows:
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
@@ -51,7 +53,7 @@ jobs:
     - name: Set up Go
     - name: Set up Go
       uses: actions/setup-go@v2
       uses: actions/setup-go@v2
       with:
       with:
-        go-version: 1.15.7
+        go-version: 1.16.5
     - name: Build kgctl for Windows
     - name: Build kgctl for Windows
       run: make OS=windows
       run: make OS=windows
 
 
@@ -62,7 +64,7 @@ jobs:
     - name: Set up Go
     - name: Set up Go
       uses: actions/setup-go@v2
       uses: actions/setup-go@v2
       with:
       with:
-        go-version: 1.15.7
+        go-version: 1.16.5
     - name: Run Unit Tests
     - name: Run Unit Tests
       run: make unit
       run: make unit
 
 
@@ -74,7 +76,7 @@ jobs:
     - name: Set up Go
     - name: Set up Go
       uses: actions/setup-go@v2
       uses: actions/setup-go@v2
       with:
       with:
-        go-version: 1.15.7
+        go-version: 1.16.5
     - name: Run e2e Tests
     - name: Run e2e Tests
       run: make e2e
       run: make e2e
 
 
@@ -85,7 +87,7 @@ jobs:
     - name: Set up Go
     - name: Set up Go
       uses: actions/setup-go@v2
       uses: actions/setup-go@v2
       with:
       with:
-        go-version: 1.15.7
+        go-version: 1.16.5
     - name: Lint Code
     - name: Lint Code
       run: make lint
       run: make lint
 
 
@@ -96,7 +98,7 @@ jobs:
     - name: Set up Go
     - name: Set up Go
       uses: actions/setup-go@v2
       uses: actions/setup-go@v2
       with:
       with:
-        go-version: 1.15.7
+        go-version: 1.16.5
     - name: Enable Experimental Docker CLI
     - name: Enable Experimental Docker CLI
       run: |
       run: |
         echo $'{\n  "experimental": true\n}' | sudo tee /etc/docker/daemon.json
         echo $'{\n  "experimental": true\n}' | sudo tee /etc/docker/daemon.json
@@ -125,7 +127,7 @@ jobs:
     - name: Set up Go
     - name: Set up Go
       uses: actions/setup-go@v2
       uses: actions/setup-go@v2
       with:
       with:
-        go-version: 1.15.7
+        go-version: 1.16.5
     - name: Enable Experimental Docker CLI
     - name: Enable Experimental Docker CLI
       run: |
       run: |
         echo $'{\n  "experimental": true\n}' | sudo tee /etc/docker/daemon.json
         echo $'{\n  "experimental": true\n}' | sudo tee /etc/docker/daemon.json

+ 1 - 1
.github/workflows/release.yaml

@@ -10,7 +10,7 @@ jobs:
     - name: Set up Go
     - name: Set up Go
       uses: actions/setup-go@v2
       uses: actions/setup-go@v2
       with:
       with:
-        go-version: 1.15.7
+        go-version: 1.16.5
     - name: Make Directory with kgctl Binaries to Be Released
     - name: Make Directory with kgctl Binaries to Be Released
       run: make release
       run: make release
     - name: Publish Release
     - name: Publish Release

+ 3 - 4
Makefile

@@ -3,7 +3,6 @@ export GO111MODULE=on
 
 
 OS ?= $(shell go env GOOS)
 OS ?= $(shell go env GOOS)
 ARCH ?= $(shell go env GOARCH)
 ARCH ?= $(shell go env GOARCH)
-ALL_OS := linux darwin windows
 ALL_ARCH := amd64 arm arm64
 ALL_ARCH := amd64 arm arm64
 DOCKER_ARCH := "amd64" "arm v7" "arm64 v8"
 DOCKER_ARCH := "amd64" "arm v7" "arm64 v8"
 ifeq ($(OS),linux)
 ifeq ($(OS),linux)
@@ -11,7 +10,7 @@ ifeq ($(OS),linux)
 else
 else
     BINS := bin/$(OS)/$(ARCH)/kgctl
     BINS := bin/$(OS)/$(ARCH)/kgctl
 endif
 endif
-RELEASE_BINS := $(addprefix bin/release/kgctl-, $(addprefix linux-, $(ALL_ARCH)) darwin-amd64 windows-amd64)
+RELEASE_BINS := $(addprefix bin/release/kgctl-, $(addprefix linux-, $(ALL_ARCH)) darwin-amd64 darwin-arm64 windows-amd64)
 PROJECT := kilo
 PROJECT := kilo
 PKG := github.com/squat/$(PROJECT)
 PKG := github.com/squat/$(PROJECT)
 REGISTRY ?= index.docker.io
 REGISTRY ?= index.docker.io
@@ -45,8 +44,8 @@ KIND_BINARY := $(shell pwd)/bin/kind
 KUBECTL_BINARY := $(shell pwd)/bin/kubectl
 KUBECTL_BINARY := $(shell pwd)/bin/kubectl
 BASH_UNIT := $(shell pwd)/bin/bash_unit
 BASH_UNIT := $(shell pwd)/bin/bash_unit
 
 
-BUILD_IMAGE ?= golang:1.15.7-alpine
-BASE_IMAGE ?= alpine:3.12
+BUILD_IMAGE ?= golang:1.16.5-alpine
+BASE_IMAGE ?= alpine:3.13
 
 
 build: $(BINS)
 build: $(BINS)