@@ -120,8 +120,8 @@ jobs:
120120 asset_content_type : application/zip
121121
122122 build-linux-arm64 :
123- name : Build Linux ARM64
124- runs-on : ubuntu-24.04-arm64
123+ name : Build Linux ARM64 (cross-compile)
124+ runs-on : ubuntu-latest
125125 needs : create-release
126126 permissions :
127127 contents : write
@@ -147,20 +147,16 @@ jobs:
147147 EXTENSION_NAME=${{ env.EXTENSION_NAME }} \
148148 EXTENSION_API_VERSION=${{ env.EXTENSION_API_VERSION }}
149149
150- - name : Download DuckDB CLI
151- run : |
152- wget -q https://github.com/duckdb/duckdb/releases/download/${{ env.DUCKDB_VERSION }}/duckdb_cli-linux-arm64.zip
153- unzip -q duckdb_cli-linux-arm64.zip
154- chmod +x duckdb
155-
156- - name : Smoke test
150+ - name : Verify build artifact
157151 run : |
158- ./duckdb -unsigned -c "
159- LOAD 'zig-out/lib/linux_arm64/${{ env.EXTENSION_NAME }}.duckdb_extension';
160- SELECT extension_name, loaded, extension_version FROM duckdb_extensions() WHERE extension_name = '${{ env.EXTENSION_NAME }}';
161- " > test_output.txt
162- cat test_output.txt
163- grep -q "${{ env.EXTENSION_NAME }}" test_output.txt && grep -q "true" test_output.txt && echo "Smoke test passed: Extension loaded successfully" || (echo "Smoke test failed" && exit 1)
152+ if [ -f "zig-out/lib/linux_arm64/${{ env.EXTENSION_NAME }}.duckdb_extension" ]; then
153+ echo "Extension built successfully"
154+ file zig-out/lib/linux_arm64/${{ env.EXTENSION_NAME }}.duckdb_extension
155+ ls -lh zig-out/lib/linux_arm64/${{ env.EXTENSION_NAME }}.duckdb_extension
156+ else
157+ echo "Extension file not found"
158+ exit 1
159+ fi
164160
165161 - name : Upload repository artifact
166162 uses : actions/upload-artifact@v4
@@ -244,8 +240,8 @@ jobs:
244240 asset_content_type : application/zip
245241
246242 build-linux-arm64-musl :
247- name : Build Linux ARM64 ( musl)
248- runs-on : ubuntu-24.04-arm64
243+ name : Build Linux ARM64 musl (cross-compile )
244+ runs-on : ubuntu-latest
249245 needs : create-release
250246 permissions :
251247 contents : write
0 commit comments