To: vim_dev@googlegroups.com Subject: Patch 9.0.1206 Fcc: outbox From: Bram Moolenaar Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ------------ Patch 9.0.1206 Problem: Testing with Python on AppVeyor does not work properly. Solution: Fix typo. Move most lines to the .bat file. (Christopher Plewright, closes #11828) Files: .appveyor.yml, ci/appveyor.bat *** ../vim-9.0.1205/.appveyor.yml 2023-01-13 15:28:07.667489184 +0000 --- .appveyor.yml 2023-01-16 13:00:42.645675256 +0000 *************** *** 35,68 **** fast_finish: true before_build: - # - systeminfo - # - wmic /NameSpace:\\root\Microsoft\Windows\Storage Path MSFT_PhysicalDisk get FriendlyName,Model,AllocatedSize,UniqueId - - setlocal ENABLEDELAYEDEXPANSION - call ver ! - set "VSWHERE=%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" ! - > ! if exist "%VSWHERE%" ( ! for /f "usebackq delims=" %%i ! in (`"%VSWHERE%" -products * -latest -property installationPath`) ! do (set "VCVARSALL=%%i\VC\Auxiliary\Build\vcvarsall.bat") ! ) ! - > ! if not exist "%VCVARSALL%" ( ! set "VCVARSALL=%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" ! ) ! - call "%VCVARSALL%" x64 build_script: ! - ci/appveyor.bat test_script: ! - cd src/testdir ! # Testing with MSVC gvim ! - path C:\Python38-x64;%PATH% ! - nmake -f Make_mvc.mak VIMPROG=..\gvim ! - nmake -f Make_mvc.mak clean ! # Testing with MSVC console version ! - nmake -f Make_mvc.mak VIMPROG=..\vim artifacts: - path: src/vim.exe --- 35,48 ---- fast_finish: true before_build: - call ver ! - ci\appveyor.bat install build_script: ! - ci\appveyor.bat build test_script: ! - ci\appveyor.bat test artifacts: - path: src/vim.exe *** ../vim-9.0.1205/ci/appveyor.bat 2023-01-15 13:23:16.422166107 +0000 --- ci/appveyor.bat 2023-01-16 12:57:01.325900210 +0000 *************** *** 1,5 **** --- 1,6 ---- @echo off :: Batch file for building/testing Vim on AppVeyor + set target=%1 setlocal ENABLEDELAYEDEXPANSION cd %APPVEYOR_BUILD_FOLDER% *************** *** 10,22 **** set PYTHON3_URL=https://www.python.org/ftp/python/%PYTHON3_RELEASE%/python-%PYTHON3_RELEASE%-amd64.exe set PYTHON3_DIR=C:\python%PYTHON3_VER%-x64 if not exist downloads mkdir downloads :: Python 3 if not exist %PYTHON3_DIR% ( call :downloadfile %PYTHON3_URL% downloads\python3.exe ! cmd /c start /wait downloads\python3.exe /quiet TargetDir=%PYTHON3_DIR% Include_pip=0 Include_tcltk=0 Include_test=0 Include_tools=0 AssociateFiles=0 Shortcuts=0 Include_doc=0 Include_launcher=0 InstallLauncherAllUsers=0 ) cd src --- 11,53 ---- set PYTHON3_URL=https://www.python.org/ftp/python/%PYTHON3_RELEASE%/python-%PYTHON3_RELEASE%-amd64.exe set PYTHON3_DIR=C:\python%PYTHON3_VER%-x64 + set "VSWHERE=%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" + + if exist "%VSWHERE%" ( + for /f "usebackq delims=" %%i in ( + `"%VSWHERE%" -products * -latest -property installationPath` + ) do ( + set "VCVARSALL=%%i\VC\Auxiliary\Build\vcvarsall.bat" + ) + ) + + if not exist "%VCVARSALL%" ( + set "VCVARSALL=%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" + ) + call "%VCVARSALL%" x64 + + goto %target% + echo Unknown build target. + exit 1 + + :: ---------------------------------------------------------------------------- + :install + @echo on if not exist downloads mkdir downloads :: Python 3 if not exist %PYTHON3_DIR% ( call :downloadfile %PYTHON3_URL% downloads\python3.exe ! cmd /c start /wait downloads\python3.exe /quiet TargetDir=%PYTHON3_DIR% ^ ! Include_pip=0 Include_tcltk=0 Include_test=0 Include_tools=0 ^ ! AssociateFiles=0 Shortcuts=0 Include_doc=0 Include_launcher=0 ^ ! InstallLauncherAllUsers=0 ) + @echo off + goto :eof + + :: ---------------------------------------------------------------------------- + :build cd src *************** *** 53,63 **** .\vim --version || exit 1 echo "version output MSVC GUI" type ver_msvc.txt || exit 1 - cd .. goto :eof - :: ---------------------------------------------------------------------- :downloadfile :: call :downloadfile if not exist %2 ( --- 84,107 ---- .\vim --version || exit 1 echo "version output MSVC GUI" type ver_msvc.txt || exit 1 goto :eof + :: ---------------------------------------------------------------------------- + :test + @echo on + cd src/testdir + :: Testing with MSVC gvim + path %PYTHON3_DIR%;%PATH% + nmake -f Make_mvc.mak VIMPROG=..\gvim + nmake -f Make_mvc.mak clean + :: Testing with MSVC console version + nmake -f Make_mvc.mak VIMPROG=..\vim + + @echo off + goto :eof + + :: ---------------------------------------------------------------------------- :downloadfile :: call :downloadfile if not exist %2 ( *** ../vim-9.0.1205/src/version.c 2023-01-15 20:48:56.751583003 +0000 --- src/version.c 2023-01-16 13:00:54.181663573 +0000 *************** *** 697,698 **** --- 697,700 ---- { /* Add new patch number below this line */ + /**/ + 1206, /**/ -- Computers are useless. They can only give you answers. -- Pablo Picasso /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ /// \\\ \\\ sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ /// \\\ help me help AIDS victims -- http://ICCF-Holland.org ///