<commit_before>#### .gitlab-ci.yml
```yaml
# Django + mongo sample

image: python:3.6

services:
  - name: mongo:3.6  # On settings.py, host MUST be 'mongo'

before_script:
  - python -V
  - pip -V
  - pip install -r requirements.txt
  - python -c "import django; print(django.get_version())"

unit:
  stage: test
  only:
    - master
  script:
    - export DJANGO_SETTINGS_MODULE=app_name.deploy_settings.gitlab_ci
    - python manage.py test
```<commit_msg>Notes: GitLab CI settings sample update<commit_after>#### .gitlab-ci.yml
```yaml
# Node + eslint
lint-js:
  stage: test
  image: node:8
  only:
    - master
  script:
    - npm install eslint
    - node_modules/.bin/eslint --no-eslintrc --env browser,es6 --ignore-pattern 'venv/*' ./
  cache:
    key: node_cache
    paths:
      - node_modules/

# Django + mongo tests
unit:
  stage: test
  image: python:3.6
  services:
    - name: mongo:3.6
  only:
    - master
  script:
    - python -V
    - pip -V
    - python -m venv venv
    - source venv/bin/activate
    - pip install -r requirements.txt
    - python -c 'import django; print(django.get_version())'

    # In settings.py file, database's host must be set to 'mongo'
    - export DJANGO_SETTINGS_MODULE=app_name.deploy_settings.gitlab_ci
    - coverage run manage.py test
    - coverage report
  cache:
    key: pip_cache
    paths:
      - venv/
```
{'fraction_non_alphanumeric': 0.12198685171658144, 'fraction_numerical': 0.007304601899196494, 'mean_word_length': 2.577023498694517, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6688343', 'n_tokens_mistral': 504, 'n_tokens_neox': 487, 'n_words': 130}