Added nightly stuff

Former-commit-id: aaadaf472219d061d9c43503bf8fea1a0a6207e9
This commit is contained in:
Forest Anderson 2019-04-25 09:06:37 -04:00
parent d7dbda7876
commit 96114e07de

View File

@ -1,8 +1,8 @@
stages:
- build
- test
- executable
- post-build
- executable
# our own git fetch command like https://gitlab.com/gitlab-org/gitlab-runner/blob/master/shells/abstract.go
# speeds up building because we skip the git clean and dont need any gitlab caches
@ -78,60 +78,6 @@ benchmarktests:
- cargo bench
allow_failure: true
#############
# EXECUTABLE
#############
nightly-linux-optimized:
stage: executable
image: registry.gitlab.com/veloren/veloren-docker-ci
tags:
- docker
script:
- (cd voxygen && VELOREN_ASSETS=assets cargo build --release)
- (cd server-cli && VELOREN_ASSETS=assets cargo build --release)
- rm -r -f nightly
- mkdir nightly
- cp target/release/veloren-server-cli nightly
- cp target/release/veloren-voxygen nightly
- cp -r assets nightly/
- cp -r voxygen/shaders nightly/
- rm -f nightly-linux-optimized.tar.bz2
- tar -cvjSf nightly-linux-optimized.tar.bz2 nightly
when: on_success
artifacts:
paths:
- nightly-linux-optimized.tar.bz2
expire_in: 2 days
only:
refs:
- master
nightly-windows-optimized:
stage: executable
image: registry.gitlab.com/veloren/veloren-docker-ci
tags:
- docker
script:
- (cd voxygen && VELOREN_ASSETS=assets cargo build --release --target=x86_64-pc-windows-gnu)
- (cd server-cli && VELOREN_ASSETS=assets cargo build --release --target=x86_64-pc-windows-gnu)
- rm -r -f nightly
- mkdir nightly
- cp target/x86_64-pc-windows-gnu/release/veloren-server-cli.exe nightly
- cp target/x86_64-pc-windows-gnu/release/veloren-voxygen.exe nightly
- cp -r assets nightly/
- cp -r voxygen/shaders nightly/
- rm -f nightly-windows-optimized.zip
- zip -r nightly-windows-optimized.zip nightly
when: on_success
artifacts:
paths:
- nightly-windows-optimized.zip
expire_in: 2 days
only:
refs:
- master
#############
# POST-BUILD
#############
@ -168,3 +114,108 @@ clippy:
- rustup component add clippy-preview --toolchain=nightly
- cargo clippy --all -- -D clippy || echo "This job is disabled, because we are not activly using it now, so we dont want to see yellow failed partly"
allow_failure: true
#############
# Debug
#############
linux-debug:
stage: executable
only: schedules
script:
- (cd voxygen && VELOREN_ASSETS=assets cargo build)
- (cd server-cli && VELOREN_ASSETS=assets cargo build)
- rm -r -f nightly
- mkdir nightly
- cp target/debug/veloren-server-cli nightly
- cp target/debug/veloren-voxygen nightly
- cp -r assets nightly/
- cp -r voxygen/shaders nightly/
- rm -f nightly-linux-debug.tar.bz2
- tar -cvjSf nightly-linux-debug.tar.bz2 nightly
when: always
artifacts:
paths:
- nightly-linux-debug.tar.bz2
expire_in: 1 week
only:
refs:
- master
windows-debug:
stage: executable
only: schedules
script:
- (cd voxygen && VELOREN_ASSETS=assets cargo build --target=x86_64-pc-windows-gnu)
- (cd server-cli && VELOREN_ASSETS=assets cargo build --target=x86_64-pc-windows-gnu)
- rm -r -f nightly
- mkdir nightly
- cp target/x86_64-pc-windows-gnu/debug/veloren-server-cli.exe nightly
- cp target/x86_64-pc-windows-gnu/debug/veloren-voxygen.exe nightly
- cp -r assets nightly/
- cp -r voxygen/shaders nightly/
- rm -f nightly-windows-debug.zip
- zip -r nightly-windows-debug.zip nightly
artifacts:
paths:
- nightly-windows-debug.zip
expire_in: 1 week
only:
refs:
- master
#############
# Nightly
#############
nightly-linux-optimized:
stage: executable
only: schedules
image: registry.gitlab.com/veloren/veloren-docker-ci
tags:
- docker
script:
- (cd voxygen && VELOREN_ASSETS=assets cargo build --release)
- (cd server-cli && VELOREN_ASSETS=assets cargo build --release)
- rm -r -f nightly
- mkdir nightly
- cp target/release/veloren-server-cli nightly
- cp target/release/veloren-voxygen nightly
- cp -r assets nightly/
- cp -r voxygen/shaders nightly/
- rm -f nightly-linux-optimized.tar.bz2
- tar -cvjSf nightly-linux-optimized.tar.bz2 nightly
when: on_success
artifacts:
paths:
- nightly-linux-optimized.tar.bz2
expire_in: 2 days
only:
refs:
- master
nightly-windows-optimized:
stage: executable
only: schedules
image: registry.gitlab.com/veloren/veloren-docker-ci
tags:
- docker
script:
- (cd voxygen && VELOREN_ASSETS=assets cargo build --release --target=x86_64-pc-windows-gnu)
- (cd server-cli && VELOREN_ASSETS=assets cargo build --release --target=x86_64-pc-windows-gnu)
- rm -r -f nightly
- mkdir nightly
- cp target/x86_64-pc-windows-gnu/release/veloren-server-cli.exe nightly
- cp target/x86_64-pc-windows-gnu/release/veloren-voxygen.exe nightly
- cp -r assets nightly/
- cp -r voxygen/shaders nightly/
- rm -f nightly-windows-optimized.zip
- zip -r nightly-windows-optimized.zip nightly
when: on_success
artifacts:
paths:
- nightly-windows-optimized.zip
expire_in: 2 days
only:
refs:
- master