mirror of
https://github.com/fromchat-messenger/app.git
synced 2026-09-22 19:15:05 +03:00
Fix release-smoke workflow YAML syntax error.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -54,47 +54,7 @@ jobs:
|
|||||||
done
|
done
|
||||||
- name: Dry-run asset verification patterns
|
- name: Dry-run asset verification patterns
|
||||||
run: |
|
run: |
|
||||||
mkdir -p /tmp/release-assets
|
|
||||||
V="9.9.9"
|
V="9.9.9"
|
||||||
for name in \
|
bash scripts/ci-create-smoke-fixtures.sh /tmp/release-assets "$V"
|
||||||
"FromChat-Setup-${V}-windows-x64.exe" \
|
|
||||||
"FromChat-Setup-${V}-windows-arm64.exe" \
|
|
||||||
"FromChat-${V}-macOS-x64.dmg" \
|
|
||||||
"FromChat-${V}-macOS-arm64.dmg" \
|
|
||||||
"FromChat-${V}-linux-x64.deb" \
|
|
||||||
"FromChat-${V}-linux-arm64.deb" \
|
|
||||||
"FromChat-${V}-linux-x64.rpm" \
|
|
||||||
"FromChat-${V}-linux-arm64.rpm" \
|
|
||||||
"FromChat-${V}-linux-x64.AppImage" \
|
|
||||||
"FromChat-${V}-linux-arm64.AppImage" \
|
|
||||||
"FromChat-${V}-android-universal.apk"
|
|
||||||
do
|
|
||||||
echo "placeholder" > "/tmp/release-assets/$name"
|
|
||||||
done
|
|
||||||
python3 - <<'PY'
|
|
||||||
import struct, pathlib, zipfile
|
|
||||||
root = pathlib.Path("/tmp/release-assets")
|
|
||||||
for name, machine in [
|
|
||||||
("FromChat-Setup-9.9.9-windows-x64.exe", 0x8664),
|
|
||||||
("FromChat-Setup-9.9.9-windows-arm64.exe", 0xAA64),
|
|
||||||
]:
|
|
||||||
path = root / name
|
|
||||||
data = bytearray(0x40)
|
|
||||||
struct.pack_into("<I", data, 0x3C, 0x40)
|
|
||||||
struct.pack_into("<H", data, 0x44, machine)
|
|
||||||
path.write_bytes(data)
|
|
||||||
apk = root / "FromChat-9.9.9-android-universal.apk"
|
|
||||||
with zipfile.ZipFile(apk, "w") as zf:
|
|
||||||
zf.writestr("lib/arm64-v8a/libdummy.so", b"\x00")
|
|
||||||
zf.writestr("lib/x86_64/libdummy.so", b"\x00")
|
|
||||||
for deb in root.glob("*.deb"):
|
|
||||||
deb.write_bytes(b"!<arch>\n")
|
|
||||||
for rpm in root.glob("*.rpm"):
|
|
||||||
rpm.write_bytes(b"\xed\xab\xee\xdb" + b"\x00" * 96)
|
|
||||||
for appimage in root.glob("*.AppImage"):
|
|
||||||
appimage.write_bytes(b"\x7fELF" + b"\x00" * 16)
|
|
||||||
for dmg in root.glob("*.dmg"):
|
|
||||||
dmg.write_bytes(b"UDIF" + b"\x00" * 32)
|
|
||||||
PY
|
|
||||||
sudo apt-get update && sudo apt-get install -y rpm file unzip
|
sudo apt-get update && sudo apt-get install -y rpm file unzip
|
||||||
CI_SMOKE=1 bash scripts/ci-verify-release-assets.sh "$V" /tmp/release-assets
|
CI_SMOKE=1 bash scripts/ci-verify-release-assets.sh "$V" /tmp/release-assets
|
||||||
|
|||||||
@@ -0,0 +1,53 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
ASSETS_DIR="${1:?usage: ci-create-smoke-fixtures.sh <assets-dir>}"
|
||||||
|
VERSION="${2:?usage: ci-create-smoke-fixtures.sh <assets-dir> <version>}"
|
||||||
|
|
||||||
|
mkdir -p "$ASSETS_DIR"
|
||||||
|
|
||||||
|
for name in \
|
||||||
|
"FromChat-Setup-${VERSION}-windows-x64.exe" \
|
||||||
|
"FromChat-Setup-${VERSION}-windows-arm64.exe" \
|
||||||
|
"FromChat-${VERSION}-macOS-x64.dmg" \
|
||||||
|
"FromChat-${VERSION}-macOS-arm64.dmg" \
|
||||||
|
"FromChat-${VERSION}-linux-x64.deb" \
|
||||||
|
"FromChat-${VERSION}-linux-arm64.deb" \
|
||||||
|
"FromChat-${VERSION}-linux-x64.rpm" \
|
||||||
|
"FromChat-${VERSION}-linux-arm64.rpm" \
|
||||||
|
"FromChat-${VERSION}-linux-x64.AppImage" \
|
||||||
|
"FromChat-${VERSION}-linux-arm64.AppImage" \
|
||||||
|
"FromChat-${VERSION}-android-universal.apk"
|
||||||
|
do
|
||||||
|
echo "placeholder" > "$ASSETS_DIR/$name"
|
||||||
|
done
|
||||||
|
|
||||||
|
python3 - "$ASSETS_DIR" <<'PY'
|
||||||
|
import struct
|
||||||
|
import pathlib
|
||||||
|
import sys
|
||||||
|
import zipfile
|
||||||
|
|
||||||
|
root = pathlib.Path(sys.argv[1])
|
||||||
|
for name, machine in [
|
||||||
|
("FromChat-Setup-9.9.9-windows-x64.exe", 0x8664),
|
||||||
|
("FromChat-Setup-9.9.9-windows-arm64.exe", 0xAA64),
|
||||||
|
]:
|
||||||
|
path = root / name
|
||||||
|
data = bytearray(0x40)
|
||||||
|
struct.pack_into("<I", data, 0x3C, 0x40)
|
||||||
|
struct.pack_into("<H", data, 0x44, machine)
|
||||||
|
path.write_bytes(data)
|
||||||
|
apk = root / "FromChat-9.9.9-android-universal.apk"
|
||||||
|
with zipfile.ZipFile(apk, "w") as zf:
|
||||||
|
zf.writestr("lib/arm64-v8a/libdummy.so", b"\x00")
|
||||||
|
zf.writestr("lib/x86_64/libdummy.so", b"\x00")
|
||||||
|
for deb in root.glob("*.deb"):
|
||||||
|
deb.write_bytes(b"!<arch>\n")
|
||||||
|
for rpm in root.glob("*.rpm"):
|
||||||
|
rpm.write_bytes(b"\xed\xab\xee\xdb" + b"\x00" * 96)
|
||||||
|
for appimage in root.glob("*.AppImage"):
|
||||||
|
appimage.write_bytes(b"\x7fELF" + b"\x00" * 16)
|
||||||
|
for dmg in root.glob("*.dmg"):
|
||||||
|
dmg.write_bytes(b"UDIF" + b"\x00" * 32)
|
||||||
|
PY
|
||||||
Reference in New Issue
Block a user