summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorDominik Picheta <dominikpicheta@gmail.com>2016-09-08 21:11:11 +0200
committerDominik Picheta <dominikpicheta@gmail.com>2016-09-08 21:11:11 +0200
commit3e87ef35faa92333d6c78af1109d5da0cf0fc9c7 (patch)
tree37b1b971fa35e764ac06e925ed49bd20844bc9ef
parentdc8ec4296995d81bb6384beab579b6211c452532 (diff)
downloadNim-3e87ef35faa92333d6c78af1109d5da0cf0fc9c7.tar.gz
Add Windows deploy stage to GitLab CI.
-rw-r--r--.gitlab-ci.yml14
-rw-r--r--ci/nsis_build.bat57
2 files changed, 71 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e814b2af5..ca0bb00ef 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -6,6 +6,7 @@ image: gcc
 stages:
   - pre-build
   - build
+  - deploy
   - test
 
 .linux_set_path: &linux_set_path_def
@@ -48,6 +49,18 @@ build-windows:
   tags:
     - windows
 
+deploy-windows:
+  stage: deploy
+  script:
+    - call ci\nsis_build.bat
+  artifacts:
+    paths:
+      - web\upload\download\*
+    expire_in: 1 week
+  tags:
+    - windows
+    - fast
+
 test-linux:
   stage: test
   <<: *linux_set_path_def
@@ -67,6 +80,7 @@ test-windows:
     - tests\testament\tester.exe --pedantic all
   tags:
     - windows
+    - fast
 
 .csources: &csources_definition
   stage: test
diff --git a/ci/nsis_build.bat b/ci/nsis_build.bat
new file mode 100644
index 000000000..f5423025d
--- /dev/null
+++ b/ci/nsis_build.bat
@@ -0,0 +1,57 @@
+REM - Run the full testsuite;  tests\testament\tester all
+
+REM - Uncomment the list of changes in news.txt
+REM - write a news ticker entry
+REM - Update the version
+
+REM - Generate the full docs;  koch web0
+REM - Generate the installers;
+REM - Update the version in system.nim
+REM - Test the installers
+REM - Tag the release
+REM - Merge devel into master
+REM - Update csources
+
+set NIMVER=0.14.3
+
+Rem Build -docs file:
+koch web0
+cd web\upload
+7z a -tzip docs-%NIMVER%.zip *.html
+move /y docs-%NIMVER%.zip download
+cd ..\..
+
+Rem Build .zip file:
+rem koch csources -d:release
+rem koch xz -d:release
+rem move /y build\nim-%NIMVER%.zip web\upload\download
+
+ReM Build Win32 version:
+
+set PATH=C:\Users\araq\projects\mingw32\bin;%PATH%
+cd build
+call build.bat
+cd ..
+nim c koch || exit /b
+koch boot -d:release || exit /b
+cd ..\nimsuggest
+nim c -d:release --noNimblePath --path:..\nim  nimsuggest || exit /b
+copy /y nimsuggest.exe ..\nim\bin || exit /b
+cd ..\nim
+koch nsis -d:release || exit /b
+move /y build\nim_%NIMVER%.exe web\upload\download\nim-%NIMVER%_x32.exe || exit /b
+
+
+ReM Build Win64 version:
+set PATH=C:\Users\araq\projects\mingw64\bin;%PATH%
+cd build
+call build64.bat
+cd ..
+nim c koch || exit /b
+koch boot -d:release || exit /b
+cd ..\nimsuggest
+nim c -d:release --noNimblePath --path:..\nim  nimsuggest || exit /b
+copy /y nimsuggest.exe ..\nim\bin || exit /b
+cd ..\nim
+koch nsis -d:release || exit /b
+move /y build\nim_%NIMVER%.exe web\upload\download\nim-%NIMVER%_x64.exe || exit /b