diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 5e86ce3bb26..c078fbe3f96 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -186,7 +186,7 @@ jobs: path: /home/runner/go/bin key: tools-${{ runner.os }}-${{ hashFiles('./internal/tools/go.mod', './cmd/mdatagen/go.mod', './cmd/mdatagen/*.go') }} - name: Build Collector for All Architectures - run: grep ^binaries-all-sys Makefile|fmt -w 1|tail -n +2|xargs make + run: make -j4 binaries-all-sys - name: Create Collector Binaries Archive run: tar -cvf bin.tar ./bin - name: Upload Collector Binaries diff --git a/Makefile b/Makefile index 10a4293c7a4..d798152f5f9 100644 --- a/Makefile +++ b/Makefile @@ -145,7 +145,7 @@ install-tools: .PHONY: otelcol otelcol: go generate ./... - GO111MODULE=on CGO_ENABLED=0 go build -o ./bin/otelcol_$(GOOS)_$(GOARCH)$(EXTENSION) $(BUILD_INFO) ./cmd/otelcol + $(MAKE) build-binary-internal .PHONY: run run: @@ -213,19 +213,24 @@ binaries-all-sys: binaries-darwin_amd64 binaries-linux_amd64 binaries-linux_arm6 .PHONY: binaries-darwin_amd64 binaries-darwin_amd64: - GOOS=darwin GOARCH=amd64 $(MAKE) otelcol + GOOS=darwin GOARCH=amd64 $(MAKE) build-binary-internal .PHONY: binaries-linux_amd64 binaries-linux_amd64: - GOOS=linux GOARCH=amd64 $(MAKE) otelcol + GOOS=linux GOARCH=amd64 $(MAKE) build-binary-internal .PHONY: binaries-linux_arm64 binaries-linux_arm64: - GOOS=linux GOARCH=arm64 $(MAKE) otelcol + GOOS=linux GOARCH=arm64 $(MAKE) build-binary-internal .PHONY: binaries-windows_amd64 binaries-windows_amd64: - GOOS=windows GOARCH=amd64 EXTENSION=.exe $(MAKE) otelcol + GOOS=windows GOARCH=amd64 EXTENSION=.exe $(MAKE) build-binary-internal + +.PHONY: build-binary-internal +build-binary-internal: + GO111MODULE=on CGO_ENABLED=0 go build -o ./bin/otelcol_$(GOOS)_$(GOARCH)$(EXTENSION) $(BUILD_INFO) ./cmd/otelcol + .PHONY: deb-rpm-package %-package: ARCH ?= amd64