mirror of
https://github.com/kubeshark/kubeshark.git
synced 2026-02-14 18:09:51 +00:00
* modified Dockerfile to work for both amd64 (Intel) and arm64 (M1) * added changelog * Update `Dockerfile` to have `ARCH` build argument * Remove `docs/CHANGES.md` * Upgrade the Basenine version from `v0.3.0` to `v0.4.6` * Update `publish.yml` to have `ARCH` build argument * Switch `BasenineImageRepo` to Docker Hub * Have separate build arguments for `ARCH` and `GOARCH` * Upgrade the Basenine version from `v0.4.6` to `v0.4.10` * Oops forgot to update the 10th duplicated shell script * Fix the oopsie and reduce duplications * Fix `Dockerfile` * Fix the incompatibility issue between Go plugins and gold linker in Alpine inside `Dockerfile` * Fix `asm: xxhash_amd64.s:120: when dynamic linking, R15 is clobbered by a global variable access` error * Update `Dockerfile` to have cross-compilation on an AMD64 machine Also revert changes in the shell scripts * Delete `debug.Dockerfile` * Create a custom base (`debian:buster-slim` based) image for the shipped image * Replace `mertyildiran/debian-pcap` with `up9inc/debian-pcap` * Upgrade Basenine version to `v0.4.12` * Use `debian:stable-slim` as the base * Fix the indentation in the `Dockerfile` * Update `publish.yml` * Enable `publish.yml` for `feature/multiarch_build` branch * Tag correctly and set `ARCH` Docker argument * Remove the lines that are forgotten to be removed from the shell scripts * Add `MizuAgentImageRepo` constant and use it as default `AgentImage` value * Bring back `Set up Cloud SDK` step to `Build the CLI and publish` job * Build ARM64 CLI for Linux as well * Revert "Enable `publish.yml` for `feature/multiarch_build` branch" This reverts commitd30be4c1f0. * Revert Go 1.17 upgrade * Remove `build_extensions_debug.sh` as well * Make the `Dockerfile` to compile the agent statically * Statically link the protocol extensions * Fix `Dockerfile` * Bring back `-s -w` flags * Verify the signatures of the downloads in `dockcross/linux-arm64-musl` * Revert modifications in some shell scripts * Make the `BUILDARCH` and `TARGETARCH` separation in the `Dockerfile` * Separate cross-compilation builder image into a separate repo named `up9inc/linux-arm64-musl-go-libpcap` * Fill the shell script and specify the tag for `dockcross/linux-arm64-musl` * Remove the unnecessary dependencies from `builder-native-base` * Improve the comments in the `Dockerfile` * Upgrade Basenine version to `v0.4.13` * Fix `Dockerfile` * Revert "Revert "Enable `publish.yml` for `feature/multiarch_build` branch"" This reverts commit303e466bdc. * Revert "Revert "Revert "Enable `publish.yml` for `feature/multiarch_build` branch""" This reverts commit0fe252bbdb. * Remove `push-docker-debug` from the `Makefile` * Rename `publish.yml` to `release.yml` Co-authored-by: Alex Haiut <alex@up9.com>
90 lines
2.6 KiB
Makefile
90 lines
2.6 KiB
Makefile
C_Y=\033[1;33m
|
|
C_C=\033[0;36m
|
|
C_M=\033[0;35m
|
|
C_R=\033[0;41m
|
|
C_N=\033[0m
|
|
SHELL=/bin/bash
|
|
|
|
# HELP
|
|
# This will output the help for each task
|
|
# thanks to https://marmelab.com/blog/2016/02/29/auto-documented-makefile.html
|
|
.PHONY: help ui agent agent-debug cli tap docker
|
|
|
|
help: ## This help.
|
|
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
|
|
|
|
.DEFAULT_GOAL := help
|
|
|
|
# Variables and lists
|
|
TS_SUFFIX="$(shell date '+%s')"
|
|
GIT_BRANCH="$(shell git branch | grep \* | cut -d ' ' -f2 | tr '[:upper:]' '[:lower:]' | tr '/' '_')"
|
|
BUCKET_PATH=static.up9.io/mizu/$(GIT_BRANCH)
|
|
export SEM_VER?=0.0.0
|
|
|
|
ui: ## Build UI.
|
|
@(cd ui; npm i ; npm run build; )
|
|
@ls -l ui/build
|
|
|
|
cli: ## Build CLI.
|
|
@echo "building cli"; cd cli && $(MAKE) build
|
|
|
|
cli-debug: ## Build CLI.
|
|
@echo "building cli"; cd cli && $(MAKE) build-debug
|
|
|
|
build-cli-ci: ## Build CLI for CI.
|
|
@echo "building cli for ci"; cd cli && $(MAKE) build GIT_BRANCH=ci SUFFIX=ci
|
|
|
|
agent: ## Build agent.
|
|
@(echo "building mizu agent .." )
|
|
@(cd agent; go build -o build/mizuagent main.go)
|
|
@ls -l agent/build
|
|
|
|
agent-debug: ## Build agent for debug.
|
|
@(echo "building mizu agent for debug.." )
|
|
@(cd agent; go build -gcflags="all=-N -l" -o build/mizuagent main.go)
|
|
@ls -l agent/build
|
|
|
|
docker: ## Build and publish agent docker image.
|
|
$(MAKE) push-docker
|
|
|
|
push: push-docker push-cli ## Build and publish agent docker image & CLI.
|
|
|
|
push-docker: ## Build and publish agent docker image.
|
|
@echo "publishing Docker image .. "
|
|
devops/build-push-featurebranch.sh
|
|
|
|
build-docker-ci: ## Build agent docker image for CI.
|
|
@echo "building docker image for ci"
|
|
devops/build-agent-ci.sh
|
|
|
|
push-cli: ## Build and publish CLI.
|
|
@echo "publishing CLI .. "
|
|
@cd cli; $(MAKE) build-all
|
|
@echo "publishing file ${OUTPUT_FILE} .."
|
|
#gsutil mv gs://${BUCKET_PATH}/${OUTPUT_FILE} gs://${BUCKET_PATH}/${OUTPUT_FILE}.${SUFFIX}
|
|
gsutil cp -r ./cli/bin/* gs://${BUCKET_PATH}/
|
|
gsutil setmeta -r -h "Cache-Control:public, max-age=30" gs://${BUCKET_PATH}/\*
|
|
|
|
clean: clean-ui clean-agent clean-cli clean-docker ## Clean all build artifacts.
|
|
|
|
clean-ui: ## Clean UI.
|
|
@(rm -rf ui/build ; echo "UI cleanup done" )
|
|
|
|
clean-agent: ## Clean agent.
|
|
@(rm -rf agent/build ; echo "agent cleanup done" )
|
|
|
|
clean-cli: ## Clean CLI.
|
|
@(cd cli; make clean ; echo "CLI cleanup done" )
|
|
|
|
clean-docker:
|
|
@(echo "DOCKER cleanup - NOT IMPLEMENTED YET " )
|
|
|
|
test-cli:
|
|
@echo "running cli tests"; cd cli && $(MAKE) test
|
|
|
|
test-agent:
|
|
@echo "running agent tests"; cd agent && $(MAKE) test
|
|
|
|
acceptance-test:
|
|
@echo "running acceptance tests"; cd acceptanceTests && $(MAKE) test
|