uniworx.de/.gitlab-ci.yml

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'