@@ -13,7 +13,11 @@ ALL_DOC := $(shell find . \( -name "*.md" -o -name "*.yaml" \) \
13
13
-type f | sort)
14
14
15
15
# 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 )
17
21
18
22
CMD? =
19
23
@@ -61,8 +65,8 @@ gotest-with-junit:
61
65
@$(MAKE ) for-all-target TARGET=" test-with-junit"
62
66
63
67
.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$$ " ./
66
70
67
71
.PHONY : for-all
68
72
for-all :
@@ -101,8 +105,8 @@ govulncheck:
101
105
@$(MAKE ) for-all-target TARGET=" vulncheck"
102
106
103
107
.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 ` ; \
106
110
if [ " $$ ADDLICENSEOUT" ]; then \
107
111
echo " $( ADDLICENSE) FAILED => add License errors:\n" ; \
108
112
echo " $$ ADDLICENSEOUT\n" ; \
@@ -112,7 +116,7 @@ addlicense: $(ADDLICENSE)
112
116
fi
113
117
114
118
.PHONY : checklicense
115
- checklicense : $( ADDLICENSE )
119
+ checklicense :
116
120
@licRes=$$(for f in $$(find . -type f \( -iname '*.go' -o -iname '*.sh' \ ) ! -path '**/third_party/*' ) ; do \
117
121
awk ' /Copyright The OpenTelemetry Authors|generated|GENERATED/ && NR<=3 { found=1; next } END { if (!found) print FILENAME }' $$ f; \
118
122
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)
123
127
fi
124
128
125
129
.PHONY : misspell
126
- misspell : $( MISSPELL )
127
- $(MISSPELL ) -error $(ALL_DOC )
130
+ misspell :
131
+ $(GO_TOOL ) misspell -error $(ALL_DOC )
128
132
129
133
.PHONY : misspell-correction
130
- misspell-correction : $( MISSPELL )
131
- $(MISSPELL ) -w $(ALL_DOC )
134
+ misspell-correction :
135
+ $(GO_TOOL ) misspell -w $(ALL_DOC )
132
136
133
137
.PHONY : run
134
138
run : otelcorecol
@@ -159,13 +163,13 @@ otelcorecol:
159
163
pushd cmd/otelcorecol && CGO_ENABLED=0 $(GOCMD ) build -trimpath -o ../../bin/otelcorecol_$(GOOS ) _$(GOARCH ) -tags " grpcnotrace" ./... && popd
160
164
161
165
.PHONY : genotelcorecol
162
- genotelcorecol : install-tools
166
+ genotelcorecol :
163
167
pushd cmd/builder/ && $(GOCMD ) run ./ --skip-compilation --config ../otelcorecol/builder-config.yaml --output-path ../otelcorecol && popd
164
168
$(MAKE ) -C cmd/otelcorecol fmt
165
169
166
170
.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
169
173
170
174
.PHONY : ocb
171
175
ocb :
@@ -246,13 +250,10 @@ genproto_sub:
246
250
@rm -rf $(OPENTELEMETRY_PROTO_SRC_DIR)/*
247
251
@rm -rf $(OPENTELEMETRY_PROTO_SRC_DIR)/.* > /dev/null 2>&1 || true
248
252
249
- remove-pdatagen :
250
- rm -f .tools/pdatagen
251
-
252
253
# Generate structs, functions and tests for pdata package. Must be used after any changes
253
254
# 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 )
256
257
$(MAKE ) -C pdata fmt
257
258
258
259
INTERNAL_PROTO_SRC_DIRS := exporter/exporterhelper/internal/queue pdata/xpdata/request/internal
@@ -321,17 +322,17 @@ certs-dryrun:
321
322
@internal/buildscripts/gen-certs.sh -d
322
323
323
324
.PHONY : checkapi
324
- checkapi : $( CHECKAPI )
325
- $(CHECKAPI ) -folder . -config .checkapi.yaml
325
+ checkapi :
326
+ $(GO_TOOL ) checkapi -folder . -config .checkapi.yaml
326
327
327
328
# Verify existence of READMEs for components specified as default components in the collector.
328
329
.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"
331
332
332
333
# Construct new API state snapshots
333
334
.PHONY : apidiff-build
334
- apidiff-build : $( APIDIFF )
335
+ apidiff-build :
335
336
@$(foreach pkg,$(ALL_PKGS ) ,$(call exec-command,./internal/buildscripts/gen-apidiff.sh -p $(pkg ) ) )
336
337
337
338
# If we are running in CI, change input directory
@@ -343,33 +344,33 @@ endif
343
344
344
345
# Compare API state snapshots
345
346
.PHONY : apidiff-compare
346
- apidiff-compare : $( APIDIFF )
347
+ apidiff-compare :
347
348
@$(foreach pkg,$(ALL_PKGS ) ,$(call exec-command,./internal/buildscripts/compare-apidiff.sh -p $(pkg ) ) )
348
349
349
350
.PHONY : multimod-verify
350
- multimod-verify : $( MULTIMOD )
351
+ multimod-verify :
351
352
@echo " Validating versions.yaml"
352
- $(MULTIMOD ) verify
353
+ $(GO_TOOL ) multimod verify
353
354
354
355
MODSET? =stable
355
356
.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}
358
359
$(MAKE ) gotidy
359
360
360
361
COMMIT? =HEAD
361
362
REMOTE? [email protected] :open-telemetry/opentelemetry-collector.git
362
363
.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 \
366
367
echo " pushing tag $$ {tag}" ; \
367
368
git push ${REMOTE} $$ {tag}; \
368
369
done ;
369
370
370
371
.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 )
373
374
374
375
.PHONY : prepare-release
375
376
prepare-release :
@@ -429,29 +430,29 @@ checklinks:
429
430
# error message "failed to sync logger: sync /dev/stderr: inappropriate ioctl for device"
430
431
# is a known issue but does not affect function.
431
432
.PHONY : crosslink
432
- crosslink : $( CROSSLINK )
433
+ crosslink :
433
434
@echo " Executing crosslink"
434
- $(CROSSLINK ) --root=$(shell pwd) --prune
435
+ $(GO_TOOL ) crosslink --root=$(shell pwd) --prune
435
436
436
437
FILENAME? =$(shell git branch --show-current)
437
438
.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 )
440
441
441
442
.PHONY : chlog-validate
442
- chlog-validate : $( CHLOGGEN )
443
- $(CHLOGGEN ) validate --config $(CHLOGGEN_CONFIG )
443
+ chlog-validate :
444
+ $(GO_TOOL ) chloggen validate --config $(CHLOGGEN_CONFIG )
444
445
445
446
.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
448
449
449
450
.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 )
452
453
453
454
.PHONY : builder-integration-test
454
- builder-integration-test : $( ENVSUBST )
455
+ builder-integration-test :
455
456
cd ./cmd/builder && ./test/test.sh
456
457
457
458
.PHONY : mdatagen-test
@@ -462,16 +463,16 @@ mdatagen-test:
462
463
cd cmd/mdatagen && $(GOCMD ) test ./...
463
464
464
465
.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
467
468
468
469
.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
471
472
472
473
.PHONY : gengithub
473
- gengithub : $( GITHUBGEN ) generate-codeowners generate-gh-issue-templates
474
+ gengithub : generate-codeowners generate-gh-issue-templates
474
475
475
476
.PHONY : gendistributions
476
- gendistributions : $( GITHUBGEN )
477
- $(GITHUBGEN ) distributions
477
+ gendistributions :
478
+ $(GO_TOOL ) githubgen distributions
0 commit comments