Skip to content

Commit e469a49

Browse files
committed
Added initial tests, koboldcpp end to end functionality and LLM queue hardening
1 parent 5320e65 commit e469a49

108 files changed

Lines changed: 7894 additions & 1029 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/release.yml

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,48 +50,58 @@ jobs:
5050
if [[ "$VERSION" =~ ^([0-9]+\.[0-9]+\.[0-9]+)(-(.+))?$ ]]; then
5151
BASE_VERSION="${BASH_REMATCH[1]}"
5252
SUFFIX="${BASH_REMATCH[3]}"
53-
53+
5454
if [ -z "$SUFFIX" ]; then
5555
# No suffix - formal release
5656
TITLE="$BASE_VERSION Release"
5757
IS_PRERELEASE="false"
58+
RUN_TESTS="true"
5859
elif [ "$SUFFIX" = "dev" ]; then
5960
# Development release
6061
TITLE="$BASE_VERSION Development Release"
6162
IS_PRERELEASE="true"
63+
RUN_TESTS="false"
6264
elif [ "$SUFFIX" = "alpha" ]; then
6365
# Alpha release
6466
TITLE="$BASE_VERSION Alpha Release"
6567
IS_PRERELEASE="true"
68+
RUN_TESTS="true"
6669
elif [ "$SUFFIX" = "beta" ]; then
6770
# Beta release (not a pre-release)
6871
TITLE="$BASE_VERSION Beta Release"
6972
IS_PRERELEASE="false"
73+
RUN_TESTS="true"
7074
elif [[ "$SUFFIX" =~ ^pr-([0-9]+)$ ]]; then
71-
# Pre-release build
75+
# Pre-release build - skip tests, these are frequent throwaway builds
7276
PR_NUM="${BASH_REMATCH[1]}"
7377
TITLE="$BASE_VERSION Pre-Release Build $PR_NUM"
7478
IS_PRERELEASE="true"
79+
RUN_TESTS="false"
7580
elif [[ "$SUFFIX" =~ ^rc-([0-9]+)$ ]]; then
7681
# Release candidate
7782
RC_NUM="${BASH_REMATCH[1]}"
7883
TITLE="$BASE_VERSION Release Candidate $RC_NUM"
7984
IS_PRERELEASE="true"
85+
RUN_TESTS="true"
8086
else
8187
# Unknown suffix
8288
TITLE="$VERSION"
8389
IS_PRERELEASE="true"
90+
RUN_TESTS="false"
8491
fi
8592
else
8693
# Invalid version format
8794
TITLE="$VERSION"
8895
IS_PRERELEASE="true"
96+
RUN_TESTS="false"
8997
fi
9098
9199
echo "title=$TITLE" >> $GITHUB_OUTPUT
92100
echo "is_prerelease=$IS_PRERELEASE" >> $GITHUB_OUTPUT
101+
echo "run_tests=$RUN_TESTS" >> $GITHUB_OUTPUT
93102
echo "Release Title: $TITLE"
94103
echo "Is Pre-release: $IS_PRERELEASE"
104+
echo "Run Tests: $RUN_TESTS"
95105
96106
- name: Set up Node.js
97107
uses: actions/setup-node@v4
@@ -106,6 +116,10 @@ jobs:
106116
- name: Prepare SvelteKit
107117
run: npx @sveltejs/kit sync
108118

119+
- name: Run tests
120+
if: steps.release_title.outputs.run_tests == 'true'
121+
run: npm test
122+
109123
- name: Build app
110124
run: npm run build
111125

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ALTER TABLE "ollama_settings" ALTER COLUMN "ollama_manager_enabled" SET DEFAULT false;

0 commit comments

Comments
 (0)