Skip to content

Commit 6fa6b07

Browse files
jaklingermegan-bower4
authored andcommitted
[feature/PI-589-publish_swagger_fix] change deploy logic
1 parent b2f4c0d commit 6fa6b07

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

.github/workflows/_deploy.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,7 @@ jobs:
152152
- uses: actions/checkout@v4
153153
with:
154154
ref: ${{ needs.get-branch-from-workflow-file.outputs.branch_name }}
155-
# change below to (env.ACCOUNT == 'int') || (env.ACCOUNT == 'prod') when ready for prod
156-
- if: (${{ env.SCOPE == 'per_workspace'}}) && (${{ env.ACCOUNT == 'int' }})
155+
- if: ${{ env.SCOPE == 'per_workspace' && env.ACCOUNT == 'int' }}
157156
uses: ./.github/actions/make/
158157
with:
159158
command: swagger--publish

scripts/infrastructure/swagger.mk

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ SWAGGER_AWS = $(SWAGGER_DIST)/aws/swagger.yaml
99
SWAGGER_PUBLIC = $(SWAGGER_DIST)/public/swagger.yaml
1010
SWAGGER_APIGEE = $(SWAGGER_DIST)/apigee/swagger.yaml
1111
_CLEANED_SWAGGER_FILE = $(SWAGGER_DIST)/build/_02_clean.yaml
12+
PROXYGEN_TIMESTAMP = $(TIMESTAMP_DIR)/.proxygen.stamp
13+
SWAGGER_PUBLISH_TIMESTAMP = $(TIMESTAMP_DIR)/.swagger.publish.stamp
1214

1315
TOOL_VERSIONS_COPY = $(TIMESTAMP_DIR)/tool-versions.copy
1416
SWAGGER_DEPENDENCIES = $(shell find infrastructure/swagger -type f -name "*.yaml" -not -path "*/dist/*.yaml" ) $(shell find scripts/infrastructure/swagger -type f -name "*.sh") $(TOOL_VERSIONS_COPY)
@@ -18,6 +20,7 @@ swagger--merge--public: $(SWAGGER_PUBLIC) ## Updates public swagger builds from
1820
swagger--merge--apigee: $(SWAGGER_APIGEE) ## Updates Apigee swagger builds from the components in the infrastructure/swagger/ directory.
1921
swagger--clean: ## Removes swagger builds.
2022
[[ -d $(SWAGGER_DIST) ]] && rm -r $(SWAGGER_DIST) || :
23+
swagger--publish: $(SWAGGER_PUBLISH_TIMESTAMP) ## Publish swagger docs via proxygen to API Catalogue
2124

2225

2326
$(_CLEANED_SWAGGER_FILE): $(SWAGGER_DEPENDENCIES)
@@ -34,3 +37,17 @@ $(SWAGGER_PUBLIC): $(SWAGGER_DEPENDENCIES) $(_CLEANED_SWAGGER_FILE)
3437
$(SWAGGER_APIGEE): $(SWAGGER_DEPENDENCIES) $(_CLEANED_SWAGGER_FILE) $(WORKSPACE_OUTPUT_JSON)
3538
@env bash $(PATH_TO_INFRASTRUCTURE)/swagger/merge.sh generate_apigee_swagger
3639
npx --yes @redocly/cli lint $(SWAGGER_APIGEE) --skip-rule security-defined
40+
41+
$(SWAGGER_PUBLISH_TIMESTAMP): aws--login $(SWAGGER_PUBLIC) $(WORKSPACE_OUTPUT_JSON)
42+
[[ -f $(SWAGGER_PUBLISH_TIMESTAMP) ]] && rm $(SWAGGER_PUBLISH_TIMESTAMP) || :
43+
44+
WORKSPACE_OUTPUT_JSON=$(WORKSPACE_OUTPUT_JSON) \
45+
ENVIRONMENT_MAPPING_YAML=$(ENVIRONMENT_MAPPING_YAML) \
46+
STAGE_MAPPING_YAML=$(STAGE_MAPPING_YAML) \
47+
APIGEE_CONFIG_PATH=$(APIGEE_CONFIG_PATH) \
48+
SWAGGER_APIGEE=$(SWAGGER_APIGEE) \
49+
SWAGGER_PUBLIC=$(SWAGGER_PUBLIC) \
50+
AWS_ACCESS_KEY_ID=$(AWS_ACCESS_KEY_ID) \
51+
AWS_SECRET_ACCESS_KEY=$(AWS_SECRET_ACCESS_KEY) \
52+
AWS_SESSION_TOKEN=$(AWS_SESSION_TOKEN) \
53+
bash $(PATH_TO_INFRASTRUCTURE)/apigee/proxygen.sh publish_swagger

0 commit comments

Comments
 (0)