image: python:3.10.9 stages: - test - lint lint_json: before_script: - apt-get update -y - apt-get upgrade -y - apt-get install jq -y stage: lint script: - ./scripts/lint_json.sh shellcheck: before_script: - apt-get update -y - apt-get upgrade -y - apt-get install shellcheck -y stage: lint script: - find . -type f -name '*.sh' -print0 | xargs -0 shellcheck -x pytest: stage: test script: - pip install -r requirements/dev.txt - pytest . test_package_and_examples: stage: test script: - pip install -r requirements/dev.txt - ./scripts/test_package.sh pylint: stage: lint script: - pip install -r requirements/dev.txt - pylint twnet_parser/ types: stage: lint script: - pip install -r requirements/dev.txt - mypy twnet_parser/