mirror of
https://github.com/andwati/zitadel.git
synced 2026-10-18 05:52:51 +00:00
# Which Problems Are Solved This pr updates major and minor dependencies and is the first step on getting our dependabot alerts cut down. # How the Problems Are Solved Depedency updates across the board eg: - Upgrade Angular to v21 - Upgrade next.js to v16.2 - Upgrade tailwind to v4 in the login - Upgrade vitest to v4 in the login This is an uncompleted list refer to the changed files for a full overview of all the updates. # Additional Changes Migrated all control flow in the console to the modern control flow syntax. Fixed the dependsOn setting for the @zitadel/login:test-unit nx target. # Additional Context - Closes https://github.com/zitadel/zitadel/issues/11274 --------- Co-authored-by: Max Peintner <[email protected]>
135 lines
4.8 KiB
JSON
135 lines
4.8 KiB
JSON
{
|
|
"$schema": "../../node_modules/nx/schemas/project-schema.json",
|
|
"targets": {
|
|
"prod": {
|
|
"description": "Runs the Next.js Login application in production mode from the standalone build",
|
|
"continuous": true,
|
|
"dependsOn": ["build"],
|
|
"defaultConfiguration": "default",
|
|
"configurations": {
|
|
"default": {}
|
|
}
|
|
},
|
|
"dev": {
|
|
"description": "Runs the Next.js Login application in development mode with hot-reloading",
|
|
"continuous": true,
|
|
"dependsOn": ["^build"]
|
|
},
|
|
"build": {
|
|
"description": "Builds the Next.js Login application in standalone mode for production",
|
|
"cache": true,
|
|
"dependsOn": ["^build"],
|
|
"inputs": [
|
|
"default",
|
|
"{workspaceRoot}/pnpm-lock.yaml",
|
|
"!{projectRoot}/.env.*",
|
|
"!{projectRoot}/.local.env",
|
|
"!{projectRoot}/acceptance/**/*",
|
|
"!{projectRoot}/dockerized/**/*"
|
|
],
|
|
"outputs": ["{projectRoot}/.next/standalone"]
|
|
},
|
|
"pack": {
|
|
"description": "Builds a local Docker image for the ZITADEL Login UI (zitadel/zitadel-login:local). Requires Docker daemon.",
|
|
"dependsOn": ["build"],
|
|
"command": "docker build -f apps/login/Dockerfile -t zitadel/zitadel-login:local apps/login",
|
|
"cache": false,
|
|
"inputs": [
|
|
"default",
|
|
"{workspaceRoot}/pnpm-lock.yaml",
|
|
"{projectRoot}/Dockerfile",
|
|
"!{projectRoot}/.env.*",
|
|
"!{projectRoot}/acceptance/**/*"
|
|
]
|
|
},
|
|
"build-vercel": {
|
|
"description": "Builds the Next.js Login application for Vercel deployment",
|
|
"cache": false,
|
|
"dependsOn": ["^build"],
|
|
"inputs": [
|
|
"default",
|
|
"{workspaceRoot}/pnpm-lock.yaml",
|
|
"!{projectRoot}/.env.*",
|
|
"!{projectRoot}/.local.env",
|
|
"!{projectRoot}/acceptance/**/*",
|
|
"!{projectRoot}/dockerized/**/*"
|
|
],
|
|
"outputs": ["{projectRoot}/.next/!(cache|standalone)/**"]
|
|
},
|
|
"lint": {
|
|
"description": "Runs all linters",
|
|
"dependsOn": ["lint-check-*"]
|
|
},
|
|
"lint-check-prettier": {
|
|
"description": "Checks code formatting with Prettier",
|
|
"cache": true,
|
|
"inputs": ["default"]
|
|
},
|
|
"lint-check-next": {
|
|
"description": "Runs Next.js specific lint checks",
|
|
"cache": true,
|
|
"inputs": ["default"],
|
|
"dependsOn": ["^build"]
|
|
},
|
|
"test": {
|
|
"description": "Runs all tests (unit, and dockerized)",
|
|
"dependsOn": ["test-unit", "test-dockerized"]
|
|
},
|
|
"test-unit": {
|
|
"description": "Runs unit tests using Vitest",
|
|
"dependsOn": ["build"]
|
|
},
|
|
"test-dockerized": {
|
|
"description": "Runs dockerized integration tests (OpenTelemetry and custom CA certificate tests)",
|
|
"dependsOn": ["build"],
|
|
"executor": "nx:run-commands",
|
|
"cache": true,
|
|
"inputs": ["default", "!{projectRoot}/acceptance/**/*", "!{projectRoot}/dockerized/**/output/**/*"],
|
|
"options": {
|
|
"cwd": "{projectRoot}",
|
|
"commands": ["pnpm vitest --run --config vitest.config.dockerized.ts"]
|
|
}
|
|
},
|
|
"test-ssl": {
|
|
"description": "Runs TLS integration tests using testcontainers",
|
|
"dependsOn": ["build"],
|
|
"executor": "nx:run-commands",
|
|
"cache": true,
|
|
"inputs": ["default", "!{projectRoot}/acceptance/**/*", "!{projectRoot}/dockerized/**/output/**/*"],
|
|
"options": {
|
|
"cwd": "{projectRoot}",
|
|
"commands": ["pnpm vitest --run --config vitest.config.dockerized.ts dockerized/ssl"]
|
|
}
|
|
},
|
|
"test-acceptance": {
|
|
"description": "Runs the Playwright acceptance test suite in apps/login/acceptance/ against a running ZITADEL stack. Requires LOGIN_BASE_URL, ZITADEL_API_URL, and ZITADEL_ADMIN_TOKEN to be set (or apps/login/.env.test.local to exist). Run the setup script at acceptance/setup/setup.sh first to seed config.",
|
|
"executor": "nx:run-commands",
|
|
"options": {
|
|
"cwd": "{projectRoot}",
|
|
"command": "pnpm exec playwright test --config acceptance/playwright.config.ts"
|
|
},
|
|
"inputs": [
|
|
"{projectRoot}/acceptance/**",
|
|
"!{projectRoot}/acceptance/playwright-report/**",
|
|
"!{projectRoot}/acceptance/test-results/**",
|
|
"{workspaceRoot}/pnpm-lock.yaml"
|
|
]
|
|
},
|
|
"pack-archive": {
|
|
"description": "Packages the standalone Login application build into an archive",
|
|
"dependsOn": ["build"],
|
|
"executor": "nx:run-commands",
|
|
"options": {
|
|
"parallel": false,
|
|
"env": {
|
|
"STANDALONE_DIR": "{projectRoot}/.next/standalone",
|
|
"PACK_DIR": "{workspaceRoot}/.artifacts/pack"
|
|
},
|
|
"commands": ["mkdir -p ${PACK_DIR}", "tar -czf ${PACK_DIR}/zitadel-login.tar.gz -C ${STANDALONE_DIR} ."]
|
|
},
|
|
"cache": true,
|
|
"outputs": ["{workspaceRoot}/.artifacts/pack/zitadel-login.tar.gz"]
|
|
}
|
|
}
|
|
}
|