Run the asset upload ourselves

This commit is contained in:
Chris Kuehl 2018-06-05 13:28:14 -07:00
parent 1de920df9d
commit 9dee5e4405
2 changed files with 18 additions and 11 deletions

View file

@ -2,13 +2,6 @@ language: c
services: services:
- docker - docker
addons:
artifacts:
target_paths:
- /dumb-init/${TRAVIS_BUILD_NUMBER}/${ITEST_TARGET}-${TRAVIS_OS_NAME}
paths:
- $(find dist -type f | tr "\n" ':')
matrix: matrix:
include: include:
- env: ITEST_TARGET=itest_trusty - env: ITEST_TARGET=itest_trusty
@ -23,7 +16,4 @@ script:
- make "$ITEST_TARGET" - make "$ITEST_TARGET"
after_script: after_script:
- if [ -n "${ARTIFACTS_SECRET:-}" ]; then - ci/artifact-upload
echo 'Build artifacts are available at:';
find dist -type f | xargs --replace echo "* https://yelp-travis-artifacts.s3.amazonaws.com/dumb-init/${TRAVIS_BUILD_NUMBER}/${ITEST_TARGET}/{}";
fi

17
ci/artifact-upload Executable file
View file

@ -0,0 +1,17 @@
#!/bin/bash
set -euo pipefail
if [ -n "${ARTIFACTS_SECRET:-}" ]; then
# Travis has built-in support for artifact uploading, but it's broken on ppc64le:
# https://github.com/travis-ci/travis-ci/issues/9710
pip install --user awscli
ARTIFACTS_PATH="dumb-init/${TRAVIS_BUILD_NUMBER}/${ITEST_TARGET}-${TRAVIS_OS_NAME}"
echo 'Uploading artifacts:'
for f in dist/*; do
AWS_ACCESS_KEY_ID=$ARTIFACTS_KEY AWS_SECRET_ACCESS_KEY=$ARTIFACTS_SECRET ~/.local/bin/aws \
s3 --region $ARTIFACTS_REGION \
cp "$f" s3://$ARTIFACTS_BUCKET/$ARTIFACTS_PATH/$(dirname "$f")/
echo "* https://${ARTIFACTS_BUCKET}.s3.amazonaws.com/$ARTIFACTS_PATH/$f"
done
fi