Skip to content

Commit

Permalink
MGMT-16262: Create a utility that fetches current OCP releases from O…
Browse files Browse the repository at this point in the history
…penShift API and updates DB
  • Loading branch information
danmanor committed Jan 29, 2024
1 parent ee0a350 commit 16a6fc1
Show file tree
Hide file tree
Showing 62 changed files with 7,391 additions and 44 deletions.
15 changes: 14 additions & 1 deletion Makefile
Expand Up @@ -101,6 +101,11 @@ DISABLE_TLS := $(or ${DISABLE_TLS},false)
ENABLE_ORG_TENANCY := $(or ${ENABLE_ORG_TENANCY},False)
ALLOW_CONVERGED_FLOW := $(or ${ALLOW_CONVERGED_FLOW}, false)
ENABLE_ORG_BASED_FEATURE_GATES := $(or ${ENABLE_ORG_BASED_FEATURE_GATES},False)
OPENSHIFT_MAJOR_VERSION := $(or ${OPENSHIFT_MAJOR_VERSION}, 4)
OPENSHIFT_RELEASE_API_BASE_URL := $(or ${OPENSHIFT_RELEASE_API_BASE_URL}, https://api.openshift.com/api/upgrades_info/v1/graph)
OPENSHIFT_SUPPORT_LEVEL_API_BASE_URL := $(or ${OPENSHIFT_SUPPORT_LEVEL_API_BASE_URL}, https://access.redhat.com/product-life-cycles/api/v1/products)
OPENSHIFT_RELEASE_SYNCER_INTERVAL := $(or ${OPENSHIFT_RELEASE_SYNCER_INTERVAL}, 30m)
ENABLE_OPENSHIFT_RELEASE_SYNCER := $(or ${ENABLE_OPENSHIFT_RELEASE_SYNCER},False)

ifeq ($(DISABLE_TLS),true)
DISABLE_TLS_CMD := --disable-tls
Expand Down Expand Up @@ -143,6 +148,7 @@ REPORTS ?= $(ROOT_DIR)/reports
GO_TEST_FORMAT = pkgname
DEFAULT_RELEASE_IMAGES = $(shell (tr -d '\n\t ' < ${ROOT_DIR}/data/default_release_images.json))
DEFAULT_OS_IMAGES = $(shell (tr -d '\n\t ' < ${ROOT_DIR}/data/default_os_images.json))
DEFAULT_RELEASE_SOURCES = $(shell (tr -d '\n\t ' < ${ROOT_DIR}/data/default_release_sources.json))

# Support all Release/OS images for CI
ifeq ($(CI), true)
Expand All @@ -151,6 +157,7 @@ endif

RELEASE_IMAGES := $(or ${RELEASE_IMAGES},${DEFAULT_RELEASE_IMAGES})
OS_IMAGES := $(or ${OS_IMAGES},${DEFAULT_OS_IMAGES})
RELEASE_SOURCES := $(or ${RELEASE_SOURCES},${DEFAULT_RELEASE_SOURCES})

# Support given Release/OS images.
ifdef OPENSHIFT_VERSION
Expand Down Expand Up @@ -325,7 +332,13 @@ deploy-service-requirements: | deploy-namespace deploy-inventory-service-file
--disk-encryption-support $(DISK_ENCRYPTION_SUPPORT) --hw-requirements '$(subst ",\",$(HW_REQUIREMENTS))' \
--disabled-host-validations "$(DISABLED_HOST_VALIDATIONS)" --disabled-steps "$(DISABLED_STEPS)" \
--enable-org-tenancy $(ENABLE_ORG_TENANCY) \
--enable-org-based-feature-gate $(ENABLE_ORG_BASED_FEATURE_GATES) $(ALLOW_CONVERGED_FLOW_CMD) $(DISABLE_TLS_CMD)
--enable-org-based-feature-gate $(ENABLE_ORG_BASED_FEATURE_GATES) \
--release-sources '$(subst ",\",$(RELEASE_SOURCES))' \
--openshift-major-version $(OPENSHIFT_MAJOR_VERSION) \
--openshift-release-api-base-url $(OPENSHIFT_RELEASE_API_BASE_URL) \
--openshift-support-level-api-base-url $(OPENSHIFT_SUPPORT_LEVEL_API_BASE_URL) \
--enable-openshift-release-syncer $(ENABLE_OPENSHIFT_RELEASE_SYNCER) \
--openshift-release-syncer-interval $(OPENSHIFT_RELEASE_SYNCER_INTERVAL) $(ALLOW_CONVERGED_FLOW_CMD) $(DISABLE_TLS_CMD)
ifeq ($(MIRROR_REGISTRY_SUPPORT), True)
python3 ./tools/deploy_assisted_installer_configmap_registry_ca.py --target "$(TARGET)" \
--namespace "$(NAMESPACE)" --apply-manifest $(APPLY_MANIFEST) --ca-file-path $(MIRROR_REG_CA_FILE) --registries-file-path $(REGISTRIES_FILE_PATH)
Expand Down

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 16a6fc1

Please sign in to comment.