build: split Windows builder from Linux packaging
This commit is contained in:
parent
22cc9e3ca1
commit
3770d649b4
@ -36,21 +36,16 @@ COPY . .
|
||||
RUN node -e "const fs=require('fs'); const p='src-tauri/tauri.conf.json'; const c=JSON.parse(fs.readFileSync(p,'utf8')); c.bundle.createUpdaterArtifacts=false; fs.writeFileSync(p, JSON.stringify(c,null,2)+'\\n')"
|
||||
|
||||
RUN npm run bundle:windows
|
||||
RUN npm run bundle:deb
|
||||
|
||||
RUN set -eux; \
|
||||
mkdir -p /desktop-artifacts; \
|
||||
win="$(find src-tauri/target/x86_64-pc-windows-msvc/release/bundle/nsis -maxdepth 1 -type f -name '*-setup.exe' -print -quit)"; \
|
||||
deb="$(find src-tauri/target/release/bundle/deb -maxdepth 1 -type f -name '*.deb' -print -quit)"; \
|
||||
test -n "$win"; \
|
||||
test -n "$deb"; \
|
||||
cp "$win" /desktop-artifacts/fieldlens-print-windows-x64-setup.exe; \
|
||||
cp "$deb" /desktop-artifacts/fieldlens-print-linux-x64.deb; \
|
||||
win_sha="$(sha256sum /desktop-artifacts/fieldlens-print-windows-x64-setup.exe | awk '{print $1}')"; \
|
||||
deb_sha="$(sha256sum /desktop-artifacts/fieldlens-print-linux-x64.deb | awk '{print $1}')"; \
|
||||
sha256sum /desktop-artifacts/fieldlens-print-windows-x64-setup.exe /desktop-artifacts/fieldlens-print-linux-x64.deb > /desktop-artifacts/SHA256SUMS; \
|
||||
sha256sum /desktop-artifacts/fieldlens-print-windows-x64-setup.exe > /desktop-artifacts/SHA256SUMS; \
|
||||
version="$(node -p "require('./package.json').version")"; \
|
||||
printf '{\n "version": "%s",\n "notes": "FieldLens Print desktop update",\n "downloads": {\n "windows-x86_64": {\n "url": "https://fieldlens.arrowstack.dev/downloads/fieldlens-print-windows-x64-setup.exe",\n "sha256": "%s"\n },\n "linux-x86_64-deb": {\n "url": "https://fieldlens.arrowstack.dev/downloads/fieldlens-print-linux-x64.deb",\n "sha256": "%s"\n }\n }\n}\n' "$version" "$win_sha" "$deb_sha" > /desktop-artifacts/release.json
|
||||
printf '{\n "version": "%s",\n "notes": "FieldLens Print desktop update",\n "downloads": {\n "windows-x86_64": {\n "url": "https://fieldlens.arrowstack.dev/downloads/fieldlens-print-windows-x64-setup.exe",\n "sha256": "%s"\n },\n "linux-x86_64-deb": {\n "url": "https://fieldlens-desktop-linux-build.arrowstack.dev/fieldlens-print-linux-x64.deb"\n }\n }\n}\n' "$version" "$win_sha" > /desktop-artifacts/release.json
|
||||
|
||||
FROM nginx:1.27-alpine
|
||||
COPY --from=build /desktop-artifacts /usr/share/nginx/html
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user