Skip to content

Commit 19acb21

Browse files
committed
Use latest action version
1 parent 75bc2ba commit 19acb21

File tree

3 files changed

+73
-97
lines changed

3 files changed

+73
-97
lines changed

.github/workflows/release.yaml

+65-41
Original file line numberDiff line numberDiff line change
@@ -9,66 +9,90 @@ jobs:
99
core-pre-release-from-tag:
1010
runs-on: ubuntu-latest
1111

12-
#container:
13-
#image: arduino/arduino-cli:builder-1
14-
#volumes:
15-
# cache go dependencies across pipeline's steps
16-
# - ${{ github.workspace }}/go:/go
17-
1812
steps:
1913
- name: Checkout repository
2014
uses: actions/checkout@v2
15+
with:
16+
path: core-repo
17+
18+
- name: Checkout ArduinoCore-API
19+
uses: actions/checkout@v2
20+
with:
21+
repository: arduino/ArduinoCore-API
22+
path: ArduinoCore-API
2123

2224
- name: Set env
2325
run: echo "TAG_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
2426

25-
- name: Test
27+
- name: Get repo name
28+
run: echo "REPOSITORY_NAME=$(echo ${{ github.repository }} | cut -d "/" -f2-)" >> $GITHUB_ENV
29+
30+
- name: Rename core-repo path
2631
run: |
27-
echo $TAG_VERSION
28-
echo ${{ env.TAG_VERSION }}
32+
mv core-repo ${REPOSITORY_NAME}
2933
3034
- name: Package the new core
3135
run: |
32-
extras/pack.release.bash $TAG_VERSION
36+
cd ${REPOSITORY_NAME}
37+
echo $PWD
38+
extras/pack.release.bash $TAG_VERSION $REPOSITORY_NAME
39+
cd extras
3340
mkdir staging
34-
mv *.json staging/
35-
mv *.tar.bz2 staging/
41+
echo $PWD
42+
mv ../*.json staging/
43+
mv ../*.tar.bz2 staging/
44+
cd ../..
3645
37-
- name: Upload package_*_index.json file to Arduino downloads servers
38-
uses: docker://plugins/s3
39-
env:
40-
PLUGIN_SOURCE: "staging/*.json*"
41-
PLUGIN_TARGET: "/packages/staging/"
42-
#PLUGIN_STRIP_PREFIX: "staging/"
43-
PLUGIN_BUCKET: ${{ secrets.DOWNLOADS_BUCKET }}
44-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
45-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
46+
- name: Get architecture name
47+
run: |
48+
echo "ARCHITECTURE=$(cat ${REPOSITORY_NAME}/extras/package_index.json.NewTag.template | jq ".packages[0].platforms[0].architecture" | sed 's/\"//g')" >> $GITHUB_ENV
4649
47-
- name: Upload *.tar.bz2 of new core to Arduino downloads servers
48-
uses: docker://plugins/s3
50+
- name: Upload package_*_index.json and *.tar.bz2 file to Arduino downloads servers
4951
env:
50-
PLUGIN_SOURCE: "staging/*tar.bz2"
51-
PLUGIN_TARGET: "/cores/staging/"
52-
#PLUGIN_STRIP_PREFIX: "staging/"
53-
PLUGIN_BUCKET: ${{ secrets.DOWNLOADS_BUCKET }}
54-
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
55-
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
52+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
53+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
54+
run: |
55+
aws s3 sync ${REPOSITORY_NAME}/extras/staging/ s3://${{ secrets.ARDUINO_DOWNLOADS_BUCKET }}/packages/staging/ --exclude "*" --include *.json
56+
aws s3 sync ${REPOSITORY_NAME}/extras/staging/ s3://${{ secrets.ARDUINO_DOWNLOADS_BUCKET }}/cores/staging/ --exclude "*" --include *.tar.bz2
5657
5758
- name: Checkout Basic examples
5859
uses: actions/checkout@v2
5960
with:
6061
repository: arduino/arduino-examples
61-
path: extras
62+
path: extras/arduino-examples
63+
64+
- name: Install Arduino CLI
65+
uses: arduino/[email protected]
66+
with:
67+
version: "0.14.0"
6268

63-
- name: skjgs
69+
- name: Verify new core
6470
run: |
65-
./arduino-cli version
66-
export ARDUINO_BOARD_MANAGER_ADDITIONAL_URLS=https://downloads.arduino.cc/packages/staging/package_new_tag_${{ env.TAG_VERSION }}_index.json
67-
./arduino-cli config init --additional-urls https://downloads.arduino.cc/packages/package_staging_index.json
68-
./arduino-cli config dump --verbose
69-
./arduino-cli core update-index
70-
./arduino-cli core download arduino:samd --additional-urls http://downloads.arduino.cc/packages/staging/package_new_tag_${VERSION}_index.json -v
71-
./arduino-cli core install arduino:samd@${VERSION}
72-
./arduino-cli core update-index
73-
./arduino-cli board listall
74-
./arduino-cli compile --fqbn arduino:samd:mkrwan1300 extras/examples/01.Basics/Blink -v
71+
export PATH=$PATH:$PWD
72+
arduino-cli version
73+
cp ${REPOSITORY_NAME}/extras/staging/package_${REPOSITORY_NAME}_${TAG_VERSION}_index.json .
74+
export ARDUINO_DIRECTORIES_DATA=$PWD
75+
export ARDUINO_BOARD_MANAGER_ADDITIONAL_URLS=file://$PWD/package_${REPOSITORY_NAME}_${TAG_VERSION}_index.json
76+
arduino-cli config init
77+
arduino-cli config dump -v
78+
arduino-cli core update-index -v
79+
arduino-cli core install arduino:${ARCHITECTURE}@${TAG_VERSION}
80+
INDEX=0
81+
arduino-cli board listall --format=json > boardlist.json
82+
N=$(jq '.boards | length' boardlist.json)
83+
let N=N-1
84+
echo $N
85+
for INDEX in $(seq 0 1 $N); do arduino-cli compile --fqbn $(cat boardlist.json | jq ".boards[$INDEX].FQBN" | sed 's/\"//g') $PWD/extras/arduino-examples/examples/01.Basics/Blink; done
86+
87+
# See: https://github.com/rtCamp/action-slack-notify
88+
- name: Slack notification of core pre-release
89+
uses: rtCamp/[email protected]
90+
env:
91+
SLACK_CHANNEL: core_releases
92+
SLACK_COLOR: good
93+
SLACK_USERNAME: ArduinoBot
94+
SLACK_ICON: https://github.com/arduino.png?size=48
95+
SLACK_TITLE: Arduino core pre-release
96+
SLACK_MESSAGE: 'Version ${{ env.TAG_VERSION }} of core ${{ env.REPOSITORY_NAME }} is now available'
97+
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
98+
MSG_MINIMAL: true

extras/pack.release.bash

+8-8
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,9 @@
1919

2020
# Version check removed because version string passed from jenkins was incorrect
2121
VERSION_FROM_TAG=$1
22+
CORE_NAME=$2
2223
echo $VERSION_FROM_TAG
24+
echo $CORE_NAME
2325
VERSION=`grep version= platform.txt | sed 's/version=//g'`
2426
echo $VERSION
2527

@@ -30,13 +32,14 @@ fi
3032
PWD=`pwd`
3133
FOLDERNAME=`basename $PWD`
3234
THIS_SCRIPT_NAME=`basename $0`
33-
FILENAME=core-new-tag-$VERSION.tar.bz2
35+
FILENAME=core-$CORE_NAME-$VERSION.tar.bz2
36+
echo $FILENAME
3437

35-
rm -f samd-$VERSION.tar.bz2
36-
rm -f core-new-tag-$VERSION.tar.bz2
38+
rm -f *.tar.bz2
39+
rm -f *.json
3740

3841
cd ..
39-
tar --exclude=extras/** --exclude=.git* --exclude=.idea -cjf $FILENAME $FOLDERNAME
42+
tar --exclude=extras/** --exclude=.git* --exclude=.idea -cjhf $FILENAME $FOLDERNAME
4043
cd -
4144

4245
mv ../$FILENAME .
@@ -50,7 +53,4 @@ cat extras/package_index.json.NewTag.template |
5053
sed "s/%%VERSION%%/${VERSION}/" |
5154
sed "s/%%FILENAME%%/${FILENAME}/" |
5255
sed "s/%%CHECKSUM%%/${CHKSUM}/" |
53-
sed "s/%%SIZE%%/${SIZE}/" > package_new_tag_${VERSION}_index.json
54-
55-
echo "${VERSION}"
56-
56+
sed "s/%%SIZE%%/${SIZE}/" > package_${CORE_NAME}_${VERSION}_index.json

extras/package_index.json.NewTag.template

-48
Original file line numberDiff line numberDiff line change
@@ -73,54 +73,6 @@
7373
}
7474
],
7575
"tools": [
76-
{
77-
"name": "arm-none-eabi-gcc",
78-
"version": "7-2017q4",
79-
"systems": [
80-
{
81-
"host": "arm-linux-gnueabihf",
82-
"url": "http://downloads.arduino.cc/tools/gcc-arm-none-eabi-7-2019-q4-major-linuxarm.tar.bz2",
83-
"archiveFileName": "gcc-arm-none-eabi-7-2019-q4-major-linuxarm.tar.bz2",
84-
"checksum": "SHA-256:34180943d95f759c66444a40b032f7dd9159a562670fc334f049567de140c51b",
85-
"size": "96613739"
86-
},
87-
{
88-
"host": "aarch64-linux-gnu",
89-
"url": "http://downloads.arduino.cc/tools/gcc-arm-none-eabi-7-2018-q2-update-linuxarm64.tar.bz2",
90-
"archiveFileName": "gcc-arm-none-eabi-7-2018-q2-update-linuxarm64.tar.bz2",
91-
"checksum": "SHA-256:6fb5752fb4d11012bd0a1ceb93a19d0641ff7cf29d289b3e6b86b99768e66f76",
92-
"size": "99558726"
93-
},
94-
{
95-
"host": "i686-mingw32",
96-
"url": "http://downloads.arduino.cc/tools/gcc-arm-none-eabi-7-2017-q4-major-win32-arduino1.zip",
97-
"archiveFileName": "gcc-arm-none-eabi-7-2017-q4-major-win32-arduino1.zip",
98-
"checksum": "SHA-256:96dd0091856f4d2eb21046eba571321feecf7d50b9c156f708b2a8b683903382",
99-
"size": "131761924"
100-
},
101-
{
102-
"host": "x86_64-apple-darwin",
103-
"url": "http://downloads.arduino.cc/tools/gcc-arm-none-eabi-7-2017-q4-major-mac.tar.bz2",
104-
"archiveFileName": "gcc-arm-none-eabi-7-2017-q4-major-mac.tar.bz2",
105-
"checksum": "SHA-256:89b776c7cf0591c810b5b60067e4dc113b5b71bc50084a536e71b894a97fdccb",
106-
"size": "104550003"
107-
},
108-
{
109-
"host": "x86_64-pc-linux-gnu",
110-
"url": "http://downloads.arduino.cc/tools/gcc-arm-none-eabi-7-2017-q4-major-linux64.tar.bz2",
111-
"archiveFileName": "gcc-arm-none-eabi-7-2017-q4-major-linux64.tar.bz2",
112-
"checksum": "SHA-256:96a029e2ae130a1210eaa69e309ea40463028eab18ba19c1086e4c2dafe69a6a",
113-
"size": "99857645"
114-
},
115-
{
116-
"host": "i686-pc-linux-gnu",
117-
"url": "http://downloads.arduino.cc/tools/gcc-arm-none-eabi-7-2018-q2-update-linux32.tar.bz2",
118-
"archiveFileName": "gcc-arm-none-eabi-7-2018-q2-update-linux32.tar.bz2",
119-
"checksum": "SHA-256:090a0bc2b1956bc49392dff924a6c30fa57c88130097b1972204d67a45ce3cf3",
120-
"size": "97427309"
121-
}
122-
]
123-
}
12476
]
12577
}
12678
]

0 commit comments

Comments
 (0)