pyroscope 1.0.1

Pyroscope Profiler Agent for continuous profiling of Rust, Python and Ruby applications.
Documentation

MANYLINUX_PREFIX=pyroscope/rust_builder
MANYLINUX_VERSION=4
BUILD_ARCH_AMD=manylinux2014_x86_64
BUILD_ARCH_ARM=manylinux2014_aarch64

.phony: wheel/linux/amd64
wheel/linux/amd64:
	docker buildx build \
		--build-arg=PLATFORM=x86_64 \
	 	--platform=linux/amd64 \
	 	--output=. \
	 	-f docker/wheel.Dockerfile \
	 	.

.phony: wheel/linux/arm64
wheel/linux/arm64:
	docker buildx build \
		--build-arg=PLATFORM=aarch64 \
	 	--platform=linux/arm64 \
	 	--output=. \
	 	-f docker/wheel.Dockerfile \
	 	.

.phony: wheel/musllinux/amd64
wheel/musllinux/amd64:
	docker buildx build \
		--build-arg=PLATFORM=x86_64 \
	 	--platform=linux/amd64 \
	 	--output=. \
	 	-f docker/wheel-musllinux.Dockerfile \
	 	.

.phony: wheel/musllinux/arm64
wheel/musllinux/arm64:
	docker buildx build \
		--build-arg=PLATFORM=aarch64 \
	 	--platform=linux/arm64 \
	 	--output=. \
	 	-f docker/wheel-musllinux.Dockerfile \
	 	.

.phony: wheel/mac/amd64
wheel/mac/amd64:
	MACOSX_DEPLOYMENT_TARGET=11.0 CARGO_BUILD_TARGET=x86_64-apple-darwin python -m build --wheel
	wheel tags --platform-tag macosx_11_0_x86_64 --remove dist/*.whl

.phony: wheel/mac/arm64
wheel/mac/arm64:
	MACOSX_DEPLOYMENT_TARGET=11.0 CARGO_BUILD_TARGET=aarch64-apple-darwin python -m build --wheel
	wheel tags --platform-tag macosx_11_0_arm64 --remove dist/*.whl


.phony: gem/linux/amd64
gem/linux/amd64:
	docker buildx build \
		--build-arg=PLATFORM=x86_64 \
		--build-arg="TARGET_TASK=x86_64_linux:gem" \
		--output=pyroscope_ffi/ruby \
	 	--platform=linux/amd64 \
	 	-f docker/gem.Dockerfile \
	 	.

.phony: gem/linux/arm64
gem/linux/arm64:
	docker buildx build  \
		--build-arg=PLATFORM=aarch64 \
		--build-arg="TARGET_TASK=aarch64_linux:gem" \
		--output=pyroscope_ffi/ruby \
		--platform=linux/arm64 \
		-f docker/gem.Dockerfile \
	 	.

.phony: gem/mac/amd64
gem/mac/amd64:
	cd pyroscope_ffi/ruby && \
		bundle && \
		RUST_TARGET=x86_64-apple-darwin rake rbspy_install && \
		RUST_TARGET=x86_64-apple-darwin rake x86_64_darwin:gem

.phony: gem/mac/arm64
gem/mac/arm64:
	cd pyroscope_ffi/ruby && \
		bundle && \
		RUST_TARGET=aarch64-apple-darwin rake rbspy_install && \
		RUST_TARGET=aarch64-apple-darwin rake arm64_darwin:gem