Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
10723c4
sp_HumanEvents: allow fractional-millisecond @query_duration_ms floor
erikdarlingdata Jul 5, 2026
634268b
docs: correct and complete parameter tables across all READMEs
erikdarlingdata Jul 5, 2026
3f497bf
Merge pull request #817 from erikdarlingdata/param-table-sweep
erikdarlingdata Jul 5, 2026
e39131b
sp_HumanEvents: add @keep_prepare_rpc to surface prepared-statement R…
erikdarlingdata Jul 6, 2026
8a1b46f
sp_QuickieCache: read each plan cache DMV once, not once per query_hash
erikdarlingdata Jul 13, 2026
776a359
Merge branch 'fix/quickiecache-materialize-plan-cache' into dev
erikdarlingdata Jul 13, 2026
edd984f
Merge pull request #818 from erikdarlingdata/humanevents-keep-prepare…
erikdarlingdata Jul 13, 2026
02c74c3
sp_HealthParser: fix ten verified defects across collection, parsing,…
erikdarlingdata Jul 13, 2026
70e82b5
Merge branch 'fix/healthparser-bug-sweep' into dev
erikdarlingdata Jul 13, 2026
56761ea
sp_HumanEvents: fix ten verified defects across filters, routing, out…
erikdarlingdata Jul 13, 2026
f62c18d
Merge branch 'fix/humanevents-bug-sweep' into dev
erikdarlingdata Jul 13, 2026
ae881f6
sp_HumanEventsBlockViewer: fix eighteen verified defects across sourc…
erikdarlingdata Jul 14, 2026
11e7888
Merge branch 'fix/blockviewer-bug-sweep' into dev
erikdarlingdata Jul 14, 2026
ae32a4c
sp_IndexCleanup: fix twelve verified defects in index analysis and ge…
erikdarlingdata Jul 14, 2026
bdfd3b4
Merge branch 'fix/indexcleanup-bug-sweep' into dev
erikdarlingdata Jul 14, 2026
1ed78c8
sp_LogHunter: fix nine defects that made it report "all clear" when i…
erikdarlingdata Jul 14, 2026
4847d74
Merge branch 'fix/loghunter-bug-sweep' into dev
erikdarlingdata Jul 14, 2026
4043fd7
sp_PressureDetector: fix eight defects, add an external-CPU pressure …
erikdarlingdata Jul 14, 2026
e7f432f
Merge branch 'fix/pressuredetector-bug-sweep' into dev
erikdarlingdata Jul 14, 2026
5524eea
sp_PerfCheck: fix checks that misfire, crash, or give impossible advice
erikdarlingdata Jul 14, 2026
0de9168
Merge branch 'fix/perfcheck-bug-sweep' into dev
erikdarlingdata Jul 14, 2026
ad1a002
sp_QueryReproBuilder: fix five correctness bugs found in bug sweep
erikdarlingdata Jul 14, 2026
f21d092
Merge branch 'fix/reprobuilder-bug-sweep' into dev
erikdarlingdata Jul 14, 2026
cc76d4d
sp_QuickieStore: fix twelve correctness bugs found in bug sweep
erikdarlingdata Jul 15, 2026
4181c51
Merge branch 'fix/quickiestore-bug-sweep' into dev
erikdarlingdata Jul 15, 2026
7a25296
sp_QuickieStore: fix @workdays weekday timezone/DATEFIRST bug; clarif…
erikdarlingdata Jul 15, 2026
4ba837c
Merge branch 'fix/quickiestore-workdays-docs' into dev
erikdarlingdata Jul 15, 2026
1a52bc0
sp_QueryReproBuilder: emit empty-result diagnostic to match sp_Quicki…
erikdarlingdata Jul 15, 2026
a1a032a
Merge branch 'fix/reprobuilder-empty-result' into dev
erikdarlingdata Jul 15, 2026
0abb3ef
sp_IndexCleanup: apply usage floors per index, fix silent include loss
erikdarlingdata Jul 16, 2026
d8a32db
Merge pull request #820 from erikdarlingdata/fix/indexcleanup-usage-f…
erikdarlingdata Jul 16, 2026
11b3373
sp_IndexCleanup: source merged includes from #index_details; assert t…
erikdarlingdata Jul 16, 2026
5e98fa2
Merge pull request #821 from erikdarlingdata/fix/indexcleanup-comma-d…
erikdarlingdata Jul 16, 2026
ef3098b
sp_IndexCleanup: keep key-subset includes through Rule 7.6; unbreak t…
erikdarlingdata Jul 17, 2026
4e62255
Merge pull request #822 from erikdarlingdata/fix/indexcleanup-rule76-…
erikdarlingdata Jul 17, 2026
9f1e07c
sp_IndexCleanup: never dedupe a primary key; kill two surviving mutants
erikdarlingdata Jul 17, 2026
81e4675
Merge pull request #823 from erikdarlingdata/fix/indexcleanup-primary…
erikdarlingdata Jul 17, 2026
4e09823
sp_IndexCleanup: scope per-database work to @current_database_id
erikdarlingdata Jul 17, 2026
7378590
Merge pull request #824 from erikdarlingdata/fix/indexcleanup-scope-p…
erikdarlingdata Jul 17, 2026
7cfebd9
Remove dead ROLLBACK boilerplate from three read-only procedures
erikdarlingdata Jul 17, 2026
ef8036c
Merge pull request #825 from erikdarlingdata/fix/drop-dead-rollback-b…
erikdarlingdata Jul 17, 2026
9ae4914
sp_QueryReproBuilder: add a generate-and-execute test harness
erikdarlingdata Jul 17, 2026
ce27f10
Merge pull request #826 from erikdarlingdata/test/reprobuilder-harness
erikdarlingdata Jul 17, 2026
04f7dab
sp_QueryReproBuilder: shred each plan's parameters once (many-plan perf)
erikdarlingdata Jul 17, 2026
e3c5894
Merge pull request #827 from erikdarlingdata/perf/reprobuilder-shred-…
erikdarlingdata Jul 17, 2026
d7f783a
sp_PerfCheck: add a deterministic assertion harness
erikdarlingdata Jul 17, 2026
42dd893
Merge pull request #828 from erikdarlingdata/test/perfcheck-harness
erikdarlingdata Jul 17, 2026
5988e92
sp_HumanEvents: add a DDL-validity and session-hygiene harness
erikdarlingdata Jul 17, 2026
b465bfd
Merge pull request #829 from erikdarlingdata/test/humanevents-harness
erikdarlingdata Jul 17, 2026
efd892f
sp_PerfCheck: tolerate NULL is_accelerated_database_recovery_on (inac…
erikdarlingdata Jul 17, 2026
ae25899
Merge pull request #830 from erikdarlingdata/fix/perfcheck-inaccessib…
erikdarlingdata Jul 17, 2026
1a5651d
sp_PerfCheck: normalize storage-finding granularity (proven template)
erikdarlingdata Jul 18, 2026
b7d6ddf
Merge pull request #831 from erikdarlingdata/refactor/perfcheck-stora…
erikdarlingdata Jul 18, 2026
42e1a24
sp_PerfCheck: normalize config and database finding granularity
erikdarlingdata Jul 18, 2026
8302215
Merge pull request #832 from erikdarlingdata/refactor/perfcheck-confi…
erikdarlingdata Jul 18, 2026
83d3e74
CI: run the sp_PerfCheck and sp_HumanEvents assertion harnesses
erikdarlingdata Jul 18, 2026
d6a3e96
CI: install go-sqlcmd from GitHub release (apt package unavailable on…
erikdarlingdata Jul 18, 2026
ca3b1dd
CI: install the bundle into master so the assertion harnesses find th…
erikdarlingdata Jul 18, 2026
c02ca1b
CI: temp continue-on-error on PerfCheck harness to confirm HumanEvent…
erikdarlingdata Jul 18, 2026
45f80c7
sp_PerfCheck: degrade gracefully when the default trace is unreadable
erikdarlingdata Jul 18, 2026
5f1109b
CI: connect the assertion harnesses with encryption disabled
erikdarlingdata Jul 18, 2026
3c65b1c
sp_PerfCheck harness: flush pending config before baselining
erikdarlingdata Jul 18, 2026
68c0e03
Merge branch 'ci/harnesses-in-ci-phase1' into dev
erikdarlingdata Jul 18, 2026
4913417
tests: make IndexCleanup/ReproBuilder harnesses CI-capable
erikdarlingdata Jul 18, 2026
79fca69
CI: run the IndexCleanup and ReproBuilder assertion harnesses
erikdarlingdata Jul 18, 2026
36be02e
CI: hold rule_coverage_test out of the IndexCleanup harness
erikdarlingdata Jul 18, 2026
3185908
docs: reflect IndexCleanup harness CI status in tests README
erikdarlingdata Jul 18, 2026
125faa5
Merge branch 'ci/harnesses-in-ci-phase2' into dev
erikdarlingdata Jul 18, 2026
1b15e22
sp_IndexCleanup rule_coverage: create the Crap scratch database
erikdarlingdata Jul 18, 2026
69e4488
Merge branch 'fix/rule-coverage-scratch-db' into dev
erikdarlingdata Jul 18, 2026
49cc31e
sp_PerfCheck: cut noise findings and flag bad config, not changed config
erikdarlingdata Jul 18, 2026
5223fee
Merge branch 'perfcheck/phase1-cut-noise' into dev
erikdarlingdata Jul 18, 2026
5225f3d
sp_PerfCheck Phase 2: real wait analysis, sane storage/memory thresho…
erikdarlingdata Jul 18, 2026
53ca040
sp_PerfCheck harness: force OFFLINE with ROLLBACK IMMEDIATE
erikdarlingdata Jul 18, 2026
f7b6788
sp_PerfCheck Phase 3: promote calibrated thresholds to parameters
erikdarlingdata Jul 18, 2026
795c8df
Merge branch 'perfcheck/phase2-health-signals' into dev
erikdarlingdata Jul 18, 2026
62bd345
tests: add sp_QuickieStore assertion harness and wire it into CI
erikdarlingdata Jul 18, 2026
e641144
Merge branch 'tests/quickiestore-harness' into dev
erikdarlingdata Jul 18, 2026
0a4f92a
sp_LogHunter: fix silent failure on @custom_message over 128 chars; a…
erikdarlingdata Jul 19, 2026
5085345
Merge branch 'fix/loghunter-long-custom-message' into dev
erikdarlingdata Jul 19, 2026
03a84a8
sp_IndexCleanup: fix NULL database_name on Azure SQL DB
erikdarlingdata Jul 21, 2026
9ecd6c3
Merge pull request #840 from erikdarlingdata/fix/indexcleanup-azure-d…
erikdarlingdata Jul 21, 2026
a08adad
sp_HumanEventsBlockViewer: fix Msg 207 invalid column error on real b…
erikdarlingdata Jul 21, 2026
27dc21d
Merge branch 'fix/blockviewer-blocks-missing-columns' into dev
erikdarlingdata Jul 21, 2026
8c1c659
Export-SqlResults: add PowerShell exporter for proc result sets
erikdarlingdata Jul 21, 2026
b5c8b3b
Merge branch 'scripts/export-sqlresults' into dev
erikdarlingdata Jul 21, 2026
22cf0c5
GitHub Actions: add Claude Code PR review workflows
erikdarlingdata Jul 25, 2026
b0ef005
Merge pull request #842 from erikdarlingdata/ci/claude-pr-reviews
erikdarlingdata Jul 25, 2026
9624ed8
sp_QuickieStore: add @find_parameter_sensitive mode
erikdarlingdata Jul 29, 2026
ae15c41
Merge pull request #845 from erikdarlingdata/sp_quickiestore/find-par…
erikdarlingdata Jul 29, 2026
2fb069e
sp_LogHunter: August release audit fixes
erikdarlingdata Jul 29, 2026
4d05831
sp_HealthParser: August release audit fixes
erikdarlingdata Jul 29, 2026
1f3a0c6
sp_PressureDetector: August release audit fixes
erikdarlingdata Jul 29, 2026
e67ef49
sp_QueryReproBuilder: August release audit fixes
erikdarlingdata Jul 29, 2026
840a61d
sp_QuickieStore: August release audit fixes
erikdarlingdata Jul 29, 2026
778567f
sp_HumanEventsBlockViewer: August release audit fixes
erikdarlingdata Jul 29, 2026
c9ba0eb
sp_HumanEvents: August release audit fixes
erikdarlingdata Jul 29, 2026
b850061
sp_PerfCheck: August release audit fixes
erikdarlingdata Jul 29, 2026
5afad26
Updates_20260801 release prep: bump all ten procs to .8
erikdarlingdata Jul 29, 2026
d9fb3f6
Merge pull request #846 from erikdarlingdata/release/updates-20260801
erikdarlingdata Jul 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 82 additions & 0 deletions .github/workflows/claude-code-review.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
name: Claude Code Review

on:
pull_request:
# Only auto-review PRs into dev. Promotions from dev to main re-package
# already-reviewed work, and comment @claude on any PR for an on-demand review.
branches: [dev]
types: [opened, synchronize, ready_for_review, reopened]
# To limit reviews to certain files, uncomment and adjust:
# paths:
# - "**/*.sql"
# - "**/*.ps1"

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number }}
cancel-in-progress: true

