# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. # SPDX-License-Identifier: MIT-0 #SHELL := /bin/sh PY_VERSION := 3.8 export PYTHONUNBUFFERED := 1 # CloudFormation deployment variables CFN_BUCKET_NAME ?= CFN_TEMPLATE_DIR := cfn-templates CFN_OUTPUT_DIR := build/$(AWS_DEFAULT_REGION) CFN_STACK_NAME ?= PYTHON := $(shell /usr/bin/which python$(PY_VERSION)) .DEFAULT_GOAL := package clean: rm -fr $(CFN_OUTPUT_DIR) mkdir -p $(CFN_OUTPUT_DIR) cp $(CFN_TEMPLATE_DIR)/*.yaml ${CFN_OUTPUT_DIR} delete: aws cloudformation delete-stack \ --stack-name $(CFN_STACK_NAME) build: clean zip package: build ./package-cfn.sh $(CFN_BUCKET_NAME) $(AWS_DEFAULT_REGION) zip: echo "Zipping the source code" rm -f amazon-sagemaker-reusable-components.zip zip -r amazon-sagemaker-reusable-components.zip . -i "*.yaml" "*.yml" "*.sh" cfn_nag_scan: cfn_nag_scan --input-path $(CFN_TEMPLATE_DIR)