Add Windows static target to .gitlab-ci.yml (incomplete)
This commit is contained in:
parent
21c9632de0
commit
9c895ae6c4
@ -1,5 +1,3 @@
|
||||
image: rabits/qt:5.9-desktop
|
||||
|
||||
cache:
|
||||
key: ${CI_COMMIT_REF_SLUG}
|
||||
paths:
|
||||
@ -15,6 +13,7 @@ before_script:
|
||||
- cd ..
|
||||
|
||||
build linux x86_64:
|
||||
image: rabits/qt:5.9-desktop
|
||||
stage: build
|
||||
tags:
|
||||
- docker
|
||||
@ -27,7 +26,35 @@ build linux x86_64:
|
||||
paths:
|
||||
- bin/
|
||||
|
||||
deploy:
|
||||
build windows i686:
|
||||
image: fffaraz/qt
|
||||
stage: build
|
||||
tags:
|
||||
- docker
|
||||
- linux
|
||||
script:
|
||||
- qmake
|
||||
- make -j4
|
||||
- upx --lzma -9 --force bin/Attorney_Online.exe
|
||||
|
||||
# Base folder
|
||||
.deploy_base: &deploy_base
|
||||
- mkdir base
|
||||
- mkdir base/themes
|
||||
- cp -a ../base/themes/default base/themes/
|
||||
- cp -a ../base/config.ini base/config.sample.ini
|
||||
- cp -a ../base/serverlist.txt base/serverlist.sample.txt
|
||||
|
||||
# Miscellaneous files
|
||||
.deploy_misc: &deploy_misc
|
||||
- cp -a ../README.md README.md.txt
|
||||
- cp -a ../LICENSE.MIT LICENSE.txt
|
||||
|
||||
# Shared libraries
|
||||
.deploy_libs: &deploy_libs
|
||||
- cp -a ../lib/* .
|
||||
|
||||
deploy linux:
|
||||
stage: deploy
|
||||
dependencies:
|
||||
- build linux x86_64
|
||||
@ -37,20 +64,9 @@ deploy:
|
||||
script:
|
||||
- mkdir artifact
|
||||
- cd artifact
|
||||
|
||||
# Base folder
|
||||
- mkdir base
|
||||
- mkdir base/themes
|
||||
- cp -a ../base/themes/default base/themes/
|
||||
- cp -a ../base/config.ini base/config.sample.ini
|
||||
- cp -a ../base/serverlist.txt base/serverlist.sample.txt
|
||||
|
||||
# Miscellaneous files
|
||||
- cp -a ../README.md README.md.txt
|
||||
- cp -a ../LICENSE.MIT LICENSE.txt
|
||||
|
||||
# Shared libraries
|
||||
- cp -a ../lib/* .
|
||||
- *deploy_base
|
||||
- *deploy_misc
|
||||
- *deploy_libs
|
||||
|
||||
# Platform-specific
|
||||
- cp -a ../bin/Attorney_Online .
|
||||
@ -63,7 +79,30 @@ deploy:
|
||||
- mkdir ../zip
|
||||
- tar cavf ../zip/Attorney_Online_$(git describe --tags)_x64.tar.xz *
|
||||
- sha1sum ../zip/*
|
||||
artifacts:
|
||||
paths:
|
||||
- zip/
|
||||
|
||||
deploy windows:
|
||||
stage: deploy
|
||||
dependencies:
|
||||
- build windows i686
|
||||
tags:
|
||||
- docker
|
||||
- linux
|
||||
script:
|
||||
- mkdir artifact
|
||||
- cd artifact
|
||||
- *deploy_base
|
||||
- *deploy_misc
|
||||
- *deploy_libs
|
||||
|
||||
# Platform-specific
|
||||
- cp -a ../bin/Attorney_Online.exe .
|
||||
|
||||
# Zipping
|
||||
# -r: recursive; -9: max compression; -l: convert to CR LF
|
||||
- zip -r -9 -l Attorney_Online_$(git describe --tags)_windows_i386.zip .
|
||||
artifacts:
|
||||
paths:
|
||||
- zip/
|
Loading…
Reference in New Issue
Block a user