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