Пример #1
0
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)
Пример #2
0
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))
Пример #3
0
    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)