Search in sources :

Example 1 with Config

use of org.jenkinsci.lib.configprovider.model.Config in project nodejs-plugin by jenkinsci.

the class NodeJSBuildWrapperTest method createSetting.

private Config createSetting(String id, String content, List<NPMRegistry> registries) {
    String providerId = new NPMConfigProvider().getProviderId();
    Config config = new NPMConfig(id, null, null, content, providerId, registries);
    GlobalConfigFiles globalConfigFiles = j.jenkins.getExtensionList(GlobalConfigFiles.class).get(GlobalConfigFiles.class);
    globalConfigFiles.save(config);
    return config;
}
Also used : NPMConfig(jenkins.plugins.nodejs.configfiles.NPMConfig) NPMConfigProvider(jenkins.plugins.nodejs.configfiles.NPMConfig.NPMConfigProvider) GlobalConfigFiles(org.jenkinsci.plugins.configfiles.GlobalConfigFiles) Config(org.jenkinsci.lib.configprovider.model.Config) NPMConfig(jenkins.plugins.nodejs.configfiles.NPMConfig)

Example 2 with Config

use of org.jenkinsci.lib.configprovider.model.Config in project nodejs-plugin by jenkinsci.

the class NodeJSCommandInterpreterTest method createSetting.

private Config createSetting(String id, String content, List<NPMRegistry> registries) {
    String providerId = new NPMConfigProvider().getProviderId();
    Config config = new NPMConfig(id, null, null, content, providerId, registries);
    GlobalConfigFiles globalConfigFiles = j.jenkins.getExtensionList(GlobalConfigFiles.class).get(GlobalConfigFiles.class);
    globalConfigFiles.save(config);
    return config;
}
Also used : NPMConfig(jenkins.plugins.nodejs.configfiles.NPMConfig) NPMConfigProvider(jenkins.plugins.nodejs.configfiles.NPMConfig.NPMConfigProvider) GlobalConfigFiles(org.jenkinsci.plugins.configfiles.GlobalConfigFiles) Config(org.jenkinsci.lib.configprovider.model.Config) NPMConfig(jenkins.plugins.nodejs.configfiles.NPMConfig)

Example 3 with Config

use of org.jenkinsci.lib.configprovider.model.Config in project nodejs-plugin by jenkinsci.

the class NpmrcFileSupplyTest method test_supply_npmrc_with_registry.

@Test
public void test_supply_npmrc_with_registry() throws Exception {
    StandardUsernameCredentials user = createUser("test-user-id", "myuser", "mypassword");
    NPMRegistry privateRegistry = new NPMRegistry("https://private.organization.com/", user.getId(), null);
    NPMRegistry officalRegistry = new NPMRegistry("https://registry.npmjs.org/", null, "@user1 user2");
    Config config = createSetting("mytest", "email=guest@example.com", Arrays.asList(privateRegistry, officalRegistry));
    FreeStyleBuild build = new MockBuild(j.createFreeStyleProject(), folder.newFolder());
    FilePath npmrcFile = ConfigFileManager.provisionConfigFile(new ConfigFile(config.id, null, true), null, build, build.getWorkspace(), j.createTaskListener(), new ArrayList<String>(1));
    assertTrue(npmrcFile.exists());
    assertTrue(npmrcFile.length() > 0);
    Npmrc npmrc = Npmrc.load(new File(npmrcFile.getRemote()));
    assertTrue("Missing setting email", npmrc.contains("email"));
    assertEquals("Unexpected value from settings email", "guest@example.com", npmrc.get("email"));
}
Also used : FilePath(hudson.FilePath) Npmrc(jenkins.plugins.nodejs.configfiles.Npmrc) NPMRegistry(jenkins.plugins.nodejs.configfiles.NPMRegistry) ConfigFile(org.jenkinsci.lib.configprovider.model.ConfigFile) Config(org.jenkinsci.lib.configprovider.model.Config) NPMConfig(jenkins.plugins.nodejs.configfiles.NPMConfig) StandardUsernameCredentials(com.cloudbees.plugins.credentials.common.StandardUsernameCredentials) FreeStyleBuild(hudson.model.FreeStyleBuild) ConfigFile(org.jenkinsci.lib.configprovider.model.ConfigFile) File(java.io.File) Test(org.junit.Test)

Example 4 with Config

use of org.jenkinsci.lib.configprovider.model.Config in project nodejs-plugin by jenkinsci.

the class NPMConfigTest method test_load_template.

@Test
public void test_load_template() {
    Descriptor<?> descriptor = j.jenkins.getDescriptor(NPMConfig.class);
    assertNotNull("NPMConfi descriptor not registered", descriptor);
    assertThat("Unexpected descriptor class", descriptor, instanceOf(NPMConfigProvider.class));
    NPMConfigProvider provider = (NPMConfigProvider) descriptor;
    Config config = provider.newConfig("testId");
    assertThat("Unexpected config class", config, instanceOf(NPMConfig.class));
    assertThat("Expected the default template, instead got empty", config.content, allOf(notNullValue(), is(not(""))));
}
Also used : NPMConfigProvider(jenkins.plugins.nodejs.configfiles.NPMConfig.NPMConfigProvider) Config(org.jenkinsci.lib.configprovider.model.Config) Test(org.junit.Test)

Example 5 with Config

use of org.jenkinsci.lib.configprovider.model.Config in project nodejs-plugin by jenkinsci.

the class NodeJSDescriptorUtils method getConfigs.

/**
 * Get all NPMConfig defined for the given context.
 *
 * @param context the context where lookup the config files
 * @return a collection of user npmrc files found for the given context
 *         always including a system default.
 */
@Nonnull
public static ListBoxModel getConfigs(@Nullable ItemGroup<?> context) {
    ListBoxModel items = new ListBoxModel();
    items.add(Messages.NPMConfig_default(), "");
    for (Config config : ConfigFiles.getConfigsInContext(context, NPMConfigProvider.class)) {
        items.add(config.name, config.id);
    }
    return items;
}
Also used : NPMConfig(jenkins.plugins.nodejs.configfiles.NPMConfig) Config(org.jenkinsci.lib.configprovider.model.Config) ListBoxModel(hudson.util.ListBoxModel) Nonnull(javax.annotation.Nonnull)

Aggregations

Config (org.jenkinsci.lib.configprovider.model.Config)9 NPMConfig (jenkins.plugins.nodejs.configfiles.NPMConfig)8 Test (org.junit.Test)5 NPMConfigProvider (jenkins.plugins.nodejs.configfiles.NPMConfig.NPMConfigProvider)4 FreeStyleProject (hudson.model.FreeStyleProject)3 NodeJSInstallation (jenkins.plugins.nodejs.tools.NodeJSInstallation)3 GlobalConfigFiles (org.jenkinsci.plugins.configfiles.GlobalConfigFiles)3 EnvVars (hudson.EnvVars)2 Launcher (hudson.Launcher)2 TaskListener (hudson.model.TaskListener)2 File (java.io.File)2 StandardUsernameCredentials (com.cloudbees.plugins.credentials.common.StandardUsernameCredentials)1 FilePath (hudson.FilePath)1 FreeStyleBuild (hudson.model.FreeStyleBuild)1 Node (hudson.model.Node)1 ListBoxModel (hudson.util.ListBoxModel)1 IOException (java.io.IOException)1 Nonnull (javax.annotation.Nonnull)1 Verifier (jenkins.plugins.nodejs.CIBuilderHelper.Verifier)1 FileVerifier (jenkins.plugins.nodejs.VerifyEnvVariableBuilder.FileVerifier)1