aboutsummaryrefslogtreecommitdiffstats
path: root/priv/buildkite-pre-artifact-hook
blob: ec2526bce378f4fc1b7c135ac0c58d3c0f995925 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash

source /etc/buildkite-env

LOGS_PATH=logs/$BUILDKITE_PIPELINE_SLUG/$BUILDKITE_BUILD_NUMBER/$BUILDKITE_AGENT_META_DATA_OS/
ssh buildkite@$BUILDKITE_LOGS_SERVER mkdir -p $LOGS_PATH

# Terminal output.
curl -H "Authorization: Bearer $BUILDKITE_API_TOKEN" "https://api.buildkite.com/v2/organizations/$BUILDKITE_ORGANIZATION_SLUG/pipelines/$BUILDKITE_PIPELINE_SLUG/builds/$BUILDKITE_BUILD_NUMBER/jobs/$BUILDKITE_JOB_ID/log" -H "Accept: text/plain" -o output.txt
scp -p output.txt buildkite@$BUILDKITE_LOGS_SERVER:$LOGS_PATH
rm -f output.txt

# Common Test logs.
test -d logs/ && \
	rsync --protocol=29 -arvz logs/* buildkite@$BUILDKITE_LOGS_SERVER:$LOGS_PATH

# Erlang.mk packages.
test -f test/packages/errors.log && \
	scp -p test/packages/errors.log buildkite@$BUILDKITE_LOGS_SERVER:$LOGS_PATH

echo "<html><head><meta http-equiv='refresh' content='0;URL=https://builds.ninenines.eu/$LOGS_PATH'/></head></html>" > logs.html