Skip to content

Commit e00b319

Browse files
tannewtdhalbert
authored andcommitted
Have the build script upload artifacts to Rosie when travis is building a pull request. (adafruit#191)
1 parent fab634e commit e00b319

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

.rosie.yml

+5-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@
22
# builds them) and where to find the tests.
33

44
binaries:
5-
prebuilt_s3: adafruit-circuit-python
6-
file_pattern: bin/{board}/adafruit-circuitpython-{board}-*-{short_sha}.{extension}
5+
prebuilt_s3:
6+
bucket: adafruit-circuit-python
7+
file_pattern: bin/{board}/adafruit-circuitpython-{board}-*-{short_sha}.{extension}
8+
rosie_upload:
9+
file_pattern: adafruit-circuitpython-{board}-{short_sha}.{extension}
710

811
circuitpython_tests:
912
test_directories:

tools/build_adafruit_bins.sh

+12
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ rm -rf atmel-samd/build*
22
rm -rf esp8266/build*
33

44
ATMEL_BOARDS="arduino_zero circuitplayground_express feather_m0_basic feather_m0_adalogger feather_m0_express metro_m0_express trinket_m0 gemma_m0"
5+
ROSIE_SETUPS="rosie-ci"
56

67
for board in $ATMEL_BOARDS; do
78
make -C atmel-samd BOARD=$board
@@ -17,12 +18,23 @@ if [ $? -ne 0 ]; then
1718
version=`date +%Y%m%d`-`git rev-parse --short HEAD`
1819
fi
1920

21+
if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then
22+
version=`echo $TRAVIS_PULL_REQUEST_SHA | cut -c1-7`
23+
fi
24+
2025
for board in $ATMEL_BOARDS; do
2126
mkdir -p bin/$board/
2227
cp atmel-samd/build-$board/firmware.bin bin/$board/adafruit-circuitpython-$board-$version.bin
2328
(( exit_status = exit_status || $? ))
2429
cp atmel-samd/build-$board/firmware.uf2 bin/$board/adafruit-circuitpython-$board-$version.uf2
2530
(( exit_status = exit_status || $? ))
31+
# Only upload to Rosie if its a pull request.
32+
if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then
33+
for rosie in $ROSIE_SETUPS; do
34+
echo "Uploading to https://$rosie.ngrok.io/upload/$TRAVIS_PULL_REQUEST_SHA"
35+
curl -F "file=@bin/$board/adafruit-circuitpython-$board-$version.uf2" https://$rosie.ngrok.io/upload/$TRAVIS_PULL_REQUEST_SHA
36+
done
37+
fi
2638
done
2739

2840
# Skip ESP8266 on Travis

0 commit comments

Comments
 (0)