chore: consolidate npm to bun in CI workflows
- 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:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user