forked from mozilla/release-services
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.taskcluster.sh
executable file
·50 lines (41 loc) · 1.98 KB
/
.taskcluster.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
39
40
41
42
43
44
45
46
47
48
49
50
#/bin/bash
set -e
if [[ -z "$APP" ]] ||
[[ -z "$TASKCLUSTER_SECRETS" ]]; then
echo ""
echo "You need to specify the following environment variables"
echo "before running this sciprt:"
echo " export APP=\"releng_clobberer\"";
echo " export TASKCLUSTER_SECRETS=\"releng_clobberer\"";
echo "";
echo "";
exit 1;
fi
mkdir -p /etc/nix
echo 'binary-caches = https://s3.amazonaws.com/releng-cache/ https://cache.nixos.org/' > /etc/nix/nix.conf
mkdir -p tmp
rm -f tmp/taskcluster_secrets
wget $TASKCLUSTER_SECRETS -O tmp/taskcluster_secrets
make build-pkgs-jq build-app APP=$APP
if [[ "$GITHUB_BASE_BRANCH" = "staging" ]] ||
[[ "$GITHUB_BASE_BRANCH" = "production" ]]; then
make deploy-$GITHUB_BASE_BRANCH-$APP \
APP=$APP \
AWS_ACCESS_KEY_ID=`cat tmp/taskcluster_secrets | ./result-pkgs-jq/bin/jq -r '.secret.AWS_ACCESS_KEY_ID'` \
AWS_SECRET_ACCESS_KEY=`cat tmp/taskcluster_secrets | ./result-pkgs-jq/bin/jq -r '.secret.AWS_SECRET_ACCESS_KEY'` \
HEROKU_USERNAME=`cat tmp/taskcluster_secrets | ./result-pkgs-jq/bin/jq -r '.secret.HEROKU_USERNAME'` \
HEROKU_PASSWORD=`cat tmp/taskcluster_secrets | ./result-pkgs-jq/bin/jq -r '.secret.HEROKU_PASSWORD'`
fi
if [[ "$GITHUB_PULL_REQUEST" = "" ]]; then
make taskcluster-hooks \
APP=$APP \
BRANCH=$GITHUB_BASE_BRANCH \
HOOKS_URL=http://`cat /etc/hosts | grep taskcluster | awk '{ print $1 }'`/hooks/v1 \
DOCKER_USERNAME=`cat tmp/taskcluster_secrets | ./result-pkgs-jq/bin/jq -r '.secret.DOCKER_USERNAME'` \
DOCKER_PASSWORD=`cat tmp/taskcluster_secrets | ./result-pkgs-jq/bin/jq -r '.secret.DOCKER_PASSWORD'`
fi
make deploy-cache \
CACHE_BUCKET=`cat tmp/taskcluster_secrets | ./result-pkgs-jq/bin/jq -r '.secret.CACHE_BUCKET'` \
AWS_ACCESS_KEY_ID=`cat tmp/taskcluster_secrets | ./result-pkgs-jq/bin/jq -r '.secret.AWS_ACCESS_KEY_ID'` \
AWS_SECRET_ACCESS_KEY=`cat tmp/taskcluster_secrets | ./result-pkgs-jq/bin/jq -r '.secret.AWS_SECRET_ACCESS_KEY'`
echo "Success!"