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)
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))
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)
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")
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)
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
def __init__(self, packages=None): self._packages = packages or Packages()
def configure_tools(): remove_state("jenkins.configured.tools") status_set("maintenance", "Installing tools") packages = Packages() packages.install_tools() set_state("jenkins.configured.tools")
def install_jenkins(): status_set("maintenance", "Installing Jenkins") packages = Packages() packages.install_jenkins()
def install_dependencies(): packages = Packages() packages.install_dependencies()
def upgrade_jenkins(): status_set("maintenance", "Upgrading Jenkins") packages = Packages() packages.install_jenkins()
def setUp(self): super(PackagesTest, self).setUp() self.apt = AptStub() self.packages = Packages(apt=self.apt)