def run_refresh(args): """ Handle the refresh subcommand :param args: Parsed command line arguments :return: None, output is written to console """ image = args.image branch = args.branch try: initial_version = get_latest_version(image, branch) except DockerTagNamingException, de: print(de) sys.exit(1)
def main(): """ Renders the Dockerfile.jinja file using some environment variables. :return: None, Dockerfile is created. """ current_branch = os.environ.get('CIRCLE_BRANCH') latest_tag = os.environ.get('W3AF_REGISTRY_TAG', None) if current_branch is None: print('CIRCLE_BRANCH environment variable is not set.') return 1 if latest_tag is None: try: latest_tag = get_latest_version('andresriancho/w3af', current_branch) except Exception, e: print('Failed to get the latest tag version: "%s"' % e) return 1 else: print('Latest tag in the %s branch is %s' % (current_branch, latest_tag))
branch = args.branch try: initial_version = get_latest_version(image, branch) except DockerTagNamingException, de: print(de) sys.exit(1) if initial_version is None: print('No version found') sys.exit(1) print('Initial version is %s , waiting for new release...' % initial_version) for _ in xrange(120): time.sleep(1) try: version = get_latest_version(image, branch) except DockerTagNamingException, de: print(de) sys.exit(1) if version.version_number != initial_version.version_number: print('New version found: %s' % version) sys.exit(0) print('Timeout: version did not change.') sys.exit(0)