jobs:
claude-review:
# Skip draft PRs (reviewed when marked ready) and fork PRs: GitHub does not
# expose repo secrets to workflows triggered from forks, so the review can
# only run on same-repo branches. Use @claude comments for fork PRs.
if: ${{ !github.event.pull_request.draft && github.event.pull_request.head.repo.full_name == github.repository }}
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
id-token: write
steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
fetch-depth: 1

- name: Run Claude Code Review
uses: anthropics/claude-code-action@v1
with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
track_progress: true
prompt: |
REPO: ${{ github.repository }}
PR NUMBER: ${{ github.event.pull_request.number }}

This repository contains Erik Darling's SQL Server troubleshooting stored
procedures. Most changes are to large, self-contained T-SQL stored
procedures, plus PowerShell tooling and CI scripts. The repository
CLAUDE.md is the canonical T-SQL style guide.

Review this pull request with these priorities:

1. Correctness: logic errors, NULL handling, dynamic SQL construction
(quoting, QUOTENAME, parameterized sp_executesql), cursor handling,
error handling, and overflow safety (COUNT_BIG, ROWCOUNT_BIG).
2. SQL Server version compatibility: procedures support a range of
versions (generally 2016 through 2025, plus Azure SQL DB and Managed
Instance where the procedure documents support). Flag newer T-SQL
syntax (STRING_AGG, CONCAT_WS, GREATEST/LEAST, TRIM, etc.) or DMV
columns used without the version/feature gating patterns the
procedure already uses elsewhere.
3. Self-containment: procedures must not gain dependencies on helper
functions, views, or other database objects.
4. Style: flag clear CLAUDE.md violations (tabs, -- comments instead of
/* */ blocks, abbreviated data types or keywords, missing table
aliases, missing semicolons). Do not nitpick.

