Commit 94102a01 authored by Adrian DC's avatar Adrian DC
Browse files

chore: gitlab-ci: isolate requirements and use built packages

parent b1c6597d
Loading
Loading
Loading
Loading
+13 −6
Changes for .gitlab-ci.yml: 13 added lines, 6 removed lines.
Original line number Diff line number Diff line
@@ -51,7 +51,10 @@ stages:
  image: local:quiet
  script:
    - sudo pip3 install -r requirements.txt --upgrade
    - sudo pip3 install -r requirements-dev.txt --upgrade
    - sudo pip3 install -r requirements-build.txt --upgrade
    - sudo pip3 install -r requirements-deploy.txt --upgrade
    - sudo pip3 install -r requirements-docs.txt --upgrade
    - sudo pip3 install -r requirements-quality.txt --upgrade
  only:
    - local

@@ -67,7 +70,7 @@ stages:
  stage: build
  script:
    - pip3 install -r requirements.txt --upgrade
    - pip3 install -r requirements-dev.txt --upgrade
    - pip3 install -r requirements-build.txt --upgrade
    - rm -rf build dist *.egg-info .eggs
    - python3 setup.py bdist_wheel
  artifacts:
@@ -127,6 +130,8 @@ stages:

.unit-tests-template:
  stage: test
  dependencies:
    - Build
  timeout: 10m
  variables:
    FORCE_STYLING: 'true'
@@ -279,24 +284,26 @@ stages:

'Deploy Release':
  stage: deploy
  dependencies:
    - Build
  variables:
    TWINE_PASSWORD: ${TWINE_PASSWORD}
  before_script:
    - if [ ! "${CI_COMMIT_REF_PROTECTED}" = 'true' ]; then echo '[ERROR] Please protect this tag...'; exit 1; fi
  script:
    - pip3 install -r requirements-dev.txt --upgrade
    - python3 setup.py bdist_wheel
    - pip3 install -r requirements-deploy.txt --upgrade
    - twine upload -u '__token__' -p "${TWINE_PASSWORD}" dist/*
  only:
    - tags

'Deploy Trial':
  stage: deploy
  dependencies:
    - Build
  variables:
    TWINE_PASSWORD_TEST: ${TWINE_PASSWORD_TEST}
  script:
    - pip3 install -r requirements-dev.txt --upgrade
    - python3 setup.py bdist_wheel
    - pip3 install -r requirements-deploy.txt --upgrade
    - twine upload -u '__token__' -p "${TWINE_PASSWORD_TEST}" --repository testpypi dist/*
  only:
    - local
+0 −4
Changes for requirements-build.txt: 0 added lines, 4 removed lines.
Original line number Diff line number Diff line
pip>=20.0.2
pexpect>=4.2.1
setuptools-scm>=4.1.2
twine>=3.1.1
unify>=0.5
wheel>=0.33.6
yapf>=0.29.0
+1 −0
Changes for requirements-deploy.txt: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
twine>=3.1.1

requirements-docs.txt

0 → 100644
+1 −0
Changes for requirements-docs.txt: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
pexpect>=4.2.1
+3 −0
Changes for requirements-quality.txt: 3 added lines, 0 removed lines.
Original line number Diff line number Diff line
pylint>=2.6.0
unify>=0.5
yapf>=0.29.0