@@ -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
0 commit comments