f6b82d
stages:
Theo Chatzimichos b4fa0d
  - validate
aa384d
  - test
f6b82d
  - deploy
f6b82d
Theo Chatzimichos b4fa0d
validate:
Theo Chatzimichos b4fa0d
  stage: validate
Theo Chatzimichos b4fa0d
  variables:
Theo Chatzimichos b4fa0d
    # TODO: get rid of GIT_SSL_NO_VERIFY as soon as we switch to letsencrypt wildcard certs
Theo Chatzimichos b4fa0d
    GIT_SSL_NO_VERIFY: 'true'
Theo Chatzimichos 02fadf
  before_script:
Theo Chatzimichos a452cb
    - bin/prepare_test_env.sh -g -s
Theo Chatzimichos b4fa0d
    - bin/get_formulas.py -c -d /srv/formula -s --clone-from 'https://gitlab.infra.opensuse.org/saltstack-formulas' --clone-branch production
Theo Chatzimichos b4fa0d
  script: bin/test_validate.sh
Theo Chatzimichos 02fadf
  tags:
Theo Chatzimichos 02fadf
    - docker
Theo Chatzimichos 02fadf
Theo Chatzimichos b4fa0d
validate_show_highstate_against_upstream_formulas:
Theo Chatzimichos b4fa0d
  stage: validate
Theo Chatzimichos 1f0a34
  before_script:
Theo Chatzimichos a452cb
    - bin/prepare_test_env.sh -g -s
Theo Chatzimichos 4af2b2
    - bin/get_formulas.py -c -d /srv/formula -s
Theo Chatzimichos 82e979
  script: bin/test_show_highstate.sh
Theo Chatzimichos 5d3700
  allow_failure: true
Theo Chatzimichos dc66cf
  except:
Theo Chatzimichos dc66cf
    - production@infra/salt
Theo Chatzimichos 5d3700
  tags:
Theo Chatzimichos 5d3700
    - docker
Theo Chatzimichos 5d3700
Theo Chatzimichos 79c2f8
test_nginx:
Theo Chatzimichos 79c2f8
  stage: test
Theo Chatzimichos 79c2f8
  variables:
Theo Chatzimichos 79c2f8
    # TODO: get rid of GIT_SSL_NO_VERIFY as soon as we switch to letsencrypt wildcard certs
Theo Chatzimichos 79c2f8
    GIT_SSL_NO_VERIFY: 'true'
Theo Chatzimichos 79c2f8
  before_script:
Theo Chatzimichos a452cb
    - bin/prepare_test_env.sh -g -p nginx
Theo Chatzimichos 4a1ecb
    - cp -a /etc/nginx /etc/nginx_orig
Theo Chatzimichos cefed1
    - bin/get_formulas.py -c -d /srv/formula -s --clone-from 'https://gitlab.infra.opensuse.org/saltstack-formulas' --clone-branch production -f nginx
Theo Chatzimichos 79c2f8
  script: bin/test_nginx.sh
Theo Chatzimichos 79c2f8
  tags:
Theo Chatzimichos 79c2f8
    - docker
Theo Chatzimichos 79c2f8
f6b82d
deploy_job:
f6b82d
  stage: deploy
Theo Chatzimichos d12b82
  script: sudo salt-call event.fire_master $CI_DEPLOY_PASSWORD salt/fileserver/gitfs/update
f6b82d
  only:
Theo Chatzimichos 96a9f0
    - production@infra/salt
f6b82d
  tags:
f6b82d
    - shell