diff options
author | Dominik Picheta <dominikpicheta@gmail.com> | 2016-09-08 21:11:11 +0200 |
---|---|---|
committer | Dominik Picheta <dominikpicheta@gmail.com> | 2016-09-08 21:11:11 +0200 |
commit | 3e87ef35faa92333d6c78af1109d5da0cf0fc9c7 (patch) | |
tree | 37b1b971fa35e764ac06e925ed49bd20844bc9ef | |
parent | dc8ec4296995d81bb6384beab579b6211c452532 (diff) | |
download | Nim-3e87ef35faa92333d6c78af1109d5da0cf0fc9c7.tar.gz |
Add Windows deploy stage to GitLab CI.
-rw-r--r-- | .gitlab-ci.yml | 14 | ||||
-rw-r--r-- | ci/nsis_build.bat | 57 |
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 |