mirror of
https://github.com/abiosoft/colima.git
synced 2026-05-17 12:10:34 +00:00
cf86fa938e
* chore: calculate checksums after signing assets by codesign This commit fixes checksums of assets for macOS. From colima v0.7.1, assets for macOS are signed by codesign. - https://github.com/abiosoft/colima/commit/3415501d7d1977390c844f16639d2011817ad468 - https://github.com/abiosoft/colima/pull/1094 But due to this checksums became invalid. ```console $ gh release download abiosoft/colima v0.7.1 $ cat *.sha256sum 9db4f5617eb3a16ef4abca4d515a7e81b80f7f8646a8c3fe50e4eb6e6e1a8ccb *colima-Darwin-arm64 e136336f3b000fda729f4266d1af573dcf3378568d4c5433c6b63350f960f296 *colima-Darwin-x86_64 f866550da41a4d1df7437fbf2e42449e213281ac1784d2f4d905e7bd13c5c772 *colima-Linux-aarch64 95cdef8ffc9fa2620a9a4c0771c4eab727b5d654341a0b6fcc70842c2bc38486 *colima-Linux-x86_64 $ sha256sum colima-Darwin-arm64 colima-Darwin-x86_64 colima-Linux-aarch64 colima-Linux-x86_64 df99434b42f0f85da5fa86063f86d7e818a19fcb46da528fe4201d9f6356744e colima-Darwin-arm64 abdf3069c8e6d35b1b23730cb320729eb53800b1049a4973f550e1ee4f62fa99 colima-Darwin-x86_64 f866550da41a4d1df7437fbf2e42449e213281ac1784d2f4d905e7bd13c5c772 colima-Linux-aarch64 95cdef8ffc9fa2620a9a4c0771c4eab727b5d654341a0b6fcc70842c2bc38486 colima-Linux-x86_64 ``` codesign changed assets, so we need to generate checksum files after running codesign. * ci: move the if statement
83 lines
1.9 KiB
Makefile
83 lines
1.9 KiB
Makefile
|
|
OS ?= $(shell uname)
|
|
ARCH ?= $(shell uname -m)
|
|
|
|
GOOS ?= $(shell echo "$(OS)" | tr '[:upper:]' '[:lower:]')
|
|
GOARCH_x86_64 = amd64
|
|
GOARCH_aarch64 = arm64
|
|
GOARCH_arm64 = arm64
|
|
GOARCH ?= $(shell echo "$(GOARCH_$(ARCH))")
|
|
|
|
VERSION := $(shell git describe --tags --always)
|
|
REVISION := $(shell git rev-parse HEAD)
|
|
PACKAGE := github.com/abiosoft/colima/config
|
|
VERSION_VARIABLES := -X $(PACKAGE).appVersion=$(VERSION) -X $(PACKAGE).revision=$(REVISION)
|
|
|
|
OUTPUT_DIR := _output/binaries
|
|
OUTPUT_BIN := colima-$(OS)-$(ARCH)
|
|
INSTALL_DIR := /usr/local/bin
|
|
BIN_NAME := colima
|
|
|
|
LDFLAGS := $(VERSION_VARIABLES)
|
|
|
|
.PHONY: all
|
|
all: build
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -rf _output _build
|
|
|
|
.PHONY: gopath
|
|
gopath:
|
|
go get -v ./cmd/colima
|
|
|
|
.PHONY: fmt
|
|
fmt:
|
|
go fmt ./...
|
|
goimports -w .
|
|
|
|
.PHONY: build
|
|
build:
|
|
GOOS=$(GOOS) GOARCH=$(GOARCH) go build -ldflags="$(LDFLAGS)" -o $(OUTPUT_DIR)/$(OUTPUT_BIN) ./cmd/colima
|
|
ifeq ($(GOOS),darwin)
|
|
codesign -s - $(OUTPUT_DIR)/$(OUTPUT_BIN)
|
|
endif
|
|
cd $(OUTPUT_DIR) && openssl sha256 -r -out $(OUTPUT_BIN).sha256sum $(OUTPUT_BIN)
|
|
|
|
.PHONY: test
|
|
test:
|
|
go test -v -ldflags="$(LD_FLAGS)" ./...
|
|
|
|
.PHONY: vmnet
|
|
vmnet:
|
|
sh scripts/build_vmnet.sh
|
|
|
|
.PHONY: install
|
|
install:
|
|
mkdir -p $(INSTALL_DIR)
|
|
rm -f $(INSTALL_DIR)/$(BIN_NAME)
|
|
cp $(OUTPUT_DIR)/colima-$(OS)-$(ARCH) $(INSTALL_DIR)/$(BIN_NAME)
|
|
chmod +x $(INSTALL_DIR)/$(BIN_NAME)
|
|
|
|
.PHONY: lint
|
|
lint: ## Assumes that golangci-lint is installed and in the path. To install: https://golangci-lint.run/usage/install/
|
|
golangci-lint --timeout 3m run
|
|
|
|
.PHONY: print-binary-name
|
|
print-binary-name:
|
|
@echo $(OUTPUT_DIR)/$(OUTPUT_BIN)
|
|
|
|
.PHONY: nix-derivation-shell
|
|
nix-derivation-shell:
|
|
$(eval DERIVATION=$(shell nix-build))
|
|
echo $(DERIVATION) | grep ^/nix
|
|
nix-shell -p $(DERIVATION)
|
|
|
|
.PHONY: integration
|
|
integration: build
|
|
GOARCH=$(GOARCH) COLIMA_BINARY=$(OUTPUT_DIR)/$(OUTPUT_BIN) scripts/integration.sh
|
|
|
|
.PHONY: images-sha
|
|
images-sha:
|
|
bash embedded/images/images_sha.sh
|