コード例 #1
0
ファイル: test_users.py プロジェクト: mthaddon/jenkins-charm
 def setUp(self):
     super(UsersTest, self).setUp()
     self.useFixture(AptInstalledJenkins(self.fakes))
     self.fakes.jenkins.scripts[GET_LEGACY_TOKEN_SCRIPT.format(
         "admin")] = "abc\n"
     self.apt = AptStub()
     self.packages = Packages(apt=self.apt)
     self.users = Users(packages=self.packages)
コード例 #2
0
 def setUp(self):
     super(PackagesTest, self).setUp()
     self.apt = AptStub()
     self.packages = Packages(apt=self.apt)
     # XXX Not all charm files are populated in charm_dir() by default.
     # XXX See: https://github.com/freeekanayaka/charm-test/issues/2
     keyfile = "jenkins.io.key"
     os.symlink(os.path.join(os.getcwd(), keyfile),
                os.path.join(hookenv.charm_dir(), keyfile))
コード例 #3
0
 def setUp(self):
     super(ApiTest, self).setUp()
     self.useFixture(JenkinsConfiguredAdmin(self.fakes))
     self.fakes.jenkins.scripts[GET_LEGACY_TOKEN_SCRIPT.format(
         "admin")] = "abc\n"
     self.fakes.jenkins.scripts[GET_NEW_TOKEN_SCRIPT.format(
         "admin")] = "xyz\n"
     self.apt = AptStub()
     self.packages = Packages(apt=self.apt)
     self.api = Api(packages=self.packages)
コード例 #4
0
def upgrade_jenkins():
    if config("release") == "bundle":
        packages = Packages()
        if packages.jenkins_upgradable():
            status_set("maintenance", "Upgrading Jenkins")
            packages.install_jenkins()
            api = Api()
            api.wait()  # Wait for the upgrade to finish
            packages.clean_old_plugins()
            unitdata.kv().set("jenkins.plugins.last_update", 0)
            update_plugins()
        else:
            log("No newer jenkins package is available")
コード例 #5
0
    def setUp(self):
        super(PackagesTest, self).setUp()
        self.apt = AptStub()
        self.ch_host = CharmHelpersCoreHostStub()
        self.packages = Packages(apt=self.apt, ch_host=self.ch_host)
        # XXX Not all charm files are populated in charm_dir() by default.
        # XXX See: https://github.com/freeekanayaka/charm-test/issues/2
        keyfile = "jenkins.io.key"
        os.symlink(os.path.join(os.getcwd(), keyfile),
                   os.path.join(hookenv.charm_dir(), keyfile))

        jenkins_cache_dir = "/var/cache/jenkins/war/WEB-INF"
        self.fakes.fs.add(paths.PLUGINS)
        self.fakes.fs.add(jenkins_cache_dir)
        os.makedirs(paths.PLUGINS)
        os.makedirs(jenkins_cache_dir)
コード例 #6
0
 def test_jenkins_upgradable_with_bundle_site(self, mock_jenkins_core_version):
     """
     If the latest jenkins package version available in bundle-site is
     higher than the installed one, jenkins will be upgradable.
     """
     orig_bundle_site = hookenv.config()["bundle-site"]
     try:
         hookenv.config()["bundle-site"] = "http://test"
         self.packages = Packages(apt=self.apt, ch_host=self.ch_host)
         self.apt._set_jenkins_version('2.128.1')
         self.packages._jc.core_version = '2.128.2'
         self.assertTrue(self.packages.jenkins_upgradable())
         self.packages._jc.core_version = '2.128.1'
         self.assertFalse(self.packages.jenkins_upgradable())
     finally:
         hookenv.config()["bundle-site"] = orig_bundle_site
コード例 #7
0
 def __init__(self, packages=None):
     self._packages = packages or Packages()
コード例 #8
0
def configure_tools():
    remove_state("jenkins.configured.tools")
    status_set("maintenance", "Installing tools")
    packages = Packages()
    packages.install_tools()
    set_state("jenkins.configured.tools")
コード例 #9
0
def install_jenkins():
    status_set("maintenance", "Installing Jenkins")
    packages = Packages()
    packages.install_jenkins()
コード例 #10
0
def install_dependencies():
    packages = Packages()
    packages.install_dependencies()
コード例 #11
0
ファイル: jenkins.py プロジェクト: mthaddon/jenkins-charm
def upgrade_jenkins():
    status_set("maintenance", "Upgrading Jenkins")
    packages = Packages()
    packages.install_jenkins()
コード例 #12
0
ファイル: test_packages.py プロジェクト: sastix/jenkins-charm
 def setUp(self):
     super(PackagesTest, self).setUp()
     self.apt = AptStub()
     self.packages = Packages(apt=self.apt)