diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a4343b8..4324b8b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -22,6 +22,9 @@ default: before_script: - apt -y update - apt -y install apt-utils -yqq + - echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections + - DEBIAN_FRONTEND=noninteractive apt-get update && apt-get -y --no-install-recommends install tzdata + - cp /usr/share/zoneinfo/Europe/Berlin /etc/localtime - apt -y install net-tools python3.8 python3-pip mysql-client libmysqlclient-dev pkg-config -yqq - apt -y upgrade - pip3 install -r requirements.txt @@ -41,5 +44,23 @@ django-tests: # The MYSQL user only gets permissions for MYSQL_DB, so Django can't create a test database. - echo "GRANT ALL on *.* to '${MYSQL_USER}';"| mysql -u root --password="${MYSQL_ROOT_PASSWORD}" -h mysql # use python3 explicitly. see https://wiki.ubuntu.com/Python/3 - - python3 manage.py test --database=test + - python3 manage.py test +qodana: + stage: test + inherit: + default: false + image: + name: jetbrains/qodana-python:2023.3-eap + entrypoint: [""] + variables: + QODANA_REMOTE_URL: git@$CI_SERVER_HOST:$CI_PROJECT_PATH.git + QODANA_BRANCH: $CI_COMMIT_BRANCH + QODANA_REPO_URL: $CI_PROJECT_URL + QODANA_JOB_URL: $CI_JOB_URL + script: + - qodana --save-report --results-dir=$CI_PROJECT_DIR/qodana --report-dir=$CI_PROJECT_DIR/qodana/report + artifacts: + paths: + - qodana/report/ + expose_as: 'Qodana report'