Browse Source

Add appveyor.yml

Bo Yang 7 years ago
parent
commit
50bbe90743
1 changed files with 81 additions and 0 deletions
  1. 81 0
      appveyor.yml

+ 81 - 0
appveyor.yml

@@ -0,0 +1,81 @@
+# vim ft=yaml
+# CI on Windows via appveyor
+
+environment:
+  global:
+    REPO_DIR: protobuf
+    PACKAGE_NAME: protobuf
+    BUILD_COMMIT: v3.5.1
+    # NP_BUILD_DEP: "numpy==1.10.4"
+    # NP_TEST_DEP: "numpy==1.10.4"
+    # OTHER_BUILD_DEP: "cython jinja2"
+    # OTHER_TEST_DEP: "pytest-astropy"
+    WHEELHOUSE_UPLOADER_USERNAME: travis-worker
+
+  matrix:
+    - PYTHON: C:\Python27
+    - PYTHON: C:\Python27-x64
+    - PYTHON: C:\Python34
+    - PYTHON: C:\Python34-x64
+    - PYTHON: C:\Python35
+    - PYTHON: C:\Python35-x64
+    - PYTHON: C:\Python36
+    - PYTHON: C:\Python36-x64
+
+matrix:
+    fast_finish: true
+
+install:
+    # Fetch submodules
+    - git submodule update --init --recursive
+    # Prepend newly installed Python to the PATH of this build (this cannot be
+    # done from inside the powershell script as it would require to restart
+    # the parent CMD process).
+    - SET PATH=%PYTHON%;%PYTHON%\Scripts;%PATH%
+    - python -m pip install -U pip
+
+    # Fix MSVC builds for 64-bit Python. See:
+    # http://stackoverflow.com/questions/32091593/cannot-install-windows-sdk-7-1-on-windows-10
+    - echo "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64 > "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64/vcvars64.bat"
+
+    # Check that we have the expected version and architecture for Python
+    - python --version
+    - python -c "import struct; print(struct.calcsize('P') * 8)"
+
+build_script:
+    # # Install the dependencies of the project.
+    # - pip install %NP_BUILD_DEP% %OTHER_BUILD_DEPENDS%
+    # # Build wheel
+    # - pip install wheel
+    # - cd %REPO_DIR%
+    # - git checkout %BUILD_COMMIT%
+    # - python setup.py bdist_wheel
+    # - cd ..
+
+test_script:
+    # # create test env
+    # - virtualenv --python %PYTHON%\Python.exe test_env
+    # - test_env\Scripts\activate.bat
+    # - where python
+    # - pip install %NP_TEST_DEP% %OTHER_TEST_DEP%
+
+    # # install from wheel
+    # - pip install --pre --no-index --find-links %REPO_DIR%\dist\ %PACKAGE_NAME%
+
+    # # Change into an innocuous directory and find tests from installation
+    # - mkdir for_testing
+    # - cd for_testing
+    # - python --version
+    # - python -c "import astropy; astropy.test(remote_data='none')"
+    # - cd ..
+
+artifacts:
+    - path: "%REPO_DIR%\\dist\\*"
+
+on_success:
+  # # Upload the generated wheel package to Rackspace
+  # # On Windows, Apache Libcloud cannot find a standard CA cert bundle so we
+  # # disable the ssl checks.
+  # - pip install wheelhouse-uploader
+  # - "python -m wheelhouse_uploader upload
+  #   --no-ssl-check --local-folder=%REPO_DIR%\\dist --no-update-index wheels"