Update .gitlab-ci.yml #64

Merged
SinusFox merged 1 commits from pages into main 2024-10-14 20:09:51 +00:00
Showing only changes of commit b72c6db922 - Show all commits
+13 -60
View File
@@ -1,67 +1,20 @@
# Define the stages of the pipeline image: node:20
stages:
- install
- build
- test
- deploy
# Job to install dependencies # Cache für schnellere Builds
install_dependencies: cache:
stage: install
image: node:20
script:
- npm ci
cache:
paths: paths:
- node_modules/ - node_modules/
# Run automatically on PRs to main - .next/cache/
only:
- merge_requests
- main
# Allow manual execution
when: manual
# Job to build the Next.js project before_script:
build_nextjs: - npm ci
stage: build
image: node:20 pages:
script: script:
- npm run build - npm run build
dependencies: - npm run export # Export für statische Seiten
- install_dependencies artifacts:
cache:
paths: paths:
- .next/ - out # Das 'out'-Verzeichnis, wenn 'next export' verwendet wird
# Run automatically on PRs to main rules:
only: - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH
- merge_requests
- main
# Allow manual execution
when: manual
# Job to run tests
run_tests:
stage: test
image: node:20
script:
- npm test # Replace with your test command (e.g. jest)
dependencies:
- install_dependencies
# Run automatically on PRs to main
only:
- merge_requests
- main
# Allow manual execution
when: manual
# Deploy step (runs only on merge to main)
deploy:
stage: deploy
script:
- mkdir public
- cp -r .next/* public # Example for GitLab Pages, adjust as needed
# Only run on merge to main branch
only:
- main
# Allow manual execution
when: manual