-
Notifications
You must be signed in to change notification settings - Fork 6
/
.gitlab-ci.yml
47 lines (44 loc) · 1.79 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
variables:
GIT_SUBMODULE_STRATEGY: recursive
test:linux:
script:
- docker build -t nimline-test --build-arg USER_ID=`id -u` --build-arg GROUP_ID=`id -g` .
- docker run --rm -t -u`id -u`:`id -g` nimline-test:latest nim cpp --cincludes:./tests -r nimline.nim
- docker run --rm -t -u`id -u`:`id -g` nimline-test:latest nim cpp --cincludes:./tests -r --cc:clang nimline.nim
tags:
- DOCKER, LINUX
test:windows:
before_script:
- "echo off"
- 'call C:\BuildTools\Common7\Tools\VsDevCmd.bat -arch=amd64'
- 'call C:\ProgramData\Miniconda3\Scripts\activate.bat C:\ProgramData\Miniconda3'
script:
- cmd /C conda create -n nimline_testing -c fragcolor nim
- IF %errorlevel% NEQ 0 exit /b %errorlevel%
- cmd /C conda activate nimline_testing # it seems we need to do this to actually prepare the env properly?
- IF %errorlevel% NEQ 0 exit /b %errorlevel%
- set CONDA_FRAG=C:\ProgramData\Miniconda3\envs\nimline_testing
- set PATH=%PATH%;%CONDA_FRAG%\bin
- nim cpp --cc:vcc --cincludes:. -r nimline.nim
after_script:
# Recycle space - should keep latest pkg on branch
- 'call C:\ProgramData\Miniconda3\Scripts\activate.bat C:\ProgramData\Miniconda3'
- cmd /C conda clean -y --all
- cmd /C conda env remove -n nimline_testing
tags:
- WIN, CONDA
test:macos:
stage: test
before_script:
- conda env remove -n nimline_testing || true
script:
- export MACOSX_DEPLOYMENT_TARGET=10.13
- conda create -n nimline_testing -c fragcolor nim
- export PATH="$PATH:$HOME/miniconda3/envs/nimline_testing/bin"
- nim cpp --passC:-std=c++14 --cincludes:. -r nimline.nim
after_script:
# Recycle space - should keep latest pkg on branch
- conda clean -y --all
- conda env remove -n nimline_testing || true
tags:
- MACOS, CONDA