Skip to content

Commit 42038ee

Browse files
committed
add rubikpi to matrix
1 parent 3b35512 commit 42038ee

File tree

1 file changed

+78
-51
lines changed

1 file changed

+78
-51
lines changed

.github/workflows/main.yml

Lines changed: 78 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,19 @@ concurrency:
1212
cancel-in-progress: true
1313

1414
jobs:
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

Comments
 (0)