# Copyright 2019-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. # # Permission is hereby granted, free of charge, to any person obtaining a copy of this # software and associated documentation files (the "Software"), to deal in the Software # without restriction, including without limitation the rights to use, copy, modify, # merge, publish, distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, # INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A # PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE # SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. version: 0.2 phases: install: runtime-versions: python: 3.8 commands: - echo "Install Prequisites" - echo $CROSS_ACCOUNT_ROLE - echo $TF_WOKLOAD_REPO_URL - echo $PATH - yum install git -y - git version - git config --global credential.helper '!aws codecommit credential-helper $@' - git config --global credential.UseHttpPath true - chmod +x aws-profile-setup.sh - mkdir "$HOME/tf-workload" build: commands: - echo "Assume Cross Account Role" - . $CODEBUILD_SRC_DIR/aws-profile-setup.sh $CROSS_ACCOUNT_ROLE - echo "Start Git Pull" - cd "$HOME/tf-workload" - git clone $TF_WOKLOAD_REPO_URL - ls -l ##### Split repo url to fetch repo name using IFS ##### - | IFS="/" read -a TOKENS <<< $TF_WOKLOAD_REPO_URL echo ${TOKENS[@]} # Whole array echo ${#TOKENS[@]} # Lenght of array export varRemoteRepoName=${TOKENS[${#TOKENS[@]}-1]} # Last element is repo name IFS="" # Reset IFS - echo $varRemoteRepoName - ls $varRemoteRepoName - ls -l artifacts: files: # Artifact containing tf workload to be tested for compliance - '**/*' discard-paths: no base-directory: $HOME/tf-workload/$varRemoteRepoName/src