Files
Nim/.gitlab-ci.yml
Dominik Picheta cf40f32407 GitLab CI: installers are now just renamed in build dir.
Squashed commit of the following:

commit 71a06418623b7bfb6e21a0d54ec9dc5b6eb975a7
Author: Dominik Picheta <dominikpicheta@gmail.com>
Date:   Wed Sep 14 16:46:39 2016 +0200

    Don't move installers to web\
2016-09-14 20:56:35 +02:00

98 lines
1.6 KiB
YAML

# use the official gcc image, based on debian
# can use versions as well, like gcc:5.2
# see https://hub.docker.com/_/gcc/
image: gcc
stages:
- pre-build
- build
- deploy
- test
.linux_set_path: &linux_set_path_def
before_script:
- export PATH=$(pwd)/bin:$PATH
tags:
- linux
.windows_set_path: &win_set_path_def
before_script:
- set PATH=%CD%\bin;%PATH%
tags:
- windows
build-linux:
stage: build
script:
- sh ci/build.sh
artifacts:
paths:
- bin/nim
- bin/nimd
- compiler/nim
- koch
expire_in: 1 week
tags:
- linux
build-windows:
stage: build
script:
- ci\build.bat
artifacts:
paths:
- bin\nim.exe
- bin\nimd.exe
- compiler\nim.exe
- koch.exe
expire_in: 1 week
tags:
- windows
deploy-windows:
stage: deploy
script:
- call ci\nsis_build.bat
artifacts:
paths:
- build/*.exe
expire_in: 1 week
tags:
- windows
- fast
test-linux:
stage: test
<<: *linux_set_path_def
script:
- sh ci/deps.sh
- nim c --taintMode:on tests/testament/tester
- tests/testament/tester --pedantic all
tags:
- linux
test-windows:
stage: test
<<: *win_set_path_def
script:
- call ci\deps.bat
- nim c --taintMode:on tests\testament\tester
- tests\testament\tester.exe --pedantic all
tags:
- windows
- fast
.csources: &csources_definition
stage: test
script:
- nim -v
- ./koch csources
- ./koch xz
artifacts:
paths:
- csources
csources-linux:
<<: *csources_definition
<<: *linux_set_path_def