#!/usr/bin/make -f
export DH_VERBOSE = 1

# Set to 1.24 accroding to version from go.mod
export DEB_GOMINCOMPAT = 1.24

export DH_GOLANG_INSTALL_EXTRA := \
 service/internal/zpages/templates \
 confmap/internal/e2e \
 confmap/provider/internal \
 internal/e2e \
 service/internal/builders/builders_test \
 config/confighttp \
 connector/forwardconnector \
 exporter/debugexporter \
 exporter/nopexporter \
 exporter/otlpexporter \
 exporter/otlphttpexporter \
 extension/memorylimiterextension \
 extension/zpagesextension \
 internal/e2e \
 otelcol \
 pdata/internal \
 pdata/pprofile \
 pdata/pprofile/pprofileotlp \
 processor/batchprocessor \
 processor/memorylimiterprocessor \
 receiver/nopreceiver \
 receiver/otlpreceiver \
 service/telemetry/otelconftelemetry

export DH_GOLANG_EXCLUDES := \
 cmd \


%:
	dh $@ --builddirectory=_build --buildsystem=golang

execute_before_dh_auto_configure:
	rm pdata/internal/.gitignore

override_dh_auto_test:
	# Disable tests with YAML mismatch, missing runtime metrics, wireType conflicts, and TLS verification failures.
	dh_auto_test -- -short -skip="\
	TestUnmarshalConfig/config_verbosity_typo.yaml|\
	TestMetricStability/Metric_readers|\
	TestUnmarshalUnknownTopLevel|\
	TestServiceUnmarshalError/invalid-service-section|\
	TestMarshalAndUnmarshalProtoViaProtobuf|\
	TestProfilesProtoWireCompatibility|\
	TestTelemetryMetrics_DefaultViews|\
	"
