From f2caaf79baaefb177c53a59c20f1619c43628338 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20=C4=8Cerm=C3=A1k?= Date: Thu, 5 Mar 2026 17:56:25 +0100 Subject: [PATCH] Do not archive OS image artifacts for unpublished builds (#4565) actions/upload-artifact v7 added possibility to disable creating a ZIP archive when only a single file is uploaded. Since this behavior is not desired for the images, as they're already compressed, disable it (default is enabled). The action/download-artifact in the test workflow should handle it gracefully based on mimetype. --- .github/workflows/build.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 0bd3d7d6f..cfaa05a5b 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -381,6 +381,7 @@ jobs: uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 if: ${{ github.event_name != 'release' && needs.prepare.outputs.publish_build != 'true' && matrix.board.id != 'ova' }} with: + archive: false name: haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.img.xz path: | output/images/haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.img.xz @@ -389,6 +390,7 @@ jobs: uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 if: ${{ github.event_name != 'release' && needs.prepare.outputs.publish_build != 'true' }} with: + archive: false name: haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.raucb path: | output/images/haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.raucb @@ -397,6 +399,7 @@ jobs: uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 if: ${{ github.event_name != 'release' && needs.prepare.outputs.publish_build != 'true' && matrix.board.id == 'ova' }} with: + archive: false name: haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.ova path: | output/images/haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.ova @@ -406,6 +409,7 @@ jobs: # Create artifact for ova every time - it's used by the called tests workflow if: ${{ matrix.board.id == 'ova' || (github.event_name != 'release' && needs.prepare.outputs.publish_build != 'true' && matrix.board.id == 'generic-aarch64') }} with: + archive: false name: haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.qcow2.xz path: | output/images/haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.qcow2.xz @@ -414,6 +418,7 @@ jobs: uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 if: ${{ github.event_name != 'release' && needs.prepare.outputs.publish_build != 'true' && (matrix.board.id == 'generic-aarch64' || matrix.board.id == 'ova') }} with: + archive: false name: haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.vmdk.zip path: | output/images/haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.vmdk.zip @@ -422,6 +427,7 @@ jobs: uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 if: ${{ github.event_name != 'release' && needs.prepare.outputs.publish_build != 'true' && matrix.board.id == 'ova' }} with: + archive: false name: haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.vdi.zip path: | output/images/haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.vdi.zip @@ -430,6 +436,7 @@ jobs: uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0 if: ${{ github.event_name != 'release' && needs.prepare.outputs.publish_build != 'true' && matrix.board.id == 'ova' }} with: + archive: false name: haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.vhdx.zip path: | output/images/haos_${{ matrix.board.id }}-${{ needs.prepare.outputs.version_full }}.vhdx.zip