58 lines
1.1 KiB
YAML
58 lines
1.1 KiB
YAML
image: nixpkgs/nix-flakes
|
|
|
|
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'
|