music-dl/.gitlab-ci.yml

49 lines
1.2 KiB
YAML
Raw Normal View History

2018-12-28 20:07:56 -06:00
variables:
PYTHON3_32: "C:\\python37-32\\python.exe"
PYTHON3_64: "C:\\python37-64\\python.exe"
2018-12-29 11:36:57 -06:00
NSIS: "C:\\nsis\\makensis.exe"
2018-12-29 13:38:25 -06:00
2018-12-29 15:04:24 -06:00
### Stage list
# Build: This will be the main stage generating stuff in the dist folder. Jobs present in this stage will run py2exe or pyinstaller files accordingly.
# pack: Jobs in this stage will take the dist folder and zip it or generate an exe file.
2018-12-29 09:09:25 -06:00
stages:
2018-12-29 20:18:37 -06:00
- test
2018-12-29 13:49:44 -06:00
- build
2018-12-29 13:38:25 -06:00
- pack
2018-12-29 09:20:22 -06:00
.configure_environment: &configure_environment
2018-12-29 20:18:37 -06:00
tags:
- windows10
before_script:
- '&$env:PYTHON3_32 -V'
- '&$env:PYTHON3_32 -m pip install --upgrade pip'
- '&$env:PYTHON3_32 -m pip install --upgrade -r requirements.txt'
test:
<<: *configure_environment
stage: test
tags:
- windows10
2018-12-29 20:18:37 -06:00
script:
- cd src
- '&$env:PYTHON3_32 -m coverage run run_tests.py'
- '&$env:PYTHON3_32 -m coverage report --omit="test*"'
2018-12-29 23:52:24 -06:00
coverage: '/TOTAL.+ ([0-9]{1,3}%)/'
2018-12-29 20:18:37 -06:00
only:
- master
public:
<<: *configure_environment
stage: build
2018-12-29 09:09:25 -06:00
script:
2018-12-28 20:07:56 -06:00
- cd src
- '&$env:PYTHON3_32 setup.py build'
- '&$env:NSIS installer.nsi'
- cd ..
- move src\music_dl* .
2018-12-29 13:38:25 -06:00
- cd scripts
- '&$env:PYTHON3_32 prepare_zipversion.py'
2018-12-29 13:38:25 -06:00
- cd ..
- move src\music_dl.zip music_dl.zip
only:
- master