8000 Have the build script upload artifacts to Rosie when travis is buildi… · boneskull/circuitpython@e00b319 · GitHub
[go: up one dir, main page]

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

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

Lines changed: 5 additions & 2 deletions
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

Lines changed: 12 additions & 0 deletions
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)
0