Codebase list python-faraday / 62d1b14 .gitlab / ci / testing / .venv-testing-gitlab-ci.yml
62d1b14

Tree @62d1b14 (Download .tar.gz)

.venv-testing-gitlab-ci.yml @62d1b14raw · history · blame

.unit_tests_base:
    tags:
        - faradaytests
    stage: test
    coverage: '/TOTAL\s+\d+\s+\d+\s+(\d+%)/'
    script:
        - export LC_ALL=C.UTF-8
        - export LANG=C.UTF-8
        - mkdir -p ~/.faraday/config
        - cp tests/data/server.ini ~/.faraday/config
        - mkdir run_from
        - source faraday_venv/bin/activate
        - cd run_from && pytest ../tests -v --capture=sys --cov=../faraday/server --color=yes --disable-warnings --connection-string=postgresql+psycopg2://$POSTGRES_USER:$POSTGRES_PASSWORD@postgres/$POSTGRES_DB
    needs: [] # Speed up tests
    artifacts:
        when: on_failure
        paths:
            - ~/.faraday/logs/faraday-server.log

.latest_unit_test_base:
  extends: .unit_tests_base
  before_script:
      - pip install virtualenv
      - virtualenv faraday_venv
      - source faraday_venv/bin/activate
      - pip install .
      - pip install -r requirements_dev.txt
      - pip install pytest-cov
      - pip install pyyaml
  after_script:
      - source faraday_venv/bin/activate
      - pip freeze
  allow_failure: true
  rules:
      # - !reference [ .pipeline-control-test, rules ]
      # - !reference [ .dev-staging-master, rules ]
      - if: '$ALPHA_TEST'
        when: on_success
      - when: never


.alpha_unit_test_base:
  extends: .unit_tests_base
  before_script:
      - pip install virtualenv
      - virtualenv faraday_venv
      - source faraday_venv/bin/activate
      - pip install --pre .
      - pip install --pre -r requirements_dev.txt
      - pip install --pre pytest-cov
      - pip install --pre pyyaml
  after_script:
    - source faraday_venv/bin/activate
    - pip freeze
  allow_failure: true
  rules:
      # - !reference [ .pipeline-control-test, rules ]
      # - !reference [ .dev-staging-master, rules ]
      - if: '$ALPHA_TEST'
        when: on_success
      - when: never

unit_test 3.7:
    extends: .latest_unit_test_base
    image: python:3.7

unit_test 3.8:
    extends: .latest_unit_test_base
    image: python:3.8

unit_test 3.9:
    extends: .latest_unit_test_base
    image: python:3.9

unit_test 3.10:
    extends: .latest_unit_test_base
    image: python:3.10

alpha_unit_test 3.7:
    extends: .alpha_unit_test_base
    image: python:3.7

alpha_unit_test 3.8:
    extends: .alpha_unit_test_base
    image: python:3.8
    rules:
        # - !reference [ .pipeline-control-test, rules ]
        # - !reference [ .dev-staging-master, rules ]
        - if: '$ALPHA_TEST'
          when: on_success
        - when: never

alpha_unit_test 3.9:
    extends: .alpha_unit_test_base
    image: python:3.9


alpha_unit_test 3.10:
    extends: .alpha_unit_test_base
    image: python:3.10