File tree Expand file tree Collapse file tree 3 files changed +96
-2
lines changed
Expand file tree Collapse file tree 3 files changed +96
-2
lines changed Original file line number Diff line number Diff line change 1111 default : false
1212 type : boolean
1313 workflow_call :
14- pull_request :
15- types : [ assigned ]
14+
1615
1716jobs :
1817 set-envs :
Original file line number Diff line number Diff line change 1+ name : Build self hosted devices
2+
3+ on :
4+ workflow_call :
5+ inputs :
6+ DEVICE :
7+ required : true
8+ type : string
9+
10+ jobs :
11+ Build :
12+ runs-on : self-hosted
13+ env :
14+ CCACHE_DIR : $HOME/ccache-${{ inputs.DEVICE }}
15+ CCACHE_SLOPPINESS : pch_defines,time_macros
16+ SOURCES_DIR : /opt/rocknix-sources
17+ steps :
18+ - uses : actions/checkout@v4
19+ with :
20+ fetch-depth : 0
21+ - name : Build
22+ uses :
corrupt952/[email protected] 23+ with :
24+ command : |
25+ CCACHE_DIR=$HOME/ccache-${{ inputs.DEVICE }} ccache --max-size=20G
26+ set -o pipefail
27+ make ${{ inputs.DEVICE }} | tee output.log | grep -E --color=never --line-buffered "^GET|^UNPACK|^BUILD|^INSTALL"
28+ exit ${PIPESTATUS[0]}
29+ max_attempts : 2
30+ retry_interval : 10
31+
32+ - name : Archive output.logs (${{ inputs.DEVICE }}-aarch64)
33+ if : failure()
34+ uses : actions/upload-artifact@v4
35+ with :
36+ name : output.logs-${{ inputs.DEVICE }}-aarch64
37+ path : |
38+ output.log
39+ ./build.ROCKNIX-${{ inputs.DEVICE }}.aarch64/.threads/logs/
40+ - name : Get date
41+ run : echo "DATE=$(date +'%Y%m%d')" >> $GITHUB_ENV
42+
43+ - uses : actions/upload-artifact@v4
44+ with :
45+ name : ROCKNIX-image-${{ inputs.DEVICE }}-${{ env.DATE }}
46+ path : |
47+ target/ROCKNIX-*.img.gz
48+ target/ROCKNIX-*.img.gz.sha256
49+ compression-level : 0
50+ if-no-files-found : error
51+
52+ - uses : actions/upload-artifact@v4
53+ with :
54+ name : ROCKNIX-update-${{ inputs.DEVICE }}-${{ env.DATE }}
55+ path : |
56+ target/ROCKNIX-*.tar
57+ target/ROCKNIX-*.tar.sha256
58+ compression-level : 0
59+ if-no-files-found : error
Original file line number Diff line number Diff line change 1+ name : Build self-hosted
2+
3+ on :
4+ workflow_dispatch :
5+ workflow_call :
6+ pull_request :
7+ types : [ assigned ]
8+
9+ jobs :
10+ require-approval :
11+ runs-on : ubuntu-24.04
12+ environment :
13+ name : ${{ github.event_name == 'pull_request' && 'pr-approval' || 'auto' }}
14+ steps :
15+ - run : echo "PR approved"
16+ build-devices :
17+ name : Build Devices
18+ needs : require-approval
19+ strategy :
20+ fail-fast : false
21+ matrix :
22+ include :
23+ - device : RK3326
24+ - device : RK3399
25+ - device : RK3566
26+ - device : RK3588
27+ - device : S922X
28+ - device : H700
29+ - device : SDM845
30+ - device : SM8250
31+ - device : SM8550
32+ - device : SM8650
33+ uses : ./.github/workflows/build-self-hosted-device.yml
34+ secrets : inherit
35+ with :
36+ DEVICE : ${{ matrix.device }}
You can’t perform that action at this time.
0 commit comments