summaryrefslogtreecommitdiffstats
path: root/ansible_collections/hetzner/hcloud/scripts/integration-test-files.sh
blob: fbae089b53162fa4ad4f7bc0a51f2a7216a5b097 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env bash

# Sync the integration test files from the template to all the integrations targets.

integration_targets="tests/integration/targets/"
integration_common="tests/integration/common"

# banner
banner() {
  echo "#"
  echo "# DO NOT EDIT THIS FILE! Please edit the files in $integration_common instead."
  echo "#"
}

# copy_file <src> <dest>
copy_file() {
  mkdir -p "$(dirname "$2")"
  banner > "$2"
  cat "$1" >> "$2"
}

for target in "$integration_targets"*; do
  if [[ "$(basename "$target")" = setup_* ]]; then
    continue
  fi
  copy_file "$integration_common"/defaults/main/common.yml "$target"/defaults/main/common.yml
  copy_file "$integration_common"/tasks/main.yml "$target"/tasks/main.yml
done