|
14 | 14 | - release |
15 | 15 |
|
16 | 16 | env: |
17 | | - BUILD_DIR: build |
18 | | - SRC_ARCHIVE_DIR: external-src |
| 17 | + SQLITE_PATH: sqlite3 |
| 18 | + LIBICU_PATH: icu_precompiled |
19 | 19 |
|
20 | 20 | jobs: |
21 | 21 |
|
|
74 | 74 | echo "Resolved ICU_URL_WIN32: $icu_url_win32" |
75 | 75 | echo "Resolved ICU_URL_WIN64: $icu_url_win64" |
76 | 76 |
|
| 77 | + - name: Create working directories |
| 78 | + shell: pwsh |
| 79 | + run: | |
| 80 | + New-Item -ItemType Directory -Force -Path ${{ env.SQLITE_PATH }} |
| 81 | + New-Item -ItemType Directory -Force -Path ${{ env.LIBICU_PATH }} |
| 82 | +
|
| 83 | + - name: Download source archive |
| 84 | + shell: pwsh |
| 85 | + run: | |
| 86 | + Invoke-WebRequest ` |
| 87 | + -Uri "${{ env.SQLITE_URL_PREFIX }sqlite-amalgamation-{ env.SQLITE_VERSION_RAW }.zip}" ` |
| 88 | + -OutFile "${{ env.SQLITE_PATH }}/sqlite-amalgamation.zip" |
| 89 | + Invoke-WebRequest ` |
| 90 | + -Uri "${{ env.ICU_URL_WIN32 }}" ` |
| 91 | + -OutFile "${{ env.LIBICU_PATH }}/icu-precompiled-win32.zip" |
| 92 | + Invoke-WebRequest ` |
| 93 | + -Uri "${{ env.ICU_URL_WIN64 }}" ` |
| 94 | + -OutFile "${{ env.LIBICU_PATH }}/icu-precompiled-win64.zip" |
| 95 | +
|
| 96 | + - name: Extract SQLite3 and ICU archives |
| 97 | + shell: pwsh |
| 98 | + run: | |
| 99 | + Expand-Archive ` |
| 100 | + -Path "${{ env.SQLITE_PATH }}/sqlite-amalgamation.zip" ` |
| 101 | + -DestinationPath "${{ env.SQLITE_PATH }}" |
| 102 | + Expand-Archive ` |
| 103 | + -Path "${{ env.LIBICU_PATH }}/icu-precompiled-win32.zip" ` |
| 104 | + -DestinationPath "${{ env.LIBICU_PATH }}/win32" |
| 105 | + Expand-Archive ` |
| 106 | + -Path "${{ env.LIBICU_PATH }}/icu-precompiled-win64.zip" ` |
| 107 | + -DestinationPath "${{ env.LIBICU_PATH }}/win64" |
| 108 | + $path = "${{ env.LIBICU_PATH }}/win64" |
| 109 | + if (!(Test-Path "$path/include")) { |
| 110 | + throw "ICU headers missing: $path/include" |
| 111 | + } |
| 112 | + Write-Host "ICU extraction OK" |
| 113 | +
|
77 | 114 | build-linux: |
78 | 115 | runs-on: ubuntu-24.04 |
79 | 116 | env: |
@@ -106,7 +143,7 @@ jobs: |
106 | 143 | echo "Resolved SQLite URL prefix (GH): $SQLITE_URL_PREFIX_GH" |
107 | 144 |
|
108 | 145 | ICU_VERSION=$(jq -r '.icu.version' config.json) |
109 | | - ICU_URL_TEMPLATE=$(jq -r '.icu.url_template' build-config.json) |
| 146 | + ICU_URL_TEMPLATE=$(jq -r '.icu.url_template' config.json) |
110 | 147 |
|
111 | 148 | ICU_URL="${ICU_URL_TEMPLATE//\{ICU_VERSION\}/$ICU_VERSION}" |
112 | 149 | ICU_URL_WIN32="${ICU_URL//\{PLATFORM\}/Win32}" |
|
0 commit comments