Skip to content
Snippets Groups Projects
.gitlab-ci.yml 1.43 KiB
Newer Older
  # Guide the choice of an appropriate runner for all these jobs.
  # https://docs.gitlab.com/ee/ci/runners/#runner-runs-only-tagged-jobs
  tags:
    - "nixos"
    - "shell"

Florian Sesser's avatar
Florian Sesser committed
docs:
Florian Sesser's avatar
Florian Sesser committed
  script:
    - "nix-shell --run 'nix-build docs.nix'"
Florian Sesser's avatar
Florian Sesser committed

unit-tests:
Florian Sesser's avatar
Florian Sesser committed
  script:
    - "nix-shell --run 'nix-build nixos/unit-tests.nix' && cat result"
vulnerability-scan:
  stage: "test"
  script:
    - "ci-tools/vulnerability-scan security-report.json"
Jean-Paul Calderone's avatar
Jean-Paul Calderone committed
    - "ci-tools/count-vulnerabilities <security-report.json"
  artifacts:
    paths:
Jean-Paul Calderone's avatar
Jean-Paul Calderone committed
      - "security-report.json"
    expose_as: "security report"
Florian Sesser's avatar
Florian Sesser committed
system-tests:
  stage: "test"
  timeout: "3 hours"
Florian Sesser's avatar
Florian Sesser committed
  script:
    - "nix-shell --run 'nix-build nixos/system-tests.nix'"
deploy-to-staging:
  stage: "deploy"
  only:
  environment:
    name: "staging"
    url: "https://privatestorage-staging.com/"
    - echo "Hello $GITLAB_USER_LOGIN from $CI_JOB_NAME. I was triggered by $CI_PIPELINE_SOURCE "
    - echo "and would like to deploy the $CI_COMMIT_BRANCH branch to the $CI_ENVIRONMENT_NAME environment."

deploy-to-production:
  stage: "deploy"
  only:
  environment:
    name: "production"
    url: "https://privatestorage.io/"
    - echo "Hello $GITLAB_USER_LOGIN from $CI_JOB_NAME. I was triggered by $CI_PIPELINE_SOURCE "
    - echo "and would like to deploy the $CI_COMMIT_BRANCH branch to the $CI_ENVIRONMENT_NAME environment."