Skip to content

Commit

Permalink
If mdatagen is causing file renames, e.g. migration to the new metric…
Browse files Browse the repository at this point in the history
…s builder, running `go generate ./...` ends up with a failure `no such file or directory` even if the `mdatagen` command successfully completed. The root cause of that is in how go generate works. This change adds a workaround for the issue using go build tags.
  • Loading branch information
dmitryax committed Jun 9, 2022
1 parent e78c75c commit f80c75e
Show file tree
Hide file tree
Showing 37 changed files with 231 additions and 1 deletion.
2 changes: 1 addition & 1 deletion Makefile
Expand Up @@ -256,7 +256,7 @@ docker-otelcontribcol:
.PHONY: generate
generate:
cd cmd/mdatagen && $(GOCMD) install .
$(MAKE) for-all CMD="$(GOCMD) generate ./..."
$(MAKE) for-all CMD="$(GOCMD) generate -tags generate ./..."

# Build the Collector executable.
.PHONY: otelcontribcol
Expand Down
3 changes: 3 additions & 0 deletions cmd/mdatagen/metrics.tmpl
@@ -1,5 +1,8 @@
// Code generated by mdatagen. DO NOT EDIT.

//go:build !generate
// +build !generate

package {{ .Package }}

import (
Expand Down
3 changes: 3 additions & 0 deletions cmd/mdatagen/metrics_v2.tmpl
@@ -1,5 +1,8 @@
// Code generated by mdatagen. DO NOT EDIT.

//go:build !generate
// +build !generate

package {{ .Package }}

import (
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

125 changes: 125 additions & 0 deletions receiver/couchbasereceiver/internal/metadata/generated_metrics_v2.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit f80c75e

Please sign in to comment.