@@ -343,3 +343,42 @@ areas-table-generation:
343343.PHONY : areas-table-check
344344areas-table-check :
345345 docker run --rm -v ${PWD} :/repo -w /repo python:3-alpine python internal/tools/scripts/update-areas-table.py --install --check;
346+
347+ SCHEMAS_PATH = $(PWD ) /schemas
348+ .PHONY : generate-schema-v2-dev
349+ generate-schema-v2-dev :
350+ $(DOCKER_RUN ) --rm \
351+ $(DOCKER_USER_IS_HOST_USER_ARG ) \
352+ --mount ' type=bind,source=$(PWD)/internal/tools/scripts,target=/home/weaver/templates,readonly' \
353+ --mount ' type=bind,source=$(PWD)/model,target=/home/weaver/source,readonly' \
354+ --mount ' type=bind,source=$(SCHEMAS_PATH),target=/home/weaver/target' \
355+ $(WEAVER_CONTAINER ) registry generate \
356+ --registry=/home/weaver/source \
357+ --templates=/home/weaver/templates \
358+ --param next_version=$(NEXT_SEMCONV_VERSION ) \
359+ --config=/home/weaver/templates/registry/schema-v2-weaver.yaml \
360+ . \
361+ /home/weaver/target
362+
363+ # TODO: diff does not have indication about stability, so we can only generate
364+ # dev diff
365+ $(DOCKER_RUN) --rm \
366+ $(DOCKER_USER_IS_HOST_USER_ARG) \
367+ --mount 'type=bind,source=$(PWD)/internal/tools/scripts,target=/home/weaver/templates,readonly' \
368+ --mount 'type=bind,source=$(PWD)/model,target=/home/weaver/source,readonly' \
369+ --mount 'type=bind,source=$(SCHEMAS_PATH),target=/home/weaver/target' \
370+ $(WEAVER_CONTAINER) registry diff \
371+ --registry=/home/weaver/source \
372+ --baseline-registry=https://github.com/open-telemetry/semantic-conventions/archive/refs/tags/v$(LATEST_RELEASED_SEMCONV_VERSION).zip[model] \
373+ --diff-format yaml \
374+ --diff-template /home/weaver/templates/schema-v2-diff \
375+ --output /home/weaver/target
376+
377+ # TODO: these commands should not be necessary:
378+ $(SED) -i 's/semconv_version: unversioned/semconv_version: $(NEXT_SEMCONV_VERSION)/' $(SCHEMAS_PATH)/next-version-dev/schema-diff.yaml
379+
380+ rm -rf $(SCHEMAS_PATH)/${NEXT_SEMCONV_VERSION}-dev
381+ mv $(SCHEMAS_PATH)/next-version-dev $(SCHEMAS_PATH)/${NEXT_SEMCONV_VERSION}-dev
382+
383+ rm -rf $(SCHEMAS_PATH)/${NEXT_SEMCONV_VERSION}
384+ mv $(SCHEMAS_PATH)/next-version $(SCHEMAS_PATH)/${NEXT_SEMCONV_VERSION}
0 commit comments