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'