Skip to content
Snippets Groups Projects
Unverified Commit d4aaa89d authored by Luke Murphy's avatar Luke Murphy
Browse files

Use APC to run the CI.

parent 9b7a6831
No related branches found
No related tags found
1 merge request!72Use APC to run the CI.
Pipeline #2466 failed
---
stages:
- checks
- style
- test
image: python:2
image: aptivate/pyenv-pythons:latest
services:
- mysql:5.7
variables:
MYSQL_ROOT_PASSWORD: internewshid
MYSQL_DATABASE: internewshid
MYSQL_ROOT_PASSWORD: passw0rd
DJANGO_SECRET_KEY: 'nde2wr2r)#a*%n$!(zl8#3v_o!sp=hd9vbv%*e6atgr0dp=b(7'
APTIVATE_CLI_MYSQL_USER: root
APTIVATE_CLI_MYSQL_PASS: "$MYSQL_ROOT_PASSWORD"
APTIVATE_CLI_MYSQL_HOST: mysql
before_script:
- pip install -U pipenv setuptools 'pip<=18.0' # https://github.com/pypa/pipenv/issues/2924
- ln -srf internewshid/local_settings.py.gitlab internewshid/local_settings.py
- |
echo "SECRET_KEY = '$DJANGO_SECRET_KEY'" >> internewshid/private_settings.py
echo "DB_PASSWORD = '$MYSQL_ROOT_PASSWORD'" >> internewshid/private_settings.py
- pipenv sync --dev
- apt update && apt install -y node-less
checks:
stage: checks
script:
- make checks
style:
stage: style
allow_failure: true
script:
- make style
- pip install pipenv aptivate-cli
- apc deploy --no-input
test:
stage: test
gitlab-ci:
script:
- make test
- apc checks
- apc pylava
- apc isort
- apc pytest -v --cov
......@@ -6,28 +6,3 @@ apply-isort:
--apply \
--settings-path=setup.cfg
.PHONY: apply-isort
isort:
@$(PIPENV) isort \
--quiet \
--recursive \
--check-only \
--diff \
--settings-path=setup.cfg
.PHONY: isort
pylava:
@ls -d */ | xargs $(PIPENV) pylava
.PHONY: pylava
checks:
$(PIPENV) python manage.py check
$(PIPENV) python manage.py makemigrations --check
.PHONY: checks
style: isort pylava
.PHONY: style
test:
$(PIPENV) pytest -v --cov
.PHONY: test
from __future__ import unicode_literals, absolute_import
import private_settings
from os import environ
from private_settings import DB_PASSWORD
DEBUG = True
ASSETS_DEBUG = DEBUG
ASSETS_AUTO_BUILD = DEBUG
DJANGOJS_DEBUG = DEBUG
# `MYSQL_DATABASE` and `MYSQL_ROOT_PASSWORD` are used for the CI
# https://hub.docker.com/_/mysql/
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'internewshid',
'USER': 'internewshid',
'PASSWORD': private_settings.DB_PASSWORD,
'NAME': environ.get('MYSQL_DATABASE', 'internewshid'),
'USER': environ.get('APTIVATE_CLI_MYSQL_USER', 'internewshid'),
'HOST': environ.get('APTIVATE_CLI_MYSQL_HOST', 'localhost'),
'PASSWORD': environ.get('MYSQL_ROOT_PASSWORD', DB_PASSWORD),
'TEST': {
'CHARSET': 'utf8',
'COLLATION': 'utf8_general_ci',
......
from __future__ import unicode_literals, absolute_import
import private_settings
DEBUG = True
ASSETS_DEBUG = DEBUG
ASSETS_AUTO_BUILD = DEBUG
DJANGOJS_DEBUG = DEBUG
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'internewshid',
'USER': 'root',
'PASSWORD': private_settings.DB_PASSWORD,
'HOST': 'mysql',
'PORT': '3306',
'TEST': {
'CHARSET': 'utf8',
'COLLATION': 'utf8_general_ci',
}
}
}
EMAIL_HOST = 'localhost'
SITE_HOSTNAME = 'localhost:8000'
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment