chore: consolidate npm to bun in CI workflows
Pull Request / unit-tests (pull_request) Failing after 1m11s
Pull Request / e2e-tests (pull_request) Has been skipped
Pull Request / analyze-bump-type (pull_request) Has been skipped

- Update justfile to use bun instead of npm for all commands
- Fix broken test glob patterns in package.json and workflows
- Fix npm run test:acceptance:cucumber:prod to use bun
- Update pr.yml and release.yml unit test commands to use correct path format
- Run 157 unit tests (was only running ~2 due to broken glob)
This commit is contained in:
2026-05-10 21:15:15 -07:00
parent 1489848b77
commit b5b9f32a87
4 changed files with 28 additions and 28 deletions
+22 -22
View File
@@ -29,21 +29,21 @@ DATABASE_URL := env_var_or_default("DATABASE_URL", "")
# Install dependencies and setup environment
setup:
@echo "Installing dependencies..."
npm install
bun install
@echo "Setting up database..."
npm run db:setup-dev
bun run db:setup-dev
@echo "Generating Prisma client..."
npx prisma generate
bun x prisma generate
# --- Development ---
# Start the development server
dev:
npm run dev
bun run dev
# Lint the codebase
lint:
npm run lint
bun run lint
# Type check the codebase
typecheck:
@@ -60,19 +60,19 @@ test: test-unit test-acceptance
# Run unit tests
test-unit:
npm run test:run
DATABASE_URL="postgresql://test:test@localhost:5432/test" bun test src/__tests__/unit/
# Run acceptance tests (Playwright)
test-acceptance:
@echo "Running acceptance tests..."
npm run test:acceptance
bun x playwright test e2e/
# Run Cucumber e2e tests
test-cucumber:
@echo "Clearing Next.js cache..."
rm -rf .next/
@echo "Running Cucumber e2e tests..."
npm run test:acceptance:cucumber
bun run test:acceptance:cucumber
# Run Cucumber e2e tests against production build
test-cucumber-prod:
@@ -86,18 +86,18 @@ test-cucumber-prod:
@echo "Waiting for server to be ready..."
sleep 15
@echo "Running Cucumber e2e tests against production build..."
npm run test:acceptance:cucumber || true
bun run test:acceptance:cucumber || true
@echo "Stopping production server..."
kill $$SERVER_PID 2>/dev/null || true
@echo "Tests completed."
# Run database migrations (Prisma)
migrate:
npx prisma migrate dev
bun x prisma migrate dev
# Seed the database
seed:
npm run db:seed
bun run scripts/seed.js
# --- Docker ---
@@ -181,23 +181,23 @@ clean:
# Generate Prisma client
prisma-generate:
npx prisma generate
bun x prisma generate
# Reset development database
db-reset-dev:
npm run db:reset-dev
bun run scripts/setup-postgres.js --drop
# Setup development database
db-setup-dev:
npm run db:setup-dev
bun run scripts/setup-postgres.js
# Clean production database (remove test records)
db-clean-prod:
npm run db:cleanup-prod
bun run scripts/cleanup-prod-db.js
# Check production database for test records
db-check-prod:
npm run db:check-prod
bun run scripts/check-test-records.js
# Create admin user
admin-create:
@@ -213,23 +213,23 @@ admin-update-password:
# Bump version
version-bump-patch:
npm run version:patch
bun run scripts/bump-version.js patch
version-bump-minor:
npm run version:minor
bun run scripts/bump-version.js minor
version-bump-major:
npm run version:major
bun run scripts/bump-version.js major
# Docker Compose shortcuts
docker-up:
npm run docker:up
docker-compose up -d
docker-down:
npm run docker:down
docker-compose down
docker-logs:
npm run docker:logs
docker-compose logs -f
# View workflow status
workflow-status: