@@ -13,7 +13,11 @@ ALL_DOC := $(shell find . \( -name "*.md" -o -name "*.yaml" \) \
1313 -type f | sort)
1414
1515# ALL_MODULES includes ./* dirs (excludes . dir)
16- ALL_MODULES := $(shell find . -type f -name "go.mod" -exec dirname {} \; | sort | grep -E '^./' )
16+ ALL_MODULES := $(shell find . -mindepth 2 \
17+ -type f \
18+ -name "go.mod" \
19+ -not -path "./internal/tools/* " \
20+ -exec dirname {} \; | sort )
1721
1822CMD? =
1923
@@ -61,8 +65,8 @@ gotest-with-junit:
6165 @$(MAKE ) for-all-target TARGET=" test-with-junit"
6266
6367.PHONY : goporto
64- goporto : $( PORTO )
65- $(PORTO ) -w --include-internal --skip-dirs " ^cmd/mdatagen/third_party$$ " ./
68+ goporto :
69+ $(GO_TOOL ) porto -w --include-internal --skip-dirs " ^cmd/mdatagen/third_party$$ " ./
6670
6771.PHONY : for-all
6872for-all :
@@ -101,8 +105,8 @@ govulncheck:
101105 @$(MAKE ) for-all-target TARGET=" vulncheck"
102106
103107.PHONY : addlicense
104- addlicense : $( ADDLICENSE )
105- @ADDLICENSEOUT=` $( ADDLICENSE ) -s=only -y " " -c " The OpenTelemetry Authors" $( ALL_SRC) 2>&1 ` ; \
108+ addlicense :
109+ @ADDLICENSEOUT=` $( GO_TOOL ) addlicense -s=only -y " " -c " The OpenTelemetry Authors" $( ALL_SRC) 2>&1 ` ; \
106110 if [ " $$ ADDLICENSEOUT" ]; then \
107111 echo " $( ADDLICENSE) FAILED => add License errors:\n" ; \
108112 echo " $$ ADDLICENSEOUT\n" ; \
@@ -112,7 +116,7 @@ addlicense: $(ADDLICENSE)
112116 fi
113117
114118.PHONY : checklicense
115- checklicense : $( ADDLICENSE )
119+ checklicense :
116120 @licRes=$$(for f in $$(find . -type f \( -iname '*.go' -o -iname '*.sh' \ ) ! -path '**/third_party/*' ) ; do \
117121 awk ' /Copyright The OpenTelemetry Authors|generated|GENERATED/ && NR<=3 { found=1; next } END { if (!found) print FILENAME }' $$ f; \
118122 awk ' /SPDX-License-Identifier: Apache-2.0|generated|GENERATED/ && NR<=4 { found=1; next } END { if (!found) print FILENAME }' $$ f; \
@@ -123,12 +127,12 @@ checklicense: $(ADDLICENSE)
123127 fi
124128
125129.PHONY : misspell
126- misspell : $( MISSPELL )
127- $(MISSPELL ) -error $(ALL_DOC )
130+ misspell :
131+ $(GO_TOOL ) misspell -error $(ALL_DOC )
128132
129133.PHONY : misspell-correction
130- misspell-correction : $( MISSPELL )
131- $(MISSPELL ) -w $(ALL_DOC )
134+ misspell-correction :
135+ $(GO_TOOL ) misspell -w $(ALL_DOC )
132136
133137.PHONY : run
134138run : otelcorecol
@@ -159,13 +163,13 @@ otelcorecol:
159163 pushd cmd/otelcorecol && CGO_ENABLED=0 $(GOCMD ) build -trimpath -o ../../bin/otelcorecol_$(GOOS ) _$(GOARCH ) -tags " grpcnotrace" ./... && popd
160164
161165.PHONY : genotelcorecol
162- genotelcorecol : install-tools
166+ genotelcorecol :
163167 pushd cmd/builder/ && $(GOCMD ) run ./ --skip-compilation --config ../otelcorecol/builder-config.yaml --output-path ../otelcorecol && popd
164168 $(MAKE ) -C cmd/otelcorecol fmt
165169
166170.PHONY : actionlint
167- actionlint : $( ACTIONLINT )
168- $(ACTIONLINT ) -config-file .github/actionlint.yaml -color .github/workflows/* .yml .github/workflows/* .yaml
171+ actionlint :
172+ $(GO_TOOL ) actionlint -config-file .github/actionlint.yaml -color .github/workflows/* .yml .github/workflows/* .yaml
169173
170174.PHONY : ocb
171175ocb :
@@ -246,13 +250,10 @@ genproto_sub:
246250 @rm -rf $(OPENTELEMETRY_PROTO_SRC_DIR)/*
247251 @rm -rf $(OPENTELEMETRY_PROTO_SRC_DIR)/.* > /dev/null 2>&1 || true
248252
249- remove-pdatagen :
250- rm -f .tools/pdatagen
251-
252253# Generate structs, functions and tests for pdata package. Must be used after any changes
253254# to proto and after running `make genproto`
254- genpdata : remove-pdatagen $( PDATAGEN )
255- $( PDATAGEN )
255+ genpdata :
256+ cd internal/cmd/pdatagen && $( GOCMD ) run main.go -C $( SRC_ROOT )
256257 $(MAKE ) -C pdata fmt
257258
258259INTERNAL_PROTO_SRC_DIRS := exporter/exporterhelper/internal/queue pdata/xpdata/request/internal
@@ -321,17 +322,17 @@ certs-dryrun:
321322 @internal/buildscripts/gen-certs.sh -d
322323
323324.PHONY : checkapi
324- checkapi : $( CHECKAPI )
325- $(CHECKAPI ) -folder . -config .checkapi.yaml
325+ checkapi :
326+ $(GO_TOOL ) checkapi -folder . -config .checkapi.yaml
326327
327328# Verify existence of READMEs for components specified as default components in the collector.
328329.PHONY : checkdoc
329- checkdoc : $( CHECKFILE )
330- $(CHECKFILE ) --project-path $(CURDIR ) --component-rel-path $(COMP_REL_PATH ) --module-name $(MOD_NAME ) --file-name " README.md"
330+ checkdoc :
331+ $(GO_TOOL ) checkfile --project-path $(CURDIR ) --component-rel-path $(COMP_REL_PATH ) --module-name $(MOD_NAME ) --file-name " README.md"
331332
332333# Construct new API state snapshots
333334.PHONY : apidiff-build
334- apidiff-build : $( APIDIFF )
335+ apidiff-build :
335336 @$(foreach pkg,$(ALL_PKGS ) ,$(call exec-command,./internal/buildscripts/gen-apidiff.sh -p $(pkg ) ) )
336337
337338# If we are running in CI, change input directory
@@ -343,33 +344,33 @@ endif
343344
344345# Compare API state snapshots
345346.PHONY : apidiff-compare
346- apidiff-compare : $( APIDIFF )
347+ apidiff-compare :
347348 @$(foreach pkg,$(ALL_PKGS ) ,$(call exec-command,./internal/buildscripts/compare-apidiff.sh -p $(pkg ) ) )
348349
349350.PHONY : multimod-verify
350- multimod-verify : $( MULTIMOD )
351+ multimod-verify :
351352 @echo " Validating versions.yaml"
352- $(MULTIMOD ) verify
353+ $(GO_TOOL ) multimod verify
353354
354355MODSET? =stable
355356.PHONY : multimod-prerelease
356- multimod-prerelease : $( MULTIMOD )
357- $(MULTIMOD ) prerelease -s=true -b=false -v ./versions.yaml -m ${MODSET}
357+ multimod-prerelease :
358+ $(GO_TOOL ) multimod prerelease -s=true -b=false -v ./versions.yaml -m ${MODSET}
358359 $(MAKE ) gotidy
359360
360361COMMIT? =HEAD
361362REMOTE? [email protected] :open-telemetry/opentelemetry-collector.git
362363.PHONY : push-tags
363- push-tags : $( MULTIMOD )
364- $(MULTIMOD ) verify
365- set -e; for tag in ` $( MULTIMOD ) tag -m ${MODSET} -c ${COMMIT} --print-tags | grep -v " Using" ` ; do \
364+ push-tags :
365+ $(GO_TOOL ) multimod verify
366+ set -e; for tag in ` $( GO_TOOL ) multimod tag -m ${MODSET} -c ${COMMIT} --print-tags | grep -v " Using" ` ; do \
366367 echo " pushing tag $$ {tag}" ; \
367368 git push ${REMOTE} $$ {tag}; \
368369 done ;
369370
370371.PHONY : check-changes
371- check-changes : $( MULTIMOD )
372- $(MULTIMOD ) diff -p $(PREVIOUS_VERSION ) -m $(MODSET )
372+ check-changes :
373+ $(GO_TOOL ) multimod diff -p $(PREVIOUS_VERSION ) -m $(MODSET )
373374
374375.PHONY : prepare-release
375376prepare-release :
@@ -429,29 +430,29 @@ checklinks:
429430# error message "failed to sync logger: sync /dev/stderr: inappropriate ioctl for device"
430431# is a known issue but does not affect function.
431432.PHONY : crosslink
432- crosslink : $( CROSSLINK )
433+ crosslink :
433434 @echo " Executing crosslink"
434- $(CROSSLINK ) --root=$(shell pwd) --prune
435+ $(GO_TOOL ) crosslink --root=$(shell pwd) --prune
435436
436437FILENAME? =$(shell git branch --show-current)
437438.PHONY : chlog-new
438- chlog-new : $( CHLOGGEN )
439- $(CHLOGGEN ) new --config $(CHLOGGEN_CONFIG ) --filename $(FILENAME )
439+ chlog-new :
440+ $(GO_TOOL ) chloggen new --config $(CHLOGGEN_CONFIG ) --filename $(FILENAME )
440441
441442.PHONY : chlog-validate
442- chlog-validate : $( CHLOGGEN )
443- $(CHLOGGEN ) validate --config $(CHLOGGEN_CONFIG )
443+ chlog-validate :
444+ $(GO_TOOL ) chloggen validate --config $(CHLOGGEN_CONFIG )
444445
445446.PHONY : chlog-preview
446- chlog-preview : $( CHLOGGEN )
447- $(CHLOGGEN ) update --config $(CHLOGGEN_CONFIG ) --dry
447+ chlog-preview :
448+ $(GO_TOOL ) chloggen update --config $(CHLOGGEN_CONFIG ) --dry
448449
449450.PHONY : chlog-update
450- chlog-update : $( CHLOGGEN )
451- $(CHLOGGEN ) update --config $(CHLOGGEN_CONFIG ) --version $(VERSION )
451+ chlog-update :
452+ $(GO_TOOL ) chloggen update --config $(CHLOGGEN_CONFIG ) --version $(VERSION )
452453
453454.PHONY : builder-integration-test
454- builder-integration-test : $( ENVSUBST )
455+ builder-integration-test :
455456 cd ./cmd/builder && ./test/test.sh
456457
457458.PHONY : mdatagen-test
@@ -462,16 +463,16 @@ mdatagen-test:
462463 cd cmd/mdatagen && $(GOCMD ) test ./...
463464
464465.PHONY : generate-gh-issue-templates
465- generate-gh-issue-templates : $( GITHUBGEN )
466- $(GITHUBGEN ) issue-templates
466+ generate-gh-issue-templates :
467+ $(GO_TOOL ) githubgen issue-templates
467468
468469.PHONY : generate-codeowners
469- generate-codeowners : $( GITHUBGEN )
470- $(GITHUBGEN ) --default-codeowner " open-telemetry/collector-approvers" codeowners
470+ generate-codeowners :
471+ $(GO_TOOL ) githubgen --default-codeowner " open-telemetry/collector-approvers" codeowners
471472
472473.PHONY : gengithub
473- gengithub : $( GITHUBGEN ) generate-codeowners generate-gh-issue-templates
474+ gengithub : generate-codeowners generate-gh-issue-templates
474475
475476.PHONY : gendistributions
476- gendistributions : $( GITHUBGEN )
477- $(GITHUBGEN ) distributions
477+ gendistributions :
478+ $(GO_TOOL ) githubgen distributions
0 commit comments