2323 rustup component add llvm-tools
2424 cargo install cargo-binutils
2525
26+ - name : Add targets
27+ run : |
28+ sudo apt-get -y install gcc-arm-none-eabi binutils-arm-none-eabi
29+
30+ - name : Find slug name
31+ run : |
32+ slug=$(./describe.sh "${GITHUB_REF}")
33+ echo "Building with slug '${slug}'"
34+ echo "slug=${slug}" >> "${GITHUB_ENV}"
35+
2636 - name : Build lib (native)
2737 run : |
2838 cargo build --verbose
@@ -31,14 +41,46 @@ jobs:
3141 run : |
3242 cargo test --verbose
3343
34- - name : Build samples (Cortex-M0)
44+ - name : Build samples (Cortex-M0+ )
3545 run : |
36- cd samples && ./build.sh thumbv6m-none-eabi
46+ cd samples
47+ ./build.sh thumbv6m-none-eabi
48+ mv release release-thumbv6m-none-eabi
3749
3850 - name : Build samples (Cortex-M3)
3951 run : |
40- cd samples && ./build.sh thumbv7m-none-eabi
52+ cd samples
53+ ./build.sh thumbv7m-none-eabi
54+ mv release release-thumbv7m-none-eabi
4155
4256 - name : Build samples (Cortex-M4)
4357 run : |
44- cd samples && ./build.sh thumbv7em-none-eabi
58+ cd samples
59+ ./build.sh thumbv7em-none-eabi
60+ mv release release-thumbv7em-none-eabi
61+
62+ - name : Assemble Artifacts
63+ run : |
64+ echo "Making ./neotron-sdk-${{ env.slug }}..."
65+ mkdir -p ./neotron-sdk-${{ env.slug }}/samples
66+ mv ./samples/release-thumbv6m-none-eabi ./neotron-sdk-${{ env.slug }}/samples/thumbv6m-none-eabi
67+ mv ./samples/release-thumbv7m-none-eabi ./neotron-sdk-${{ env.slug }}/samples/thumbv7m-none-eabi
68+ mv ./samples/release-thumbv7em-none-eabi ./neotron-sdk-${{ env.slug }}/samples/thumbv7em-none-eabi
69+ echo "Compressing ./neotron-sdk-${{ env.slug }}.zip..."
70+ zip -r ./neotron-sdk-${{ env.slug }}.zip ./neotron-sdk-${{ env.slug }}
71+
72+ - name : Upload Artifacts
73+ uses : actions/upload-artifact@v3
74+ if : ${{success()}}
75+ with :
76+ name : Artifacts
77+ if-no-files-found : error
78+ path : |
79+ ./neotron-sdk-*/
80+
81+ - name : Create and Upload Release
82+ if : github.event_name == 'push' && startswith(github.ref, 'refs/tags/')
83+ id : create_release
84+ uses : ncipollo/release-action@v1
85+ with :
86+ artifacts : ./neotron-sdk-${{ env.slug }}.zip
0 commit comments