stages: - linting - test flake8: stage: linting image: python:3-alpine before_script: - pip install flake8 --no-cache-dir script: flake8 main.py main_test.py allow_failure: true pylint: stage: linting image: python:3-alpine before_script: - pip install pylint --no-cache-dir script: pylint main.py main_test.py allow_failure: true test: stage: test image: python:3-alpine before_script: - pip install pytest --no-cache-dir script: pytest --showlocals .