Skip to content
Snippets Groups Projects
build.py 1.2 KiB
Newer Older
  • Learn to ignore specific revisions
  • Sam Yaple's avatar
    Sam Yaple committed
    #!/usr/bin/env python
    
    
    # Licensed under the Apache License, Version 2.0 (the "License");
    # you may not use this file except in compliance with the License.
    # You may obtain a copy of the License at
    #
    #     http://www.apache.org/licenses/LICENSE-2.0
    #
    # Unless required by applicable law or agreed to in writing, software
    # distributed under the License is distributed on an "AS IS" BASIS,
    # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    # See the License for the specific language governing permissions and
    # limitations under the License.
    
    
    import os
    import sys
    
    
    # NOTE(SamYaple): Update the search path to prefer PROJECT_ROOT as the source
    #                 of packages to import if we are using local tools instead of
    #                 pip installed kolla tools
    
    PROJECT_ROOT = os.path.abspath(os.path.join(
        os.path.dirname(os.path.realpath(__file__)), '../..'))
    if PROJECT_ROOT not in sys.path:
        sys.path.insert(0, PROJECT_ROOT)
    
    
    from kolla.image import build
    
    def main():
    
        statuses = build.run_build()
    
        if statuses:
            bad_results, good_results, unmatched_results = statuses
            if bad_results:
                return 1
        return 0
    
    Sam Yaple's avatar
    Sam Yaple committed
    if __name__ == '__main__':
    
        sys.exit(main())