Skip to content

Commit 1d5855b

Browse files
committed
Add workflow steps for download and zip extract
1 parent 8224f6b commit 1d5855b

1 file changed

Lines changed: 40 additions & 3 deletions

File tree

.github/workflows/build.yml

Lines changed: 40 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ on:
1414
- release
1515

1616
env:
17-
BUILD_DIR: build
18-
SRC_ARCHIVE_DIR: external-src
17+
SQLITE_PATH: sqlite3
18+
LIBICU_PATH: icu_precompiled
1919

2020
jobs:
2121

@@ -74,6 +74,43 @@ jobs:
7474
echo "Resolved ICU_URL_WIN32: $icu_url_win32"
7575
echo "Resolved ICU_URL_WIN64: $icu_url_win64"
7676
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+
77114
build-linux:
78115
runs-on: ubuntu-24.04
79116
env:
@@ -106,7 +143,7 @@ jobs:
106143
echo "Resolved SQLite URL prefix (GH): $SQLITE_URL_PREFIX_GH"
107144
108145
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)
110147
111148
ICU_URL="${ICU_URL_TEMPLATE//\{ICU_VERSION\}/$ICU_VERSION}"
112149
ICU_URL_WIN32="${ICU_URL//\{PLATFORM\}/Win32}"

0 commit comments

Comments
 (0)