Disable protocol regeneration during normal library use

This commit is contained in:
Christoph M. Wintersteiger 2024-08-01 19:16:23 +01:00
parent f346491925
commit bf11fd2a5e
No known key found for this signature in database
GPG key ID: 50B5FDA31455CFF3
2 changed files with 98 additions and 25 deletions

View file

@ -11,7 +11,7 @@ clean:
@dune clean @dune clean
protoc-gen: protoc-gen:
@dune build @lint FORCE_GENPROTO=true @dune build @lint
format: format:
@dune build @fmt @dune build @fmt

View file

@ -10,6 +10,7 @@
(rule (rule
(alias lint) (alias lint)
(mode promote) (mode promote)
(enabled_if %{env:FORCE_GENPROTO=false})
(targets status.ml status.mli) (targets status.ml status.mli)
(deps (deps
(:file status.proto) (:file status.proto)
@ -20,95 +21,167 @@
(rule (rule
(alias lint) (alias lint)
(mode promote) (mode promote)
(enabled_if %{env:FORCE_GENPROTO=false})
(targets common.ml common.mli) (targets common.ml common.mli)
(deps (deps
(:file (:file
%{project_root}/vendor/opentelemetry-proto/opentelemetry/proto/common/v1/common.proto) %{project_root}/vendor/opentelemetry-proto/opentelemetry/proto/common/v1/common.proto)
(source_tree %{project_root}/vendor/opentelemetry-proto/)) (source_tree %{project_root}/vendor/opentelemetry-proto/))
(action (action
(run ocaml-protoc %{file} -I %{project_root}/vendor/opentelemetry-proto/ (run
--ml_out . --pp --make --binary))) ocaml-protoc
%{file}
-I
%{project_root}/vendor/opentelemetry-proto/
--ml_out
.
--pp
--make
--binary)))
(rule (rule
(alias lint) (alias lint)
(mode promote) (mode promote)
(enabled_if %{env:FORCE_GENPROTO=false})
(targets resource.ml resource.mli) (targets resource.ml resource.mli)
(deps (deps
(:file (:file
%{project_root}/vendor/opentelemetry-proto/opentelemetry/proto/resource/v1/resource.proto) %{project_root}/vendor/opentelemetry-proto/opentelemetry/proto/resource/v1/resource.proto)
(source_tree %{project_root}/vendor/opentelemetry-proto/)) (source_tree %{project_root}/vendor/opentelemetry-proto/))
(action (action
(run ocaml-protoc %{file} -I %{project_root}/vendor/opentelemetry-proto/ (run
--ml_out . --pp --make --binary))) ocaml-protoc
%{file}
-I
%{project_root}/vendor/opentelemetry-proto/
--ml_out
.
--pp
--make
--binary)))
(rule (rule
(alias lint) (alias lint)
(mode promote) (mode promote)
(enabled_if %{env:FORCE_GENPROTO=false})
(targets trace.ml trace.mli) (targets trace.ml trace.mli)
(deps (deps
(:file (:file
%{project_root}/vendor/opentelemetry-proto/opentelemetry/proto/trace/v1/trace.proto) %{project_root}/vendor/opentelemetry-proto/opentelemetry/proto/trace/v1/trace.proto)
(source_tree %{project_root}/vendor/opentelemetry-proto/)) (source_tree %{project_root}/vendor/opentelemetry-proto/))
(action (action
(run ocaml-protoc %{file} -I %{project_root}/vendor/opentelemetry-proto/ (run
--ml_out . --pp --make --binary))) ocaml-protoc
%{file}
-I
%{project_root}/vendor/opentelemetry-proto/
--ml_out
.
--pp
--make
--binary)))
(rule (rule
(alias lint) (alias lint)
(mode promote) (mode promote)
(enabled_if %{env:FORCE_GENPROTO=false})
(targets metrics.ml metrics.mli) (targets metrics.ml metrics.mli)
(deps (deps
(:file (:file
%{project_root}/vendor/opentelemetry-proto/opentelemetry/proto/metrics/v1/metrics.proto) %{project_root}/vendor/opentelemetry-proto/opentelemetry/proto/metrics/v1/metrics.proto)
(source_tree %{project_root}/vendor/opentelemetry-proto/)) (source_tree %{project_root}/vendor/opentelemetry-proto/))
(action (action
(run ocaml-protoc %{file} -I %{project_root}/vendor/opentelemetry-proto/ (run
--ml_out . --pp --make --binary))) ocaml-protoc
%{file}
-I
%{project_root}/vendor/opentelemetry-proto/
--ml_out
.
--pp
--make
--binary)))
(rule (rule
(alias lint) (alias lint)
(mode promote) (mode promote)
(enabled_if %{env:FORCE_GENPROTO=false})
(targets logs.ml logs.mli) (targets logs.ml logs.mli)
(deps (deps
(:file (:file
%{project_root}/vendor/opentelemetry-proto/opentelemetry/proto/logs/v1/logs.proto) %{project_root}/vendor/opentelemetry-proto/opentelemetry/proto/logs/v1/logs.proto)
(source_tree %{project_root}/vendor/opentelemetry-proto/)) (source_tree %{project_root}/vendor/opentelemetry-proto/))
(action (action
(run ocaml-protoc %{file} -I %{project_root}/vendor/opentelemetry-proto/ (run
--ml_out . --pp --make --binary))) ocaml-protoc
%{file}
-I
%{project_root}/vendor/opentelemetry-proto/
--ml_out
.
--pp
--make
--binary)))
(rule (rule
(alias lint) (alias lint)
(mode promote) (mode promote)
(enabled_if %{env:FORCE_GENPROTO=false})
(targets metrics_service.ml metrics_service.mli) (targets metrics_service.ml metrics_service.mli)
(deps (deps
(:file (:file
%{project_root}/vendor/opentelemetry-proto/opentelemetry/proto/collector/metrics/v1/metrics_service.proto) %{project_root}/vendor/opentelemetry-proto/opentelemetry/proto/collector/metrics/v1/metrics_service.proto)
(source_tree %{project_root}/vendor/opentelemetry-proto/)) (source_tree %{project_root}/vendor/opentelemetry-proto/))
(action (action
(run ocaml-protoc %{file} -I %{project_root}/vendor/opentelemetry-proto/ (run
--ml_out . --pp --make --binary))) ocaml-protoc
%{file}
-I
%{project_root}/vendor/opentelemetry-proto/
--ml_out
.
--pp
--make
--binary)))
(rule (rule
(alias lint) (alias lint)
(mode promote) (mode promote)
(enabled_if %{env:FORCE_GENPROTO=false})
(targets trace_service.ml trace_service.mli) (targets trace_service.ml trace_service.mli)
(deps (deps
(:file (:file
%{project_root}/vendor/opentelemetry-proto/opentelemetry/proto/collector/trace/v1/trace_service.proto) %{project_root}/vendor/opentelemetry-proto/opentelemetry/proto/collector/trace/v1/trace_service.proto)
(source_tree %{project_root}/vendor/opentelemetry-proto/)) (source_tree %{project_root}/vendor/opentelemetry-proto/))
(action (action
(run ocaml-protoc %{file} -I %{project_root}/vendor/opentelemetry-proto/ (run
--ml_out . --pp --make --binary))) ocaml-protoc
%{file}
-I
%{project_root}/vendor/opentelemetry-proto/
--ml_out
.
--pp
--make
--binary)))
(rule (rule
(alias lint) (alias lint)
(mode promote) (mode promote)
(enabled_if %{env:FORCE_GENPROTO=false})
(targets logs_service.ml logs_service.mli) (targets logs_service.ml logs_service.mli)
(deps (deps
(:file (:file
%{project_root}/vendor/opentelemetry-proto/opentelemetry/proto/collector/logs/v1/logs_service.proto) %{project_root}/vendor/opentelemetry-proto/opentelemetry/proto/collector/logs/v1/logs_service.proto)
(source_tree %{project_root}/vendor/opentelemetry-proto/)) (source_tree %{project_root}/vendor/opentelemetry-proto/))
(action (action
(run ocaml-protoc %{file} -I %{project_root}/vendor/opentelemetry-proto/ (run
--ml_out . --pp --make --binary))) ocaml-protoc
%{file}
-I
%{project_root}/vendor/opentelemetry-proto/
--ml_out
.
--pp
--make
--binary)))