Add tox target to detect schema changes

Fetches reference schema from public bucket
Still need define method for updating reference schema on merge.
This commit is contained in:
Elijah DeLee
2018-11-15 16:25:13 -05:00
parent d70cd113e1
commit a68e22b114
3 changed files with 23 additions and 0 deletions

1
.gitignore vendored
View File

@@ -1,6 +1,7 @@
# Ignore generated schema
swagger.json
schema.json
reference-schema.json
# Tags
.tags

View File

@@ -84,6 +84,11 @@ clean-venv:
clean-dist:
rm -rf dist
clean-schema:
rm -rf swagger.json
rm -rf schema.json
rm -rf reference-schema.json
# Remove temporary build files, compiled Python files.
clean: clean-ui clean-dist
rm -rf awx/public
@@ -566,6 +571,15 @@ docker-compose-runtest:
docker-compose-build-swagger:
cd tools && CURRENT_UID=$(shell id -u) TAG=$(COMPOSE_TAG) DEV_DOCKER_TAG_BASE=$(DEV_DOCKER_TAG_BASE) docker-compose run --rm --service-ports awx /start_tests.sh swagger
docker-compose-genschema:
cd tools && CURRENT_UID=$(shell id -u) TAG=$(COMPOSE_TAG) DEV_DOCKER_TAG_BASE=$(DEV_DOCKER_TAG_BASE) docker-compose run --rm --service-ports awx /start_tests.sh genschema
mv swagger.json schema.json
docker-compose-validate-schema:
$(MAKE) docker-compose-genschema
curl https://s3.amazonaws.com/awx-public-ci-files/schema.json -o reference-schema.json
diff -u schema.json reference-schema.json
docker-compose-clean:
cd tools && CURRENT_UID=$(shell id -u) TAG=$(COMPOSE_TAG) DEV_DOCKER_TAG_BASE=$(DEV_DOCKER_TAG_BASE) docker-compose run --rm -w /awx_devel --service-ports awx make clean
cd tools && TAG=$(COMPOSE_TAG) DEV_DOCKER_TAG_BASE=$(DEV_DOCKER_TAG_BASE) docker-compose rm -sf

View File

@@ -6,6 +6,7 @@ envlist =
api,
ui,
swagger,
validate-schema,
[testenv]
;basepython = python2.7
@@ -71,3 +72,10 @@ deps =
commands =
make docker-compose-build
make docker-compose-build-swagger
[testenv:validate-schema]
deps =
nodeenv
commands =
make docker-compose-build
make docker-compose-validate-schema