Exemplo n.º 1
0
    def init(self,
             pre_develop_repo_name,
             develop_repo_name,
             meta_repo_name,
             slug_prefix="company",
             arti_url=None,
             arti_user=None,
             arti_password=None):

        self.slug_prefix = slug_prefix
        self.arti_url = arti_url or "http://localhost:8090/artifactory"
        self.arti_user = arti_user or "admin"
        self.arti_password = arti_password or "password"
        self.art = Artifactory(self.arti_url, self.arti_user,
                               self.arti_password)

        self.develop_repo_name = develop_repo_name
        self.pre_develop_repo_name = pre_develop_repo_name
        self.meta_repo_name = meta_repo_name

        self.travis = TravisMock()
        self.github = GithubMock(self.travis)

        self.repo_develop = self.art.create_repo(develop_repo_name)
        self.repo_pre_develop = self.art.create_repo(pre_develop_repo_name)
        try:
            self.repo_meta = self.art.create_repo(meta_repo_name).as_meta()
        except:
            meta = self.art.get_repo(meta_repo_name)
            meta.remove()
            self.repo_meta = self.art.create_repo(meta_repo_name).as_meta()
        self.logger = JsonLogger()

        # Register a repo in travis that will be the one building single jobs
        self.register_build_repo()
Exemplo n.º 2
0
    def __init__(self):

        art_url = os.environ["ARTIFACTORY_URL"]
        art_user = os.environ["ARTIFACTORY_USER"]
        art_password = os.environ["ARTIFACTORY_PASSWORD"]
        art = Artifactory(art_url, art_user, art_password)

        data = json.loads(os.environ["CONAN_CI_BUILD_JSON"])
        self.info = BuildCreateInfo.loads(art, data)
Exemplo n.º 3
0
 def setUp(self):
     self.art = Artifactory(travis_env["ARTIFACTORY_URL"],
                            travis_env["ARTIFACTORY_USER"],
                            travis_env["ARTIFACTORY_PASSWORD"])
     try:
         self.repo_develop = self.art.create_repo("develop")
     except:
         pass
     self.travis = TravisMock()
     self.github = GithubMock(self.travis)
Exemplo n.º 4
0
    def __init__(self, ci_adapter, ci_caller):

        self.ci_adapter = ci_adapter
        self.ci_caller = ci_caller

        art_url = os.getenv("ARTIFACTORY_URL")
        art_user = os.getenv("ARTIFACTORY_USER")
        art_password = os.getenv("ARTIFACTORY_PASSWORD")

        self.art = Artifactory(art_url, art_user, art_password)
Exemplo n.º 5
0
    def __init__(self):

        art_url = os.environ["ARTIFACTORY_URL"]
        art_user = os.environ["ARTIFACTORY_USER"]
        art_password = os.environ["ARTIFACTORY_PASSWORD"]
        art = Artifactory(art_url, art_user, art_password)

        self.repo_read = art.get_repo(os.environ["CONAN_CI_READ_REMOTE_NAME"])
        self.repo_upload = art.get_repo(
            os.environ["CONAN_CI_UPLOAD_REMOTE_NAME"])
        self.results_remote_path = os.environ["CONAN_CI_REMOTE_RESULTS_PATH"]
        self.project_lock_remote_path = os.environ[
            "CONAN_CI_PROJECT_LOCK_PATH"]
        self.repo_meta = art.get_meta()
        self.ref = os.environ["CONAN_CI_REFERENCE"]
Exemplo n.º 6
0
 def main_action():
     """
     This simulates the yml script of a repository of a library
     :return:
     """
     ci_adapter = TravisCIAdapter()
     # TravisAPICallerMock(self.travis)
     ci_caller = TravisAPICallerMultiThreadMock(self.travis)
     art = Artifactory(os.getenv("ARTIFACTORY_URL"),
                       os.getenv("ARTIFACTORY_USER"),
                       os.getenv("ARTIFACTORY_PASSWORD"))
     repos = ReposBuild(art.get_repo(self.develop_repo_name),
                        art.get_repo(self.pre_develop_repo_name),
                        art.get_repo(self.meta_repo_name).as_meta())
     main_job = CoordinatorJob(ci_adapter, ci_caller, self.logger,
                               repos)
     with environment_append({"CONAN_USER_HOME": os.getcwd()}):
         main_job.run()