Skip to content

Commit

Permalink
No Travis anymore (Azure#5387)
Browse files Browse the repository at this point in the history
  • Loading branch information
lmazuel authored May 21, 2019
1 parent 8336657 commit 66ba79f
Show file tree
Hide file tree
Showing 3 changed files with 0 additions and 83 deletions.
31 changes: 0 additions & 31 deletions .travis.yml

This file was deleted.

48 changes: 0 additions & 48 deletions build_package.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,11 @@

import argparse
import os
import sys
import re
import glob
from pathlib import Path
from subprocess import check_call

try:
from packaging.version import parse as Version, InvalidVersion
except ImportError: # Should not happen, but at worst in most case this is the same
from pip._vendor.packaging.version import parse as Version, InvalidVersion

DEFAULT_DEST_FOLDER = "./dist"
OMITTED_RELEASE_PACKAGES = ['azure-keyvault', 'azure-servicebus']

def create_package(name, dest_folder=DEFAULT_DEST_FOLDER):
# a package will exist in either one, or the other folder. this is why we can resolve both at the same time.
Expand All @@ -30,46 +22,6 @@ def create_package(name, dest_folder=DEFAULT_DEST_FOLDER):
check_call(['python', 'setup.py', 'bdist_wheel', '-d', dest_folder], cwd=absdirpath)
check_call(['python', 'setup.py', "sdist", "--format", "zip", '-d', dest_folder], cwd=absdirpath)

def travis_build_package():
"""Assumed called on Travis, to prepare a package to be deployed
This method prints on stdout for Travis.
Return is obj to pass to sys.exit() directly
"""

travis_tag = os.environ.get('TRAVIS_TAG')
if not travis_tag:
print("TRAVIS_TAG environment variable is not present")
return "TRAVIS_TAG environment variable is not present"

try:
name, version = travis_tag.split("_")
except ValueError:
print("TRAVIS_TAG is not '<package_name>_<version>' (tag is: {})".format(travis_tag))
return "TRAVIS_TAG is not '<package_name>_<version>' (tag is: {})".format(travis_tag)

try:
version = Version(version)
except InvalidVersion:
print("Version must be a valid PEP440 version (version is: {})".format(version))
return "Version must be a valid PEP440 version (version is: {})".format(version)

if name.lower() in OMITTED_RELEASE_PACKAGES:
print("The input package {} has been disabled for release from Travis.CI.".format(name))
return

abs_dist_path = Path(os.environ['TRAVIS_BUILD_DIR'], 'dist')
create_package(name, str(abs_dist_path))

print("Produced:\n{}".format(list(abs_dist_path.glob('*'))))

pattern = "*{}*".format(version)
packages = list(abs_dist_path.glob(pattern))
if not packages:
return "Package version does not match tag {}, abort".format(version)
pypi_server = os.environ.get("PYPI_SERVER", "default PyPI server")
print("Package created as expected and will be pushed to {}".format(pypi_server))


if __name__ == '__main__':
parser = argparse.ArgumentParser(description='Build Azure package.')
Expand Down
4 changes: 0 additions & 4 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,6 @@
import sys
import runpy

if "travis_deploy" in sys.argv:
from build_package import travis_build_package
sys.exit(travis_build_package())

root_folder = os.path.abspath(os.path.dirname(__file__))

packages = [os.path.dirname(p) for p in (glob.glob('azure*/setup.py') + glob.glob('sdk/*/azure*/setup.py'))]
Expand Down

0 comments on commit 66ba79f

Please sign in to comment.