Mercurial > vim
comparison .github/workflows/ci-windows.yaml @ 21560:614fcbd8275e v8.2.1330
patch 8.2.1330: Github workflow takes longer than needed
Commit: https://github.com/vim/vim/commit/3a53ec8bdddccf06a0e9db263277c50a6015294d
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Jul 31 22:17:32 2020 +0200
patch 8.2.1330: Github workflow takes longer than needed
Problem: Github workflow takes longer than needed.
Solution: Do two test runs in parallel instead of sequentially. (Ken Takata,
closes #6579)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Fri, 31 Jul 2020 22:30:04 +0200 |
parents | b54b2bb1da49 |
children | a87ab06501ad |
comparison
equal
deleted
inserted
replaced
21559:aa76456cbc57 | 21560:614fcbd8275e |
---|---|
193 call "%VCVARSALL%" ${{ matrix.vcarch }} | 193 call "%VCVARSALL%" ${{ matrix.vcarch }} |
194 cd src | 194 cd src |
195 echo. | 195 echo. |
196 echo %COL_GREEN%vim version:%COL_RESET% | 196 echo %COL_GREEN%vim version:%COL_RESET% |
197 .\vim --version || exit 1 | 197 .\vim --version || exit 1 |
198 | |
199 mkdir ..\src2 | |
200 xcopy testdir ..\src2\testdir\ /E > nul || exit 1 | |
201 copy evalfunc.c ..\src2 > nul | |
202 | |
203 echo %COL_GREEN%Start testing vim in background.%COL_RESET% | |
204 start cmd /c "cd ..\src2\testdir & nmake -nologo -f Make_dos.mak VIMPROG=..\..\src\vim > nul & echo done>done.txt" | |
205 | |
206 echo %COL_GREEN%Test gvim:%COL_RESET% | |
198 cd testdir | 207 cd testdir |
199 echo %COL_GREEN%Test gvim:%COL_RESET% | |
200 nmake -nologo -f Make_dos.mak VIMPROG=..\gvim || exit 1 | 208 nmake -nologo -f Make_dos.mak VIMPROG=..\gvim || exit 1 |
201 nmake -nologo -f Make_dos.mak clean | 209 cd .. |
202 echo %COL_GREEN%Test vim:%COL_RESET% | 210 |
203 if "${{ matrix.toolchain }}-${{ matrix.arch }}"=="msvc-x64" ( | 211 echo %COL_GREEN%Wait for vim tests to finish.%COL_RESET% |
204 rem This test may hang up unless it is executed in a separate console. | 212 cd ..\src2\testdir |
205 start /wait cmd /c "nmake -nologo -f Make_dos.mak VIMPROG=..\vim > nul" | 213 :: Wait about 5 minutes. |
206 if exist messages type messages | 214 for /L %%i in (1,1,300) do ( |
207 nmake -nologo -f Make_dos.mak report || exit 1 | 215 if exist done.txt goto exitloop |
208 ) else ( | 216 ping -n 2 localhost > nul |
209 nmake -nologo -f Make_dos.mak VIMPROG=..\vim || exit 1 | 217 ) |
210 ) | 218 echo %COL_RED%Timed out.%COL_RESET% |
219 :exitloop | |
220 | |
221 echo %COL_GREEN%Test results of vim:%COL_RESET% | |
222 if exist messages type messages | |
223 nmake -nologo -f Make_dos.mak report VIMPROG=..\..\src\vim || exit 1 |