Nomad changes
All checks were successful
Deploy fil (kreuzberg) / deploy (push) Successful in 49s

This commit is contained in:
Henrik Jess Nielsen
2026-06-01 23:40:55 +02:00
parent 72b1a0a6ed
commit b4c07d3693
5723 changed files with 1130655 additions and 0 deletions

View File

@@ -0,0 +1,89 @@
version: "3"
internal: true
includes:
vars: ./vars.yml
vars:
EXE_EXT:
sh: |
if [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "win32" ]]; then
echo ".exe"
else
echo ""
fi
LIB_EXT:
sh: |
if [[ "$OSTYPE" == "darwin"* ]]; then
echo "dylib"
elif [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "win32" ]]; then
echo "dll"
else
echo "so"
fi
LIB_PREFIX:
sh: |
if [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "win32" ]]; then
echo ""
else
echo "lib"
fi
RUST_TARGET:
sh: |
ARCH=$(uname -m)
OS_TYPE="$OSTYPE"
case "$ARCH" in
x86_64|x64)
ARCH_STR="x86_64"
;;
aarch64|arm64)
ARCH_STR="aarch64"
;;
armv7l|armv7)
ARCH_STR="armv7"
;;
*)
ARCH_STR="$ARCH"
;;
esac
if [[ "$OS_TYPE" == "darwin"* ]]; then
echo "${ARCH_STR}-apple-darwin"
elif [[ "$OS_TYPE" == "linux-gnu"* ]] || [[ "$OS_TYPE" == "linux"* ]]; then
echo "${ARCH_STR}-unknown-linux-gnu"
elif [[ "$OS_TYPE" == "msys" ]] || [[ "$OS_TYPE" == "cygwin" ]] || [[ "$OS_TYPE" == "win32" ]]; then
echo "${ARCH_STR}-pc-windows-msvc"
else
echo "${ARCH_STR}-unknown-unknown"
fi
IS_WINDOWS: "{{.IS_WINDOWS}}"
IS_MACOS: "{{.IS_MACOS}}"
IS_LINUX: "{{.IS_LINUX}}"
RUBY_FULL_PATH:
sh: |
if command -v ruby >/dev/null 2>&1; then
command -v ruby
elif [[ "$OSTYPE" == "darwin"* ]] && [[ -f "/opt/homebrew/opt/ruby/bin/ruby" ]]; then
echo "/opt/homebrew/opt/ruby/bin/ruby"
else
echo "ruby"
fi
CARGO_BIN:
sh: command -v cargo 2>/dev/null || echo "cargo"
RUSTC_BIN:
sh: command -v rustc 2>/dev/null || echo "rustc"
SHELL_EXT:
sh: |
if [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "win32" ]]; then
echo ".ps1"
else
echo ".sh"
fi

118
.task/config/vars.yml Normal file
View File

@@ -0,0 +1,118 @@
version: "3"
internal: true
vars:
# Version extraction from Cargo.toml (workspace.package.version)
VERSION:
sh: grep -m 1 'version = ' Cargo.toml | sed 's/version = "\(.*\)"/\1/'
# Build profile (dev/release/ci) - default to release
BUILD_PROFILE: '{{.BUILD_PROFILE | default "release"}}'
# Kreuzberg-specific versions
ORT_VERSION: "1.24.1"
# Toolchain versions
GOLANGCI_LINT_VERSION: "latest"
# Logging
RUST_LOG: "info"
# Root project directories (absolute paths)
ROOT: "{{.ROOT_DIR}}"
CRATES_DIR: "{{.ROOT_DIR}}/crates"
PACKAGES_DIR: "{{.ROOT_DIR}}/packages"
SCRIPTS_DIR: "{{.ROOT_DIR}}/scripts"
TOOLS_DIR: "{{.ROOT_DIR}}/tools"
TARGET_DIR: "{{.ROOT_DIR}}/target"
# OS Detection
OS:
sh: |
case "$(uname -s 2>/dev/null || echo 'unknown')" in
Darwin*)
echo "darwin"
;;
Linux*)
echo "linux"
;;
MINGW*|MSYS*|CYGWIN*)
echo "windows"
;;
*)
if [[ "$OSTYPE" == "darwin"* ]]; then
echo "darwin"
elif [[ "$OSTYPE" == "linux-gnu"* ]] || [[ "$OSTYPE" == "linux"* ]]; then
echo "linux"
elif [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "win32" ]]; then
echo "windows"
else
echo "unknown"
fi
;;
esac
# OS Boolean helpers
IS_WINDOWS:
sh: |
if [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "win32" ]]; then
echo "true"
else
echo "false"
fi
IS_MACOS:
sh: |
if [[ "$OSTYPE" == "darwin"* ]]; then
echo "true"
else
echo "false"
fi
IS_LINUX:
sh: |
if [[ "$OSTYPE" == "linux-gnu"* ]] || [[ "$OSTYPE" == "linux"* ]]; then
echo "true"
else
echo "false"
fi
# Architecture detection
ARCH:
sh: |
ARCH=$(uname -m)
case "$ARCH" in
x86_64|x64)
echo "x86_64"
;;
aarch64|arm64)
echo "arm64"
;;
armv7l|armv7)
echo "armv7"
;;
armv6l|armv6)
echo "armv6"
;;
i686|i386)
echo "i386"
;;
*)
echo "$ARCH"
;;
esac
# Number of CPUs available
NUM_CPUS:
sh: |
if command -v nproc >/dev/null 2>&1; then
nproc
elif [[ "$OSTYPE" == "darwin"* ]]; then
sysctl -n hw.ncpu
elif [[ "$OSTYPE" == "msys" ]] || [[ "$OSTYPE" == "cygwin" ]] || [[ "$OSTYPE" == "win32" ]]; then
echo "${NUMBER_OF_PROCESSORS:-4}"
else
echo "4"
fi
MAKE_JOBS: "{{.NUM_CPUS}}"