mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-05-19 03:19:31 +08:00
* feat(http-tunnel): 支持独立 HTTP 隧道连接并覆盖多数据源 refs #168 * fix(kingbase-data-grid): 修复金仓打开表卡顿并降低对象渲染开销 refs #178 * fix(kingbase-transaction): 修复金仓事务提交重复引号导致语法错误 refs #176 * fix(driver-agent): 修复老版本 Win10 升级后金仓驱动代理启动失败 refs #177 * chore(ci): 新增手动触发的 macOS 测试构建工作流 * chore(ci): 允许测试工作流在当前分支自动触发 * fix(query-editor): 修复 SQL 编辑中光标随机跳到末尾 refs #185 * feat(data-sync): 增加差异 SQL 预览能力便于审核 refs #174 * fix(clickhouse-connect): 自动识别并回退 HTTP/Native 协议连接 refs #181 * fix(oracle-metadata): 修复视图与函数加载按 schema 过滤异常 refs #155 * fix(dameng-databases): 修复显示全部库时数据库列表不完整 refs #154 * fix(connection,db-list): 统一处理空列表返回并修复达梦连接测试报错 refs #157 Co-authored-by: 辣条 <69459608+tianqijiuyun-latiao@users.noreply.github.com>
92 lines
2.6 KiB
YAML
92 lines
2.6 KiB
YAML
name: Test Build macOS (Manual)
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
build_label:
|
|
description: "测试包标识(仅用于文件名)"
|
|
required: false
|
|
default: "test"
|
|
push:
|
|
branches:
|
|
- feature/kingbase_opt
|
|
paths:
|
|
- ".github/workflows/test-macos-build.yml"
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
jobs:
|
|
build-macos:
|
|
name: Build macOS ${{ matrix.arch }}
|
|
runs-on: macos-latest
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
include:
|
|
- platform: darwin/amd64
|
|
arch: amd64
|
|
- platform: darwin/arm64
|
|
arch: arm64
|
|
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Setup Go
|
|
uses: actions/setup-go@v5
|
|
with:
|
|
go-version: "1.24.3"
|
|
check-latest: true
|
|
|
|
- name: Setup Node
|
|
uses: actions/setup-node@v4
|
|
with:
|
|
node-version: "20"
|
|
|
|
- name: Install Wails
|
|
run: go install github.com/wailsapp/wails/v2/cmd/wails@v2.11.0
|
|
|
|
- name: Build App
|
|
run: |
|
|
set -euo pipefail
|
|
OUTPUT_NAME="gonavi-test-${{ matrix.arch }}"
|
|
BUILD_LABEL="${{ inputs.build_label }}"
|
|
if [ -z "$BUILD_LABEL" ]; then
|
|
BUILD_LABEL="test"
|
|
fi
|
|
APP_VERSION="${BUILD_LABEL}-${GITHUB_RUN_NUMBER}"
|
|
wails build \
|
|
-platform "${{ matrix.platform }}" \
|
|
-clean \
|
|
-o "$OUTPUT_NAME" \
|
|
-ldflags "-s -w -X GoNavi-Wails/internal/app.AppVersion=${APP_VERSION}"
|
|
|
|
- name: Package Zip
|
|
run: |
|
|
set -euo pipefail
|
|
APP_PATH="build/bin/gonavi-test-${{ matrix.arch }}.app"
|
|
if [ ! -d "$APP_PATH" ]; then
|
|
APP_PATH=$(find build/bin -maxdepth 1 -name "*.app" | head -n 1 || true)
|
|
fi
|
|
if [ -z "$APP_PATH" ] || [ ! -d "$APP_PATH" ]; then
|
|
echo "未找到 .app 产物"
|
|
ls -la build/bin || true
|
|
exit 1
|
|
fi
|
|
LABEL="${{ inputs.build_label }}"
|
|
if [ -z "$LABEL" ]; then
|
|
LABEL="test"
|
|
fi
|
|
ZIP_NAME="GoNavi-${LABEL}-macos-${{ matrix.arch }}-run${GITHUB_RUN_NUMBER}.zip"
|
|
mkdir -p artifacts
|
|
ditto -c -k --sequesterRsrc --keepParent "$APP_PATH" "artifacts/$ZIP_NAME"
|
|
shasum -a 256 "artifacts/$ZIP_NAME" > "artifacts/$ZIP_NAME.sha256"
|
|
|
|
- name: Upload Artifact
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: gonavi-macos-${{ matrix.arch }}-run${{ github.run_number }}
|
|
path: artifacts/*
|
|
if-no-files-found: error
|