Skip to content

Add support for redis cluster replication group id definition #2418

Add support for redis cluster replication group id definition

Add support for redis cluster replication group id definition #2418

Workflow file for this run

name: bats
on:
pull_request:
types: [labeled, opened, synchronize, unlabeled]
jobs:
bats:
runs-on: ubuntu-latest
if: github.event.pull_request.state == 'open'
container: cloudposse/test-harness:latest
env:
MAKE_INCLUDES: Makefile
TF_PLUGIN_CACHE_DIR: /tmp
BATS_MODULE_TESTS: input-descriptions lint output-descriptions provider-pinning
BATS_SUBMODULE_TESTS: input-descriptions lint output-descriptions
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Run tests on modified modules
id: get-modified-files
shell: bash -x -e -o pipefail {0}
env:
BASE_REF: ${{ github.base_ref }}
HEAD_REF: ${{ github.head_ref }}
run: |
# when running in test-harness, need to mark the directory safe for git operations
make git-safe-directory
MODIFIED_MODULES=($(git diff --name-only origin/${BASE_REF} origin/${HEAD_REF} | xargs -n 1 dirname | sort | uniq | grep ^modules/ || true))
if [ -z "$MODIFIED_MODULES" ]; then
echo "No modules changed in this PR. Skipping tests."
exit 0
else
echo "Running checks on the following modules:"
printf -- "- %s\n" "${MODIFIED_MODULES[@]#modules/}"
fi
pass=true
for dir in "${MODIFIED_MODULES[@]}"; do
printf "\n\nBegin testing in $dir\n"
(
status=pass
cd $dir
[[ $dir =~ modules/.*/modules/ ]] && tests=$BATS_SUBMODULE_TESTS || tests=$BATS_MODULE_TESTS
for test in $tests; do
printf "\n\nRunning ${test} in $dir\n"
bats -t /test/terraform/${test}.bats || status=fail
done
[[ $status == "pass" ]]
) || pass=false
printf "\n\nEnd of testing in $dir\n\n\n"
done
[[ $pass == "true" ]]