1
- # Copyright (c) 2021, Pete Batard <pete@akeo.ie>
1
+ # Copyright (c) 2021-2023 , Pete Batard <pete@akeo.ie>
2
2
# SPDX-License-Identifier: BSD-3-Clause
3
3
4
4
name : TF-A - Raspberry Pi build
13
13
runs-on : ubuntu-latest
14
14
15
15
steps :
16
+ - name : Check out repository
17
+ uses : actions/checkout@v3
16
18
- name : Set version
17
19
id : set_version
18
- run : echo "::set-output name= version::${GITHUB_REF/refs\/ tags\//}"
20
+ run : echo "version=$(git describe -- tags --abbrev=0)" >> $GITHUB_OUTPUT
19
21
- name : Set up Linux environment
20
22
run : sudo apt install gcc-aarch64-linux-gnu
21
23
- name : Download and extract TF-A release
@@ -29,50 +31,23 @@ jobs:
29
31
make PLAT=rpi3 RPI3_PRELOADED_DTB_BASE=0x10000 PRELOADED_BL33_BASE=0x30000 SUPPORT_VFP=1 RPI3_USE_UEFI_MAP=1 DEBUG=0 fip all
30
32
make PLAT=rpi4 RPI3_PRELOADED_DTB_BASE=0x1F0000 PRELOADED_BL33_BASE=0x20000 SUPPORT_VFP=1 SMC_PCI_SUPPORT=1 DEBUG=0 all
31
33
- name : Upload TF-A artifacts
32
- uses : actions/upload-artifact@v2
34
+ uses : actions/upload-artifact@v3
33
35
with :
34
36
name : TF-A ${{steps.set_version.outputs.version}} Artifacts
35
37
path : |
36
38
trusted-firmware-a-${{steps.set_version.outputs.version}}/build/rpi3/release/bl1.bin
37
39
trusted-firmware-a-${{steps.set_version.outputs.version}}/build/rpi3/release/fip.bin
38
- trusted-firmware-a-${{steps.set_version.outputs.version}}build/rpi4/release/bl31.bin
40
+ trusted-firmware-a-${{steps.set_version.outputs.version}}/ build/rpi4/release/bl31.bin
39
41
- name : Display SHA-256
40
42
run : sha256sum trusted-firmware-a-${{steps.set_version.outputs.version}}/build/rpi3/release/bl1.bin trusted-firmware-a-${{steps.set_version.outputs.version}}/build/rpi3/release/fip.bin trusted-firmware-a-${{steps.set_version.outputs.version}}/build/rpi4/release/bl31.bin
41
43
- name : Create release
42
- id : create_release
43
- uses : actions/create-release@v1
44
+ uses : softprops/action-gh-release@v1
45
+ if : startsWith(github.ref, 'refs/tags/')
44
46
env :
45
47
GITHUB_TOKEN : ${{secrets.GITHUB_TOKEN}}
46
48
with :
47
- draft : false
48
- prerelease : false
49
- release_name : ${{steps.set_version.outputs.version}}
50
49
body : Raspberry Pi Arm Trusted Firmware ${{steps.set_version.outputs.version}}
51
- tag_name : ${{steps.set_version.outputs.version}}
52
- - name : Upload RPi3 bl1.bin
53
- uses : actions/upload-release-asset@v1
54
- env :
55
- GITHUB_TOKEN : ${{secrets.GITHUB_TOKEN}}
56
- with :
57
- upload_url : ${{steps.create_release.outputs.upload_url}}
58
- asset_path : trusted-firmware-a-${{steps.set_version.outputs.version}}/build/rpi3/release/bl1.bin
59
- asset_name : bl1.bin
60
- asset_content_type : application/octet-stream
61
- - name : Upload RPi3 fip.bin
62
- uses : actions/upload-release-asset@v1
63
- env :
64
- GITHUB_TOKEN : ${{secrets.GITHUB_TOKEN}}
65
- with :
66
- upload_url : ${{steps.create_release.outputs.upload_url}}
67
- asset_path : trusted-firmware-a-${{steps.set_version.outputs.version}}/build/rpi3/release/fip.bin
68
- asset_name : fip.bin
69
- asset_content_type : application/octet-stream
70
- - name : Upload RPi4 bl31.bin
71
- uses : actions/upload-release-asset@v1
72
- env :
73
- GITHUB_TOKEN : ${{secrets.GITHUB_TOKEN}}
74
- with :
75
- upload_url : ${{steps.create_release.outputs.upload_url}}
76
- asset_path : trusted-firmware-a-${{steps.set_version.outputs.version}}/build/rpi4/release/bl31.bin
77
- asset_name : bl31.bin
78
- asset_content_type : application/octet-stream
50
+ files : |
51
+ trusted-firmware-a-${{steps.set_version.outputs.version}}/build/rpi3/release/bl1.bin
52
+ trusted-firmware-a-${{steps.set_version.outputs.version}}/build/rpi3/release/fip.bin
53
+ trusted-firmware-a-${{steps.set_version.outputs.version}}/build/rpi4/release/bl31.bin
0 commit comments