SublimeText / UnitTesting

Testing Sublime Text Packages
MIT License
110 stars 33 forks source link

AppVeyor is using Python 2.7.14 instead of Python 3.3 #81

Closed evandrocoan closed 6 years ago

evandrocoan commented 6 years ago

I just do not know how it can use Python 2. I use almost the same appveyor.yml you suggest:

environment:
    # The package name
    PACKAGE: "WrapPlus"
    SUBLIME_TEXT_VERSION : "3"

install:
    - ps: appveyor DownloadFile "https://raw.githubusercontent.com/SublimeText/UnitTesting/master/sbin/appveyor.ps1"
    - ps: .\appveyor.ps1 "bootstrap" -verbose
    - ps: pip install coverage codacy-coverage
    # install Package Control
    # - ps: .\appveyor.ps1 "install_package_control" -verbose

build: off

test_script:
    # run tests with test coverage report
    - ps: .\appveyor.ps1 "run_tests" -coverage -verbose
    - echo

on_finish:
    - "SET PYTHON=C:\Python33"
    - "SET PATH=%PYTHON%;%PYTHON%\\Scripts;%PATH%"
    - pip install codecov
    - codecov
    - python --version
    - coverage xml -o coverage.xml
    - python-codacy-coverage

https://github.com/evandrocoan/WrapPlus/blob/5680b39c0b9eebf44397a83341cb314764b446d0/appveyor.yml


After adding that python --version we see that the python version is 2.7.14 on the AppVeyor build:

...
==> Uploading
    .url https://codecov.io
    .query service=appveyor&package=py2.0.14&job=evandrocoan%2Fwrapplus%2F1.0.22&build=2snio61i77gcab3m&branch=master&commit=5680b39c0b9eebf44397a83341cb314764b446d0&slug=evandrocoan%2FWrapPlus
    Pinging Codecov...
    Uploading to S3...
    https://codecov.io/github/evandrocoan/WrapPlus/commit/5680b39c0b9eebf44397a83341cb314764b446d0
python --version
Python 2.7.14
coverage xml -o coverage.xml
Couldn't parse 'C:\projects\wrapplus\wrap_plus.py' as Python source: 'invalid syntax' at line 987
Command exited with code 1
python-codacy-coverage
2018-01-25 23:51:18,059 - ERROR - Coverage report coverage.xml not found.
Command exited with code 1

https://ci.appveyor.com/project/evandrocoan/wrapplus/build/1.0.22

randy3k commented 6 years ago

I thought

    - "SET PYTHON=C:\Python33"
    - "SET PATH=%PYTHON%;%PYTHON%\\Scripts;%PATH%"

would do the job, but it looks like it doesn't.

evandrocoan commented 6 years ago

I added this: echo %PATH% C:Y?cython33;C:Y?cython33\Scripts;C:\Perl\site\bin;C:\Perl\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\7-Zip;C:\Program Files\Microsoft\Web Platform Installer\;C:\Tools\GitVersion;C:\Tools\PsTools;C:\Program Files\Git LFS;C:\Program Files (x86)\Subversion\bin;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\;C:\Tools\WebDriver;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.4\;C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft SDKs\Azure\CLI\wbin;C:\Ruby193\bin;C:\Tools\NUnit\bin;C:\Tools\xUnit;C:\Tools\MSpec;C:\Tools\Coverity\bin;C:\Program Files (x86)\CMake\bin;C:\go\bin;C:\Program Files\Java\jdk1.8.0\bin;C:\Python27;C:\Program Files\nodejs;C:\Program Files (x86)\iojs;C:\Program Files\iojs;C:\Users\appveyor\AppData\Roaming\npm;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\MSBuild\14.0\Bin;C:\Tools\NuGet;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files\Microsoft DNX\Dnvm;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Apache\Maven\bin;C:\Python27\Scripts;C:\Tools\NUnit3;C:\Program Files\Mercurial\;C:\Program Files\LLVM\bin;C:\Program Files\dotnet\;C:\Tools\curl\bin;C:\Program Files\Amazon\AWSCLI\;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\140;C:\Program Files\Git\cmd;C:\Program Files\Git\usr\bin;C:\Tools\vcpkg;C:\Program Files\Microsoft Service Fabric\bin\Fabric\Fabric.Code;C:\Program Files\Microsoft SDKs\Service Fabric\Tools\ServiceFabricLocalClusterManager;C:\Program Files (x86)\Yarn\bin;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\nodejs\;C:\ProgramData\chocolatey\bin;C:\Program Files\PowerShell\6.0.0\;C:\Program Files\erl9.2\bin;C:\Users\appveyor\AppData\Local\Yarn\bin;C:\Users\appveyor\AppData\Roaming\npm;C:\Program Files\AppVeyor\BuildAgent\

evandrocoan commented 6 years ago

I am double escaping it now and worked: https://ci.appveyor.com/project/evandrocoan/wrapplus/build/1.0.24

randy3k commented 6 years ago

Great. Let me fix it here and UnitTesting-example