Repo-specific rules:
- Install-All/DarlingData.sql is auto-generated by CI. If this PR edits
it directly, flag that as a blocking problem: only per-procedure
source files should change.
- The @version / @version_date lines in procedures only change in
release PRs from the maintainer (erikdarlingdata). If any other PR
bumps them, ask for that to be reverted.

The PR branch is already checked out in the current working directory.

Use inline comments for specific issues and one summary comment for the
overall review. Only the GitHub comments you post will be seen, so put
all feedback there rather than in a normal response. If the changes look
good, say so briefly and do not invent problems.

claude_args: |
--allowedTools "mcp__github_inline_comment__create_inline_comment,Bash(gh pr comment:*),Bash(gh pr diff:*),Bash(gh pr view:*)"
39 changes: 39 additions & 0 deletions .github/workflows/claude.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: Claude Code

on:
issue_comment:
types: [created]
pull_request_review_comment:
types: [created]
issues:
types: [opened, assigned]
pull_request_review:
types: [submitted]

jobs:
claude:
# Only users with write access to the repo can trigger this; the action
# enforces that check on the commenting user. This is also the way to get a
# review on fork PRs, where the automatic review workflow cannot run.
if: |
(github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
(github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
(github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude')))
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
issues: write
id-token: write
actions: read
steps:
- name: Checkout repository
uses: actions/checkout@v6
with:
fetch-depth: 1

- name: Run Claude Code
uses: anthropics/claude-code-action@v1
with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}
124 changes: 123 additions & 1 deletion .github/workflows/sql-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
steps:
- uses: actions/checkout@v4

- name: Install sqlcmd
- name: Install sqlcmd tools
run: |
# Ubuntu 24.04 runners have Microsoft repo pre-configured; avoid Signed-By conflicts
if ! grep -rql 'packages.microsoft.com' /etc/apt/sources.list.d/ 2>/dev/null; then
Expand All @@ -52,6 +52,29 @@ jobs:
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y mssql-tools18

- name: Install go-sqlcmd (for the assertion harnesses)
env:
GH_TOKEN: ${{ github.token }}
run: |
# The Python assertion harnesses were written and validated against the
# go-based sqlcmd, not mssql-tools18, so install that to avoid
# output-parsing differences. It is not in the apt repo for these
# runners, so pull the latest linux-amd64 release binary.
set -euxo pipefail
assets=$(curl -fsSL -H "Authorization: Bearer $GH_TOKEN" \
https://api.github.com/repos/microsoft/go-sqlcmd/releases/latest \
| grep -oE 'https://[^"]+' | grep -iE 'linux[-_]amd64.*\.tar\.(bz2|gz)$')
echo "$assets"
url=$(echo "$assets" | head -1)
test -n "$url"
mkdir -p /tmp/gosqlcmd
curl -fsSL -o /tmp/gosqlcmd.tar "$url"
tar -xf /tmp/gosqlcmd.tar -C /tmp/gosqlcmd
bin=$(find /tmp/gosqlcmd -type f -name sqlcmd | head -1)
test -n "$bin"
sudo install "$bin" /usr/local/bin/sqlcmd
/usr/local/bin/sqlcmd --version

- name: Create test database
env:
SA_PASSWORD: CI_Test#2026!
Expand Down Expand Up @@ -105,3 +128,102 @@ jobs:
SA_PASSWORD: CI_Test#2026!
run: |
/opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P "$SA_PASSWORD" -C -No -b -d DarlingData_CI_Test -i ".github/sql/test_basic_execution.sql"

# The harnesses connect to master and run EXECUTE dbo.sp_... there (as they
# do on a local box, where these procs live in master), so install the
# bundle into master too. The smoke tests above use DarlingData_CI_Test.
- name: Install procedures into master (for the assertion harnesses)
env:
SA_PASSWORD: CI_Test#2026!
run: |
/opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P "$SA_PASSWORD" -C -No -b -d master -i "Install-All/DarlingData.sql"

# Assertion harnesses. These EXECUTE the output the procedures generate
# (findings, session DDL) rather than just running them, which is what
# catches the "reads correctly but is wrong when run" bugs the smoke tests
# above cannot. They are self-contained (build and drop their own scratch
# databases, sessions, and config), except sp_IndexCleanup, which needs a
# StackOverflow2013.dbo.Users table that the fixture step below creates.
# They use the go-based sqlcmd via the SQLCMD_* environment overrides.
# Encryption is disabled (-N disable): the modern Go TLS stack rejects the
# SQL Server 2017 container's self-signed certificate outright, and -C
# (trust cert) does not bypass that; there is nothing to secure on a
# localhost throwaway container.
- name: sp_PerfCheck assertion harness
env:
SA_PASSWORD: CI_Test#2026!
SQLCMD_BIN: /usr/local/bin/sqlcmd
SQLCMD_CONN_ARGS: "-C -N disable"
run: |
python3 sp_PerfCheck/tests/run_tests.py --server localhost --password "$SA_PASSWORD"

- name: sp_HumanEvents assertion harness
env:
SA_PASSWORD: CI_Test#2026!
SQLCMD_BIN: /usr/local/bin/sqlcmd
SQLCMD_CONN_ARGS: "-C -N disable"
run: |
python3 sp_HumanEvents/tests/run_tests.py --server localhost --password "$SA_PASSWORD"

# sp_IndexCleanup's harness needs a StackOverflow2013 with a Users table.
# The containers have no such database, so build a faithful-schema
# synthetic stand-in. Real values are irrelevant: the harness forces its
# index reads and every rule is structural (dedupe / overlap / usage
# floor). See sp_IndexCleanup/tests/fixture_stackoverflow2013.sql.
- name: Create StackOverflow2013 fixture (for the sp_IndexCleanup harness)
env:
SA_PASSWORD: CI_Test#2026!
run: |
/opt/mssql-tools18/bin/sqlcmd -S localhost -U sa -P "$SA_PASSWORD" -C -No -b -i "sp_IndexCleanup/tests/fixture_stackoverflow2013.sql"

# Four runners: adversarial synthetic tables, the Users dedupe cases
# (which also EXECUTE every generated MERGE/DISABLE script), rule coverage
# in its own scratch databases, and the no-database-access preflight guard.
- name: sp_IndexCleanup assertion harness
env:
SA_PASSWORD: CI_Test#2026!
SQLCMD_BIN: /usr/local/bin/sqlcmd
SQLCMD_CONN_ARGS: "-C -N disable"
run: |
python3 sp_IndexCleanup/tests/run_tests.py --server localhost --password "$SA_PASSWORD"
python3 sp_IndexCleanup/tests/fixture_cases_test.py --server localhost --password "$SA_PASSWORD"
python3 sp_IndexCleanup/tests/rule_coverage_test.py --server localhost --password "$SA_PASSWORD"
python3 sp_IndexCleanup/tests/no_access_test.py --server localhost --password "$SA_PASSWORD"

# ReproBuilder is fully portable: every plan is an embedded string constant
# and its one table-dependent case builds a fixture in tempdb. No user
# database needed.
- name: sp_QueryReproBuilder assertion harness
env:
SA_PASSWORD: CI_Test#2026!
SQLCMD_BIN: /usr/local/bin/sqlcmd
SQLCMD_CONN_ARGS: "-C -N disable"
run: |
python3 sp_QueryReproBuilder/tests/run_tests.py --server localhost --password "$SA_PASSWORD"

# sp_LogHunter builds an xp_readerrorlog command string per search term
# and executes each one, swallowing any that throw into #errors rather
# than raising them -- so a broken generated command looks like a clean,
# empty result set. The harness asserts #errors stays empty across the
# matrix, and writes a marker to the error log via RAISERROR ... WITH LOG
# as a positive control so the absence assertions cannot pass vacuously.
- name: sp_LogHunter assertion harness
env:
SA_PASSWORD: CI_Test#2026!
SQLCMD_BIN: /usr/local/bin/sqlcmd
SQLCMD_CONN_ARGS: "-C -N disable"
run: |
python3 sp_LogHunter/tests/run_tests.py --server localhost --password "$SA_PASSWORD"

# sp_QuickieStore is ~16k lines of dynamic SQL whose shape changes with
# almost every parameter, so this is a parameter matrix: all 39 sort
# orders, the wait filters, execution types, query types and the
# expert/format grid, each of which executes the statement it just built.
# It creates and drops its own Query Store scratch database.
- name: sp_QuickieStore assertion harness
env:
SA_PASSWORD: CI_Test#2026!
SQLCMD_BIN: /usr/local/bin/sqlcmd
SQLCMD_CONN_ARGS: "-C -N disable"
run: |
python3 sp_QuickieStore/tests/run_tests.py --server localhost --password "$SA_PASSWORD"
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,5 @@
*.lock
.DS_Store
.claude/
__pycache__/
*.pyc
Loading
Loading