Skip to content

Commit 4bee4b0

Browse files
committed
CCM-14615: build schemas in parallel again
1 parent 6e071ac commit 4bee4b0

1 file changed

Lines changed: 11 additions & 21 deletions

File tree

src/cloudevents/domains/common.mk

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -56,31 +56,23 @@ build-no-bundle:
5656
@echo "Building $(DOMAIN) schemas to output/..."
5757
@if [ -n "$(PROFILE_NAMES)" ]; then \
5858
echo "Building profile schemas..."; \
59-
for schema in $(PROFILE_NAMES); do \
60-
echo " - $$schema"; \
61-
cd $(CLOUD_EVENTS_DIR) && npm run build -- --root-dir $(ROOT_DIR) $(SRC_DIR)/$$schema.schema.yaml $(OUTPUT_DIR) || exit 1; \
62-
done; \
59+
printf '%s\n' $(PROFILE_NAMES) | xargs -s 1024 -P 0 -I{} sh -c \
60+
'cd $(CLOUD_EVENTS_DIR) && npm run build -- --root-dir $(ROOT_DIR) $(SRC_DIR)/{}.schema.yaml $(OUTPUT_DIR) || exit 1'; \
6361
fi
6462
@if [ -n "$(DEFS_NAMES)" ]; then \
6563
echo "Building defs schemas..."; \
66-
for schema in $(DEFS_NAMES); do \
67-
echo " - $$schema"; \
68-
cd $(CLOUD_EVENTS_DIR) && npm run build -- --root-dir $(ROOT_DIR) $(SRC_DIR)/defs/$$schema.yaml $(OUTPUT_DIR)/defs || exit 1; \
69-
done; \
64+
printf '%s\n' $(DEFS_NAMES) | xargs -s 1024 -P 0 -I{} sh -c \
65+
'cd $(CLOUD_EVENTS_DIR) && npm run build -- --root-dir $(ROOT_DIR) $(SRC_DIR)/defs/{}.yaml $(OUTPUT_DIR)/defs || exit 1'; \
7066
fi
7167
@if [ -n "$(DATA_NAMES)" ]; then \
7268
echo "Building data schemas..."; \
73-
for schema in $(DATA_NAMES); do \
74-
echo " - $$schema"; \
75-
cd $(CLOUD_EVENTS_DIR) && npm run build -- --root-dir $(ROOT_DIR) $(SRC_DIR)/data/$$schema.yaml $(OUTPUT_DIR)/data || exit 1; \
76-
done; \
69+
printf '%s\n' $(DATA_NAMES) | xargs -s 1024 -P 0 -I{} sh -c \
70+
'cd $(CLOUD_EVENTS_DIR) && npm run build -- --root-dir $(ROOT_DIR) $(SRC_DIR)/data/{}.yaml $(OUTPUT_DIR)/data || exit 1'; \
7771
fi
7872
@if [ -n "$(EVENT_NAMES)" ]; then \
7973
echo "Building event schemas..."; \
80-
for schema in $(EVENT_NAMES); do \
81-
echo " - $$schema"; \
82-
cd $(CLOUD_EVENTS_DIR) && npm run build -- --root-dir $(ROOT_DIR) $(SRC_DIR)/events/$$schema.schema.yaml $(OUTPUT_DIR)/events || exit 1; \
83-
done; \
74+
printf '%s\n' $(EVENT_NAMES) | xargs -s 1024 -P 0 -I{} sh -c \
75+
'cd $(CLOUD_EVENTS_DIR) && npm run build -- --root-dir $(ROOT_DIR) $(SRC_DIR)/events/{}.schema.yaml $(OUTPUT_DIR)/events || exit 1'; \
8476
fi
8577

8678
publish-json:
@@ -138,11 +130,9 @@ publish-json:
138130

139131
publish-bundled-json:
140132
@if [ -n "$(EVENT_NAMES)" ]; then \
141-
@echo "Flattening published event schemas..."; \
142-
for schema in $(EVENT_NAMES); do \
143-
echo " - $$schema (flatten)"; \
144-
cd $(CLOUD_EVENTS_DIR) && npm run bundle -- --flatten --root-dir $(ROOT_DIR) --base-url $(SCHEMA_BASE_URL) $(OUTPUT_DIR)/events/$$schema.schema.json $(SCHEMAS_DIR)/events/$$schema.flattened.schema.json || exit 1; \
145-
done; \
133+
echo "Flattening published event schemas..."; \
134+
printf '%s\n' $(EVENT_NAMES) | xargs -s 1024 -P 0 -I{} sh -c \
135+
'cd $(CLOUD_EVENTS_DIR) && npm run bundle -- --flatten --root-dir $(ROOT_DIR) --base-url $(SCHEMA_BASE_URL) $(OUTPUT_DIR)/events/{}.schema.json $(SCHEMAS_DIR)/events/{}.flattened.schema.json || exit 1'; \
146136
fi
147137

148138
publish-yaml:

0 commit comments

Comments
 (0)