uniworx.de/.gitlab-ci.yml
Gregor Kleen dd9fd3d83d Merge branch 'restructure' into 'main'
Draft: New more dynamic structure

Closes #4, #2, and #3

See merge request uniworx/uniworx.de!2
2023-08-06 19:42:05 +00:00

60 lines
1.2 KiB
YAML

default:
image:
name: registry.uniworx.de/uniworx/containers/nix-attic:latest
workflow:
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
- if: $CI_MERGE_REQUEST_ID
variables:
STACK_ROOT: "${CI_PROJECT_DIR}/.stack-root"
cache:
paths:
- .stack-work
- .stack-root
- _cache
stages:
- review
- deploy
pages:
stage: deploy
script:
- nix develop -c gup public
artifacts:
paths:
- public
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
review:start:
stage: review
script:
- rm -fv static/_redirects
- nix develop -c gup public
artifacts:
paths:
- public
rules:
- if: $CI_MERGE_REQUEST_ID
environment:
name: preview/${CI_PROJECT_NAME}/${CI_COMMIT_REF_NAME}
url: https://${CI_PROJECT_NAMESPACE}.pages.uniworx.de/-/${CI_PROJECT_NAME}/-/jobs/${CI_JOB_ID}/artifacts/public/index.html
auto_stop_in: 2 weeks
on_stop: review:stop
review:stop:
stage: review
rules:
- if: $CI_MERGE_REQUEST_ID
when: manual
allow_failure: true
environment:
name: preview/${CI_PROJECT_NAME}/${CI_COMMIT_REF_NAME}
action: stop
script:
- echo 'Terminating review app'