mirror of
https://github.com/ansible/awx.git
synced 2026-01-08 14:32:07 -03:30
Organize S3 schema uploads by product (awx/tower) (#16190)
Update schema upload workflows to organize S3 files by product name:
- Upload schemas to s3://awx-public-ci-files/{product}/{branch}/schema.json
- Update Makefile to download from product-specific paths for schema diff
- Update feature branch deletion to clean up from correct product path
This separates AWX and Tower schemas into distinct S3 folders.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
parent
2b2f2b73ac
commit
0d86874d5d
@ -20,4 +20,4 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
ansible localhost -c local, -m command -a "{{ ansible_python_interpreter + ' -m pip install boto3'}}"
|
ansible localhost -c local, -m command -a "{{ ansible_python_interpreter + ' -m pip install boto3'}}"
|
||||||
ansible localhost -c local -m aws_s3 \
|
ansible localhost -c local -m aws_s3 \
|
||||||
-a "bucket=awx-public-ci-files object=${GITHUB_REF##*/}/schema.json mode=delobj permission=public-read"
|
-a "bucket=awx-public-ci-files object=${{ github.event.repository.name }}/${GITHUB_REF##*/}/schema.json mode=delobj permission=public-read"
|
||||||
|
|||||||
2
.github/workflows/upload_schema.yml
vendored
2
.github/workflows/upload_schema.yml
vendored
@ -42,7 +42,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
command: cp
|
command: cp
|
||||||
source: ${{ github.workspace }}/schema.json
|
source: ${{ github.workspace }}/schema.json
|
||||||
destination: s3://awx-public-ci-files/${{ github.ref_name }}/schema.json
|
destination: s3://awx-public-ci-files/${{ github.event.repository.name }}/${{ github.ref_name }}/schema.json
|
||||||
aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY }}
|
aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY }}
|
||||||
aws_secret_access_key: ${{ secrets.AWS_SECRET_KEY }}
|
aws_secret_access_key: ${{ secrets.AWS_SECRET_KEY }}
|
||||||
aws_region: us-east-1
|
aws_region: us-east-1
|
||||||
|
|||||||
3
Makefile
3
Makefile
@ -539,9 +539,10 @@ docker-compose-runtest: awx/projects docker-compose-sources
|
|||||||
docker-compose-build-schema: awx/projects docker-compose-sources
|
docker-compose-build-schema: awx/projects docker-compose-sources
|
||||||
$(DOCKER_COMPOSE) -f tools/docker-compose/_sources/docker-compose.yml run --rm --service-ports --no-deps awx_1 make genschema
|
$(DOCKER_COMPOSE) -f tools/docker-compose/_sources/docker-compose.yml run --rm --service-ports --no-deps awx_1 make genschema
|
||||||
|
|
||||||
|
SCHEMA_DIFF_BASE_FOLDER ?= awx
|
||||||
SCHEMA_DIFF_BASE_BRANCH ?= devel
|
SCHEMA_DIFF_BASE_BRANCH ?= devel
|
||||||
detect-schema-change: genschema
|
detect-schema-change: genschema
|
||||||
curl https://s3.amazonaws.com/awx-public-ci-files/$(SCHEMA_DIFF_BASE_BRANCH)/schema.json -o reference-schema.json
|
curl https://s3.amazonaws.com/awx-public-ci-files/$(SCHEMA_DIFF_BASE_FOLDER)/$(SCHEMA_DIFF_BASE_BRANCH)/schema.json -o reference-schema.json
|
||||||
# Ignore differences in whitespace with -b
|
# Ignore differences in whitespace with -b
|
||||||
# diff exits with 1 when files differ - capture but don't fail
|
# diff exits with 1 when files differ - capture but don't fail
|
||||||
-diff -u -b reference-schema.json schema.json
|
-diff -u -b reference-schema.json schema.json
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user