Skip to content
Snippets Groups Projects
.gitlab-ci.yml 931 B
Newer Older
  • Learn to ignore specific revisions
  • Nadja Geisler's avatar
    Nadja Geisler committed
    
    services:
      - mysql:5.7
    
    variables:
      MYSQL_DATABASE: "test"
      MYSQL_ROOT_PASSWORD: "mysql"
      MYSQL_USER: "django"
      MYSQL_PASSWORD: "mysql"
      MYSQL_HOST: "mysql"
    
    cache:
      paths:
        - ~/.cache/pip/
    
    before_script:
      - python -V  # Print out python version for debugging
      - apt-get -qq update
    
      - apt-get -qq install -y python3-virtualenv python3 python3-dev python3-pip gettext default-mysql-client default-libmysqlclient-dev
    
    Nadja Geisler's avatar
    Nadja Geisler committed
      - export DJANGO_SETTINGS_MODULE=AKPlanning.settings_ci
      - ./Utils/setup.sh --prod
    
      - mysql --version
    
    Nadja Geisler's avatar
    Nadja Geisler committed
    
    
    check:
      script:
        - ./Utils/check.sh --all
    
    check-migrations:
      script:
        - source venv/bin/activate
        - ./manage.py makemigrations --dry-run --check
    
    
    Nadja Geisler's avatar
    Nadja Geisler committed
    test:
      script:
        - source venv/bin/activate
    
        - echo "GRANT ALL on *.* to '${MYSQL_USER}';"| mysql -u root --password="${MYSQL_ROOT_PASSWORD}" -h mysql
        - python manage.py test --settings AKPlanning.settings_ci