Skip to content

Commit c754e01

Browse files
authored
Merge pull request #3220 from dhalbert/upload-mpy-cross-to-s3
Upload mpy-cross builds to S3
2 parents 61d1148 + 4d54cbc commit c754e01

File tree

1 file changed

+31
-13
lines changed

1 file changed

+31
-13
lines changed

.github/workflows/build.yml

Lines changed: 31 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
3737
run: |
3838
sudo apt-get install -y eatmydata
3939
sudo eatmydata apt-get install -y gettext librsvg2-bin mingw-w64
40-
pip install requests sh click setuptools cpp-coveralls "Sphinx<4" sphinx-rtd-theme recommonmark sphinx-autoapi sphinxcontrib-svg2pdfconverter polib pyyaml astroid isort black
40+
pip install requests sh click setuptools cpp-coveralls "Sphinx<4" sphinx-rtd-theme recommonmark sphinx-autoapi sphinxcontrib-svg2pdfconverter polib pyyaml astroid isort black awscli
4141
- name: Versions
4242
run: |
4343
gcc --version
@@ -86,24 +86,32 @@ jobs:
8686
working-directory: tools
8787
- name: Build mpy-cross.static-raspbian
8888
run: make -C mpy-cross -j2 -f Makefile.static-raspbian
89-
- uses: actions/upload-artifact@v1.0.0
89+
- uses: actions/upload-artifact@v2
9090
with:
9191
name: mpy-cross.static-raspbian
9292
path: mpy-cross/mpy-cross.static-raspbian
93-
9493
- name: Build mpy-cross.static
9594
run: make -C mpy-cross -j2 -f Makefile.static
96-
- uses: actions/upload-artifact@v1.0.0
95+
- uses: actions/upload-artifact@v2
9796
with:
9897
name: mpy-cross.static-amd64-linux
9998
path: mpy-cross/mpy-cross.static
100-
10199
- name: Build mpy-cross.static-mingw
102100
run: make -C mpy-cross -j2 -f Makefile.static-mingw
103-
- uses: actions/upload-artifact@v1.0.0
101+
- uses: actions/upload-artifact@v2
104102
with:
105103
name: mpy-cross.static-x64-windows
106104
path: mpy-cross/mpy-cross.static.exe
105+
- name: Upload mpy-cross builds to S3
106+
run: |
107+
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross.static-raspbian s3://adafruit-circuit-python/bin/mpy-cross/mpy-cross.static-raspbian-${{ env.CP_VERSION }} --no-progress --region us-east-1
108+
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross.static s3://adafruit-circuit-python/bin/mpy-cross/mpy-cross.static-amd64-linux-${{ env.CP_VERSION }} --no-progress --region us-east-1
109+
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross.static.exe s3://adafruit-circuit-python/bin/mpy-cross/mpy-cross.static-x64-windows-${{ env.CP_VERSION }}.exe --no-progress --region us-east-1
110+
env:
111+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
112+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
113+
if: github.event_name == 'push' || (github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
114+
107115

108116
mpy-cross-mac:
109117
runs-on: macos-10.15
@@ -112,9 +120,9 @@ jobs:
112120
env:
113121
GITHUB_CONTEXT: ${{ toJson(github) }}
114122
run: echo "$GITHUB_CONTEXT"
115-
- name: Make gettext programs available
123+
- name: Install dependencies
116124
run: |
117-
brew install gettext
125+
brew install gettext awscli
118126
echo "::set-env name=PATH::/usr/local/opt/gettext/bin:$PATH"
119127
- name: Versions
120128
run: |
@@ -127,13 +135,23 @@ jobs:
127135
fetch-depth: 0
128136
- run: git fetch --recurse-submodules=no https://github.com/adafruit/circuitpython refs/tags/*:refs/tags/*
129137
- name: CircuitPython version
130-
run: git describe --dirty --tags
138+
run: |
139+
git describe --dirty --tags
140+
echo "::set-env name=CP_VERSION::$(git describe --dirty --tags)"
131141
- name: Build mpy-cross
132142
run: make -C mpy-cross -j2
133-
- uses: actions/upload-artifact@v1.0.0
143+
- uses: actions/upload-artifact@v2
134144
with:
135145
name: mpy-cross-macos-catalina
136146
path: mpy-cross/mpy-cross
147+
- name: Upload mpy-cross build to S3
148+
run: |
149+
[ -z "$AWS_ACCESS_KEY_ID" ] || aws s3 cp mpy-cross/mpy-cross s3://adafruit-circuit-python/bin/mpy-cross/mpy-cross-macos-catalina-${{ env.CP_VERSION }} --no-progress --region us-east-1
150+
env:
151+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
152+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
153+
if: github.event_name == 'push' || (github.event_name == 'release' && (github.event.action == 'published' || github.event.action == 'rerequested'))
154+
137155

138156
build-arm:
139157
runs-on: ubuntu-18.04
@@ -316,7 +334,7 @@ jobs:
316334
working-directory: tools
317335
env:
318336
BOARDS: ${{ matrix.board }}
319-
- uses: actions/upload-artifact@v1.0.0
337+
- uses: actions/upload-artifact@v2
320338
with:
321339
name: ${{ matrix.board }}
322340
path: bin/${{ matrix.board }}
@@ -364,7 +382,7 @@ jobs:
364382
working-directory: tools
365383
env:
366384
BOARDS: ${{ matrix.board }}
367-
- uses: actions/upload-artifact@v1.0.0
385+
- uses: actions/upload-artifact@v2
368386
with:
369387
name: ${{ matrix.board }}
370388
path: bin/${{ matrix.board }}
@@ -444,7 +462,7 @@ jobs:
444462
IDF_PATH: ${{ github.workspace }}/ports/esp32s2/esp-idf
445463
IDF_TOOLS_PATH: ${{ github.workspace }}/.idf_tools
446464
BOARDS: ${{ matrix.board }}
447-
- uses: actions/upload-artifact@v1.0.0
465+
- uses: actions/upload-artifact@v2
448466
with:
449467
name: ${{ matrix.board }}
450468
path: bin/${{ matrix.board }}

0 commit comments

Comments
 (0)