1- name : Test CI
1+ name : Test for BOARD
22
33on : [push, pull_request, workflow_dispatch]
44
55jobs :
6- board- test :
7- name : " Test ${{ matrix.board }} - ${{ matrix.vmconfigs_name }}"
6+ test-board :
7+ name : " Test board: ${{ matrix.board }} - ${{ matrix.vmconfigs_name }}"
88 strategy :
99 matrix :
1010 include :
@@ -14,21 +14,21 @@ jobs:
1414 - board : phytiumpi
1515 vmconfigs : configs/vms/arceos-aarch64-e2000-smp1.toml
1616 vmconfigs_name : ArceOS
17- vmimage_name : phytiumpi_arceos.tar.gz
17+ vmimage_name : phytiumpi_arceos
1818 - board : phytiumpi
1919 vmconfigs : configs/vms/linux-aarch64-e2000-smp1.toml
2020 vmconfigs_name : Linux
21- vmimage_name : phytiumpi_linux.tar.gz
21+ vmimage_name : phytiumpi_linux
2222 - board : roc-rk3568-pc
2323 vmconfigs : configs/vms/arceos-aarch64-rk3568-smp1.toml
2424 vmconfigs_name : ArceOS
25- # Multiple image archive names separated by commas, for example, roc-rk3568-pc_arceos.tar.gz ,roc-rk3568-pc_linux.tar.gz [,...]
26- vmimage_name : roc-rk3568-pc_arceos.tar.gz
25+ # Multiple image archive names separated by commas, for example, roc-rk3568-pc_arceos,roc-rk3568-pc_linux[,...]
26+ vmimage_name : roc-rk3568-pc_arceos
2727 - board : roc-rk3568-pc
2828 vmconfigs : configs/vms/linux-aarch64-rk3568-smp1.toml
2929 vmconfigs_name : Linux
30- # Multiple image archive names separated by commas, for example, roc-rk3568-pc_arceos.tar.gz ,roc-rk3568-pc_linux.tar.gz [,...]
31- vmimage_name : roc-rk3568-pc_linux.tar.gz
30+ # Multiple image archive names separated by commas, for example, roc-rk3568-pc_arceos,roc-rk3568-pc_linux[,...]
31+ vmimage_name : roc-rk3568-pc_linux
3232 fail-fast : false
3333 runs-on :
3434 - self-hosted
@@ -39,26 +39,22 @@ jobs:
3939 - name : Checkout
4040 uses : actions/checkout@v4
4141
42- - name : Install dependencies (${{ matrix.board_name }})
42+ - name : Install dependencies
4343 run : cargo +stable install -f --git https://github.com/ZR233/ostool ostool
4444
4545 - name : Download images and patch VM configs
4646 run : |
4747 echo "Downloading guest images and patching VM config files..."
48- mkdir -p /tmp/images
4948 IFS=',' read -ra CONFIGS <<< "${{ matrix.vmconfigs }}"
5049 IFS=',' read -ra IMAGES <<< "${{ matrix.vmimage_name }}"
5150 for i in "${!CONFIGS[@]}"; do
5251 img="${IMAGES[$i]}"
5352 img=$(echo "$img" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')
5453 config="${CONFIGS[$i]}"
5554 config=$(echo "$config" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')
56- img_name="${img%.tar.gz}"
57-
58- echo "Downloading $img and patching $config..."
59- wget -P /tmp/images https://github.com/arceos-hypervisor/axvisor-guest/releases/latest/download/$img
60- tar -xzf /tmp/images/$img -C /tmp/images
61- sed -i 's|^kernel_path[[:space:]]*=.*|kernel_path = "/tmp/images/'"$img_name"'"|' "$config"
55+ cargo xtask image download $img
56+ img_name="${{ matrix.board }}"
57+ sed -i 's|^kernel_path[[:space:]]*=.*|kernel_path = "/tmp/axvisor/'"$img"'/'"$img_name"'"|' "$config"
6258 echo "Updated kernel_path in $config"
6359 done
6460
0 commit comments