@@ -6,6 +6,8 @@ PYTHON ?= python3
6
6
PYTHON_VERSION ?= 3.10
7
7
DOCKER_COMPOSE ?= docker compose
8
8
KARAPACE-CLI ?= $(DOCKER_COMPOSE ) -f container/compose.yml run --rm karapace-cli
9
+ CERTS_FOLDER ?= /opt/karapace/certs
10
+ PYTEST_ARGS ?=
9
11
10
12
define PIN_VERSIONS_COMMAND
11
13
pip install pip-tools && \
@@ -14,7 +16,6 @@ pip install pip-tools && \
14
16
python -m piptools compile --upgrade --extra typing -o /karapace/requirements/requirements-typing.txt /karapace/pyproject.toml
15
17
endef
16
18
17
-
18
19
export PATH := $(VENV_DIR ) /bin:$(PATH )
19
20
export PS4 := \e[0m\e[32m==> \e[0m
20
21
export LC_ALL := C
@@ -116,23 +117,28 @@ start-karapace-docker-resources:
116
117
sudo chown ${RUNNER_UID} :${RUNNER_GID} .coverage.3.10 .coverage.3.11 .coverage.3.12
117
118
$(DOCKER_COMPOSE ) -f container/compose.yml up -d --build --wait --detach
118
119
120
+ .PHONY : smoke-test-schema-registry
121
+ smoke-test-schema-registry : start-karapace-docker-resources
122
+ $(KARAPACE-CLI ) /opt/karapace/bin/smoke-test-schema-registry.sh
123
+
124
+ .PHONY : smoke-test-rest-proxy
125
+ smoke-test-rest-proxy : start-karapace-docker-resources
126
+ $(KARAPACE-CLI ) /opt/karapace/bin/smoke-test-rest-proxy.sh
127
+
119
128
.PHONY : unit-tests-in-docker
120
- unit-tests-in-docker : export PYTEST_ARGS ?=
121
129
unit-tests-in-docker : start-karapace-docker-resources
122
130
rm -fr runtime/*
123
131
$(KARAPACE-CLI ) $(PYTHON ) -m pytest -s -vvv $(PYTEST_ARGS ) tests/unit/
124
132
rm -fr runtime/*
125
133
126
134
.PHONY : e2e-tests-in-docker
127
- e2e-tests-in-docker : export PYTEST_ARGS ?=
128
135
e2e-tests-in-docker : stop-karapace-docker-resources start-karapace-docker-resources
129
136
rm -fr runtime/*
130
137
sleep 10
131
138
$(KARAPACE-CLI ) $(PYTHON ) -m pytest -s -vvv $(PYTEST_ARGS ) tests/e2e/
132
139
rm -fr runtime/*
133
140
134
141
.PHONY : integration-tests-in-docker
135
- integration-tests-in-docker : export PYTEST_ARGS ?=
136
142
integration-tests-in-docker : start-karapace-docker-resources
137
143
rm -fr runtime/*
138
144
sleep 10
@@ -146,3 +152,23 @@ type-check-mypy-in-docker: start-karapace-docker-resources
146
152
.PHONY : cli
147
153
cli : start-karapace-docker-resources
148
154
$(KARAPACE-CLI ) bash
155
+
156
+ .PHONY : generate-sr-https-certs
157
+ generate-sr-https-certs :
158
+ $(info ====> Generating self-signed certificates <====)
159
+ $(KARAPACE-CLI ) mkcert -key-file $(CERTS_FOLDER ) /key.pem -cert-file $(CERTS_FOLDER ) /cert.pem \
160
+ localhost \
161
+ 127.0.0.1 \
162
+ 0.0.0.0 \
163
+ ::1 \
164
+ karapace-schema-registry \
165
+ karapace-schema-registry-follower
166
+ $(KARAPACE-CLI ) mkcert -install
167
+
168
+ .PHONY : curl-sr-https
169
+ curl-sr-https : header ?= 'Content-Type: application/vnd.schemaregistry.v1+json'
170
+ curl-sr-https :
171
+ $(info ====> Sending HTTPS $(method ) request with data to $(url ) <====)
172
+ $(KARAPACE-CLI ) curl -i -X $(method ) --location $(url ) --cacert /opt/karapace/certs/ca/rootCA.pem \
173
+ --header $(header ) \
174
+ --data ' $(data)'
0 commit comments