37
37
run : |
38
38
sudo apt-get install -y eatmydata
39
39
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
41
41
- name : Versions
42
42
run : |
43
43
gcc --version
@@ -86,24 +86,32 @@ jobs:
86
86
working-directory : tools
87
87
- name : Build mpy-cross.static-raspbian
88
88
run : make -C mpy-cross -j2 -f Makefile.static-raspbian
89
- - uses : actions/upload-artifact@v1.0.0
89
+ - uses : actions/upload-artifact@v2
90
90
with :
91
91
name : mpy-cross.static-raspbian
92
92
path : mpy-cross/mpy-cross.static-raspbian
93
-
94
93
- name : Build mpy-cross.static
95
94
run : make -C mpy-cross -j2 -f Makefile.static
96
- - uses : actions/upload-artifact@v1.0.0
95
+ - uses : actions/upload-artifact@v2
97
96
with :
98
97
name : mpy-cross.static-amd64-linux
99
98
path : mpy-cross/mpy-cross.static
100
-
101
99
- name : Build mpy-cross.static-mingw
102
100
run : make -C mpy-cross -j2 -f Makefile.static-mingw
103
- - uses : actions/upload-artifact@v1.0.0
101
+ - uses : actions/upload-artifact@v2
104
102
with :
105
103
name : mpy-cross.static-x64-windows
106
104
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
+
107
115
108
116
mpy-cross-mac :
109
117
runs-on : macos-10.15
@@ -112,9 +120,9 @@ jobs:
112
120
env :
113
121
GITHUB_CONTEXT : ${{ toJson(github) }}
114
122
run : echo "$GITHUB_CONTEXT"
115
- - name : Make gettext programs available
123
+ - name : Install dependencies
116
124
run : |
117
- brew install gettext
125
+ brew install gettext awscli
118
126
echo "::set-env name=PATH::/usr/local/opt/gettext/bin:$PATH"
119
127
- name : Versions
120
128
run : |
@@ -127,13 +135,23 @@ jobs:
127
135
fetch-depth : 0
128
136
- run : git fetch --recurse-submodules=no https://github.com/adafruit/circuitpython refs/tags/*:refs/tags/*
129
137
- 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)"
131
141
- name : Build mpy-cross
132
142
run : make -C mpy-cross -j2
133
- - uses : actions/upload-artifact@v1.0.0
143
+ - uses : actions/upload-artifact@v2
134
144
with :
135
145
name : mpy-cross-macos-catalina
136
146
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
+
137
155
138
156
build-arm :
139
157
runs-on : ubuntu-18.04
@@ -316,7 +334,7 @@ jobs:
316
334
working-directory : tools
317
335
env :
318
336
BOARDS : ${{ matrix.board }}
319
- - uses : actions/upload-artifact@v1.0.0
337
+ - uses : actions/upload-artifact@v2
320
338
with :
321
339
name : ${{ matrix.board }}
322
340
path : bin/${{ matrix.board }}
@@ -364,7 +382,7 @@ jobs:
364
382
working-directory : tools
365
383
env :
366
384
BOARDS : ${{ matrix.board }}
367
- - uses : actions/upload-artifact@v1.0.0
385
+ - uses : actions/upload-artifact@v2
368
386
with :
369
387
name : ${{ matrix.board }}
370
388
path : bin/${{ matrix.board }}
@@ -444,7 +462,7 @@ jobs:
444
462
IDF_PATH : ${{ github.workspace }}/ports/esp32s2/esp-idf
445
463
IDF_TOOLS_PATH : ${{ github.workspace }}/.idf_tools
446
464
BOARDS : ${{ matrix.board }}
447
- - uses : actions/upload-artifact@v1.0.0
465
+ - uses : actions/upload-artifact@v2
448
466
with :
449
467
name : ${{ matrix.board }}
450
468
path : bin/${{ matrix.board }}
0 commit comments