@@ -12,17 +12,19 @@ concurrency:
1212 cancel-in-progress : true
1313
1414jobs :
15- # rubik:
16- # env:
17- # script: "./tmp/build/install_rubikpi3.sh"
18- # base_image: "https://people.canonical.com/~platform/images/qualcomm-iot/rubikpi3/ubuntu-server-24.04/x00/ubuntu-24.04-preinstalled-server-arm64+rubikpi3-20250912-127.yaml"
19- # image_name: "rubikpi3"
15+ rubik :
16+ env :
17+ script : " ./tmp/build/install_rubikpi3.sh"
18+ base_image : " https://people.canonical.com/~platform/images/qualcomm-iot/rubikpi3/ubuntu-server-24.04/x00/ubuntu-24.04-preinstalled-server-arm64+rubikpi3-20250912-127.yaml"
19+ image_name : " rubikpi3"
2020
21- # runs-on: ubuntu-24.04-arm
21+ runs-on : ubuntu-24.04-arm
2222
23- # name: "Build for RubikPi3"
23+ name : " Build for RubikPi3"
2424
25- # steps:
25+ steps :
26+ - name : Dummy
27+ run : echo "This is a dummy step"
2628 # - uses: actions/checkout@v4.1.7
2729 # with:
2830 # fetch-depth: 0
@@ -52,55 +54,59 @@ jobs:
5254 fail-fast : false
5355 matrix :
5456 include :
55- - name : limelight
56- script : ./install_limelight.sh
57- base_image : https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz
58- - name : limelight3
59- script : ./install_limelight3.sh
60- base_image : https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz
61- - name : limelight3g
62- script : ./install_limelight3g.sh
63- base_image : https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz
64- - name : limelight4
65- script : ./install_limelight4.sh
66- base_image : https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz
57+ # - name: limelight
58+ # script: ./install_limelight.sh
59+ # base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz
60+ # - name: limelight3
61+ # script: ./install_limelight3.sh
62+ # base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz
63+ # - name: limelight3g
64+ # script: ./install_limelight3g.sh
65+ # base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz
66+ # - name: limelight4
67+ # script: ./install_limelight4.sh
68+ # base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz
6769 - name : raspi
6870 script : ./install_pi.sh
6971 base_image : https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz
70- - name : raspi_dev
71- script : ./install_dev_pi.sh
72- base_image : https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz
73- - name : snakeyes
74- script : ./install_snakeyes.sh
75- base_image : https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz
76- - name : luma_p1
77- script : ./install_luma_p1.sh
78- base_image : https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz
72+ # - name: raspi_dev
73+ # script: ./install_dev_pi.sh
74+ # base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz
75+ # - name: snakeyes
76+ # script: ./install_snakeyes.sh
77+ # base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz
78+ # - name: luma_p1
79+ # script: ./install_luma_p1.sh
80+ # base_image: https://downloads.raspberrypi.com/raspios_lite_arm64/images/raspios_lite_arm64-2024-07-04/2024-07-04-raspios-bookworm-arm64-lite.img.xz
7981 - name : opi5
8082 script : ./install_opi5.sh
8183 base_image : https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download/v2.4.0/ubuntu-24.04-preinstalled-server-arm64-orangepi-5.img.xz
82- - name : opi5b
83- script : ./install_opi5.sh
84- base_image : https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download/v2.4.0/ubuntu-24.04-preinstalled-server-arm64-orangepi-5b.img.xz
85- - name : opi5plus
86- script : ./install_opi5.sh
87- base_image : https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download/v2.4.0/ubuntu-24.04-preinstalled-server-arm64-orangepi-5-plus.img.xz
88- - name : opi5pro
89- script : ./install_opi5.sh
90- base_image : https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download/v2.4.0/ubuntu-24.04-preinstalled-server-arm64-orangepi-5-pro.img.xz
91- - name : opi5max
92- script : ./install_opi5.sh
93- base_image : https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download/v2.4.0/ubuntu-24.04-preinstalled-server-arm64-orangepi-5-max.img.xz
94- - name : rock5c
95- script : ./install_opi5.sh
96- base_image : https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download/v2.4.0/ubuntu-24.04-preinstalled-server-arm64-rock-5c.img.xz
84+ # - name: opi5b
85+ # script: ./install_opi5.sh
86+ # base_image: https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download/v2.4.0/ubuntu-24.04-preinstalled-server-arm64-orangepi-5b.img.xz
87+ # - name: opi5plus
88+ # script: ./install_opi5.sh
89+ # base_image: https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download/v2.4.0/ubuntu-24.04-preinstalled-server-arm64-orangepi-5-plus.img.xz
90+ # - name: opi5pro
91+ # script: ./install_opi5.sh
92+ # base_image: https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download/v2.4.0/ubuntu-24.04-preinstalled-server-arm64-orangepi-5-pro.img.xz
93+ # - name: opi5max
94+ # script: ./install_opi5.sh
95+ # base_image: https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download/v2.4.0/ubuntu-24.04-preinstalled-server-arm64-orangepi-5-max.img.xz
96+ # - name: rock5c
97+ # script: ./install_opi5.sh
98+ # base_image: https://github.com/Joshua-Riek/ubuntu-rockchip/releases/download/v2.4.0/ubuntu-24.04-preinstalled-server-arm64-rock-5c.img.xz
99+ - name : rubikpi3
100+ script : ./install_rubikpi3.sh
101+ base_image : https://people.canonical.com/~platform/images/qualcomm-iot/rubikpi3/ubuntu-server-24.04/x00/ubuntu-24.04-preinstalled-server-arm64+rubikpi3-20250912-127.yaml
102+ root_location : " offset=569376768"
97103
98104 name : " Build for ${{ matrix.name }}"
99105 env :
100106 image_name : " ${{ matrix.name }}"
101107
102108 steps :
103- - uses : actions/checkout@v4.1.7
109+ - uses : actions/checkout@v4
104110 with :
105111 fetch-depth : 0
106112 - name : Fetch tags
@@ -110,8 +116,9 @@ jobs:
110116 uses : photonvision/photon-image-runner@HEAD
111117 id : install_deps
112118 with :
113- additional_mb : 1500
119+ minimum_free_mb : 2000
114120 image_url : ${{ matrix.base_image }}
121+ root_location : ${{ contains('rubikpi3', matrix.name) && 'offset=569376768' || 'partition=2' }}
115122 commands : |
116123 echo "Running ${{ matrix.script }}"
117124 chmod +x "${{ matrix.script }}"
@@ -120,15 +127,35 @@ jobs:
120127 chmod +x "./install_common.sh"
121128 "./install_common.sh"
122129
123- - name : Compress built image
130+ - name : Compress built image
131+ if : ${{ ! endsWith(matrix.base_image, 'yaml') }}
124132 run : |
125- mv ${{ steps.install_deps.outputs.image }} photonvision_${{ matrix.name }}.img
133+ sudo mv ${{ steps.install_deps.outputs.image }} photonvision_${{ matrix.name }}.img
126134 sudo xz -T 0 -v photonvision_${{ matrix.name }}.img
135+ echo "artifact=photonvision_${{ matrix.name }}.img.xz" >> "$GITHUB_ENV"
136+
137+ - name : Tar built image
138+ if : ${{ endsWith(matrix.base_image, 'yaml') }}
139+ run : |
140+ imagedir=$(dirname ${{ steps.install_deps.outputs.image }})
141+ target=photonvision_${{ matrix.name }}
142+ tardir=${RUNNER_TEMP}/${target}
143+ mkdir --parents ${tardir}
144+ if ls ${imagedir}*.tar.gz 1>/dev/null 2>&1; then
145+ sudo tar -xzf ${imagedir}*.tar.gz -C ${tardir}
146+ fi
147+ sudo mv ${imagedir}/rawprogram*.xml ${tardir}/ 2>/dev/null || true
148+ sudo mv ${imagedir}/dtb.bin ${tardir}/ 2>/dev/null || true
149+ sudo mv ${imagedir}/*.img ${tardir}/ 2>/dev/null || true
150+ sudo find ${tardir} -mindepth 2 -type f -exec mv {} ${tardir}/ \;
151+ sudo find ${tardir} -mindepth 1 -type d -empty -delete
152+ sudo tar -I 'xz -T0' -cf ${target}.tar.xz ${tardir} --checkpoint=10000 --checkpoint-action=echo='%T'
153+ echo "artifact=${target}.tar.xz" >> "$GITHUB_ENV"
127154
128- - uses : actions/upload-artifact@v4.3.4
155+ - uses : actions/upload-artifact@v4
129156 with :
130- name : photonvision_ ${{ matrix.name }}.img.xz
131- path : photonvision_ ${{ matrix.name }}.img.xz
157+ name : ${{ env.artifact }}
158+ path : ${{ env.artifact }}
132159 if-no-files-found : error
133160 retention-days : 1
134161
0 commit comments