mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-02-12 14:41:37 +00:00
fixed github build pipeline
This commit is contained in:
parent
d96ca6dd3a
commit
ccb4967725
30
.github/workflows/build-and-release.yml
vendored
30
.github/workflows/build-and-release.yml
vendored
@ -2,7 +2,7 @@ name: Build and Release
|
|||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- main
|
- "**"
|
||||||
tags:
|
tags:
|
||||||
- "v*.*.*"
|
- "v*.*.*"
|
||||||
|
|
||||||
@ -247,7 +247,7 @@ jobs:
|
|||||||
$pdfium_version = $pdfium_version.Split('.')[2]
|
$pdfium_version = $pdfium_version.Split('.')[2]
|
||||||
|
|
||||||
# Next line is the necessary Qdrant version:
|
# Next line is the necessary Qdrant version:
|
||||||
$qdrant_version = "v$metadata[12]"
|
$qdrant_version = "v$($metadata[11])"
|
||||||
|
|
||||||
# Write the metadata to the environment:
|
# Write the metadata to the environment:
|
||||||
Write-Output "APP_VERSION=${app_version}" >> $env:GITHUB_ENV
|
Write-Output "APP_VERSION=${app_version}" >> $env:GITHUB_ENV
|
||||||
@ -407,33 +407,34 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
QDRANT_VERSION: ${{ env.QDRANT_VERSION }}
|
QDRANT_VERSION: ${{ env.QDRANT_VERSION }}
|
||||||
DOTNET_RUNTIME: ${{ matrix.dotnet_runtime }}
|
DOTNET_RUNTIME: ${{ matrix.dotnet_runtime }}
|
||||||
|
RUST_TARGET: ${{ matrix.rust_target }}
|
||||||
run: |
|
run: |
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
# Target directory:
|
# Target directory:
|
||||||
TDB_DIR="runtime/resources/databases/qdrant"
|
TDB_DIR="runtime/target/databases/qdrant"
|
||||||
mkdir -p "$TDB_DIR"
|
mkdir -p "$TDB_DIR"
|
||||||
|
|
||||||
case "${DOTNET_RUNTIME}" in
|
case "${DOTNET_RUNTIME}" in
|
||||||
linux-x64)
|
linux-x64)
|
||||||
QDRANT_FILE="x86_64-unknown-linux-gnu.tar.gz"
|
QDRANT_FILE="x86_64-unknown-linux-gnu.tar.gz"
|
||||||
DB_SOURCE="qdrant"
|
DB_SOURCE="qdrant"
|
||||||
DB_TARGET="qdrant"
|
DB_TARGET="qdrant-${RUST_TARGET}"
|
||||||
;;
|
;;
|
||||||
linux-arm64)
|
linux-arm64)
|
||||||
QDRANT_FILE="aarch64-unknown-linux-musl.tar.gz"
|
QDRANT_FILE="aarch64-unknown-linux-musl.tar.gz"
|
||||||
DB_SOURCE="qdrant"
|
DB_SOURCE="qdrant"
|
||||||
DB_TARGET="qdrant"
|
DB_TARGET="qdrant-${RUST_TARGET}"
|
||||||
;;
|
;;
|
||||||
osx-x64)
|
osx-x64)
|
||||||
QDRANT_FILE="x86_64-apple-darwin.tar.gz"
|
QDRANT_FILE="x86_64-apple-darwin.tar.gz"
|
||||||
DB_SOURCE="qdrant"
|
DB_SOURCE="qdrant"
|
||||||
DB_TARGET="qdrant"
|
DB_TARGET="qdrant-${RUST_TARGET}"
|
||||||
;;
|
;;
|
||||||
osx-arm64)
|
osx-arm64)
|
||||||
QDRANT_FILE="aarch64-apple-darwin.tar.gz"
|
QDRANT_FILE="aarch64-apple-darwin.tar.gz"
|
||||||
DB_SOURCE="qdrant"
|
DB_SOURCE="qdrant"
|
||||||
DB_TARGET="qdrant"
|
DB_TARGET="qdrant-${RUST_TARGET}"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "Unknown platform: ${DOTNET_RUNTIME}"
|
echo "Unknown platform: ${DOTNET_RUNTIME}"
|
||||||
@ -441,7 +442,7 @@ jobs:
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
QDRANT_URL="https://github.com/qdrant/qdrant/releases/download/v${QDRANT_VERSION}/qdrant-{QDRANT_FILE}"
|
QDRANT_URL="https://github.com/qdrant/qdrant/releases/download/${QDRANT_VERSION}/qdrant-${QDRANT_FILE}"
|
||||||
|
|
||||||
echo "Download Qdrant $QDRANT_URL ..."
|
echo "Download Qdrant $QDRANT_URL ..."
|
||||||
TMP=$(mktemp -d)
|
TMP=$(mktemp -d)
|
||||||
@ -469,20 +470,21 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
QDRANT_VERSION: ${{ env.QDRANT_VERSION }}
|
QDRANT_VERSION: ${{ env.QDRANT_VERSION }}
|
||||||
DOTNET_RUNTIME: ${{ matrix.dotnet_runtime }}
|
DOTNET_RUNTIME: ${{ matrix.dotnet_runtime }}
|
||||||
|
RUST_TARGET: ${{ matrix.rust_target }}
|
||||||
run: |
|
run: |
|
||||||
$TDB_DIR = "runtime\resources\databases\qdrant"
|
$TDB_DIR = "runtime\target\databases\qdrant"
|
||||||
New-Item -ItemType Directory -Force -Path $TDB_DIR | Out-Null
|
New-Item -ItemType Directory -Force -Path $TDB_DIR | Out-Null
|
||||||
|
|
||||||
switch ($env:DOTNET_RUNTIME) {
|
switch ($env:DOTNET_RUNTIME) {
|
||||||
"win-x64" {
|
"win-x64" {
|
||||||
$QDRANT_FILE = "x86_64-pc-windows-msvc.zip"
|
$QDRANT_FILE = "x86_64-pc-windows-msvc.zip"
|
||||||
$DB_SOURCE = "qdrant.exe"
|
$DB_SOURCE = "qdrant.exe"
|
||||||
$DB_TARGET = "qdrant.exe"
|
$DB_TARGET = "qdrant-$($env:RUST_TARGET).exe"
|
||||||
}
|
}
|
||||||
"win-arm64" {
|
"win-arm64" {
|
||||||
$QDRANT_FILE = "x86_64-pc-windows-msvc.zip"
|
$QDRANT_FILE = "x86_64-pc-windows-msvc.zip"
|
||||||
$DB_SOURCE = "qdrant.exe"
|
$DB_SOURCE = "qdrant.exe"
|
||||||
$DB_TARGET = "qdrant.exe""
|
$DB_TARGET = "qdrant-$($env:RUST_TARGET).exe"
|
||||||
}
|
}
|
||||||
default {
|
default {
|
||||||
Write-Error "Unknown platform: $($env:DOTNET_RUNTIME)"
|
Write-Error "Unknown platform: $($env:DOTNET_RUNTIME)"
|
||||||
@ -490,7 +492,7 @@ jobs:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
QDRANT_URL="https://github.com/qdrant/qdrant/releases/download/v${QDRANT_VERSION}/qdrant-{QDRANT_FILE}"
|
$QDRANT_URL = "https://github.com/qdrant/qdrant/releases/download/$($env:QDRANT_VERSION)/qdrant-$QDRANT_FILE"
|
||||||
Write-Host "Download $QDRANT_URL ..."
|
Write-Host "Download $QDRANT_URL ..."
|
||||||
|
|
||||||
# Create a unique temporary directory (not just a file)
|
# Create a unique temporary directory (not just a file)
|
||||||
@ -629,7 +631,7 @@ jobs:
|
|||||||
cd runtime
|
cd runtime
|
||||||
export TAURI_PRIVATE_KEY="$PRIVATE_PUBLISH_KEY"
|
export TAURI_PRIVATE_KEY="$PRIVATE_PUBLISH_KEY"
|
||||||
export TAURI_KEY_PASSWORD="$PRIVATE_PUBLISH_KEY_PASSWORD"
|
export TAURI_KEY_PASSWORD="$PRIVATE_PUBLISH_KEY_PASSWORD"
|
||||||
cargo tauri build --target ${{ matrix.rust_target }} --bundles ${{ matrix.tauri_bundle }}
|
cargo tauri build --target ${{ matrix.rust_target }} --bundles none
|
||||||
|
|
||||||
- name: Build Tauri project (Windows)
|
- name: Build Tauri project (Windows)
|
||||||
if: matrix.platform == 'windows-latest'
|
if: matrix.platform == 'windows-latest'
|
||||||
@ -640,7 +642,7 @@ jobs:
|
|||||||
cd runtime
|
cd runtime
|
||||||
$env:TAURI_PRIVATE_KEY="$env:PRIVATE_PUBLISH_KEY"
|
$env:TAURI_PRIVATE_KEY="$env:PRIVATE_PUBLISH_KEY"
|
||||||
$env:TAURI_KEY_PASSWORD="$env:PRIVATE_PUBLISH_KEY_PASSWORD"
|
$env:TAURI_KEY_PASSWORD="$env:PRIVATE_PUBLISH_KEY_PASSWORD"
|
||||||
cargo tauri build --target ${{ matrix.rust_target }} --bundles ${{ matrix.tauri_bundle }}
|
cargo tauri build --target ${{ matrix.rust_target }} --bundles none
|
||||||
|
|
||||||
- name: Upload artifact (macOS)
|
- name: Upload artifact (macOS)
|
||||||
if: startsWith(matrix.platform, 'macos') && startsWith(github.ref, 'refs/tags/v')
|
if: startsWith(matrix.platform, 'macos') && startsWith(github.ref, 'refs/tags/v')
|
||||||
|
|||||||
@ -7,5 +7,6 @@
|
|||||||
8.15.0
|
8.15.0
|
||||||
1.8.1
|
1.8.1
|
||||||
37293e4a7cb, release
|
37293e4a7cb, release
|
||||||
osx-arm64
|
win-x64
|
||||||
144.0.7543.0
|
144.0.7543.0
|
||||||
|
1.16.3
|
||||||
Loading…
Reference in New Issue
Block a user