跨平台构建在gitlab-ci中

时间:2019-08-13 16:48:46

标签: python cross-platform gitlab-ci

我有一个python项目,正在尝试将其构建并部署到Windows和Mac。我正在尝试执行一些python脚本,并且两个平台之间的可执行文件有所不同。我该如何写.gitlab-ci.yml文件,使其在两种平台上都能工作?

我真的不想重复。但这是我到目前为止所做的。  这基本上就是我所做的:

# this isn't compatible on both platforms!
before_script:
  - python -V
  - python -m venv venv
  - pip install -r requirements.txt

stages:
  - test

win_test:
  stage: test
  tags:
    - windows
  script:
    - pip install nose
    - nosetests --with-xunit -v --xunit-file=tests/nosetests.xml tests
  artifacts:
    reports:
      junit: tests/nosetests.xml

osx_test:
  stage: test
  tags:
    - osx
  script:
    - pip3 install nose
    - python3 -m nosetests --with-xunit -v --xunit-file=tests/nosetests.xml tests
  artifacts:
    reports:
      junit: tests/nosetests.xml

一个问题是pythonpip在两个平台上不同。我不喜欢的另一部分是逻辑也在两个平台之间重复。这是我的第一个gitlab-ci项目,我习惯于与Teamcity和Jenkins一起工作。尽管我当时都没有做跨平台构建。有一些技巧可以帮助改善这两个问题?

0 个答案:

没有答案