/
prepare_deploy.sh
executable file
·38 lines (28 loc) · 1.26 KB
/
prepare_deploy.sh
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
29
30
31
32
33
34
35
36
37
38
#!/bin/bash
set -e
cd "$TRAVIS_BUILD_DIR" || exit 1
# Make Git operations possible.
cp travis-key ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
# Authenticate with Terminus.
ddev config global --web-environment-add="TERMINUS_MACHINE_TOKEN=$TERMINUS_TOKEN"
export GIT_SSH_COMMAND="ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no"
git clone "$PANTHEON_GIT_URL" -b master .pantheon
ddev stop
# Expose some environment variables to DDEV to be able to notify on auto-deploy.
# Make sure TRAVIS_COMMIT_MESSAGE variable does not contain special characters:
# { , } , [ , ] , & , * , # , ? , | , - , < , > , = , ! , % , @ , ", ', `
# and comma itself.
# These could break the YAML/Bash syntax.
# shellcheck disable=SC2001
TRAVIS_COMMIT_MESSAGE=$(echo "$TRAVIS_COMMIT_MESSAGE" | sed -e 's/[{},&*?|<>=%@\"'\''`-]//g')
ddev config global --web-environment-add="TRAVIS_COMMIT_MESSAGE=$TRAVIS_COMMIT_MESSAGE"
ddev config global --web-environment-add="GITHUB_TOKEN=$GITHUB_TOKEN"
if [ -n "${DEPLOY_EXCLUDE_WARNING}" ]; then
ddev config global --web-environment-add="DEPLOY_EXCLUDE_WARNING=$DEPLOY_EXCLUDE_WARNING"
fi
rm .ddev/config.local.yaml || true
ddev start
# Make the DDEV container aware of your SSH keys.
ddev auth ssh
ddev . terminus auth:login --machine-token="$TERMINUS_TOKEN"