mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-07 13:33:22 +00:00
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\
98 lines
1.6 KiB
YAML
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
|