Package com.groupon.jenkins.dynamic.organizationcontainer

Examples of com.groupon.jenkins.dynamic.organizationcontainer.OrganizationContainer


        Assert.assertTrue(acl.hasPermission(getGithubAuthentication("chairman-meow"), Jenkins.READ));
    }

    @Test
    public void should_allow_permission_on_github_org_only_if_member() throws Exception {
        OrganizationContainer organizationContainer = Mockito.mock(OrganizationContainer.class);
        Mockito.when(organizationContainer.getName()).thenReturn("chairman-meow");
        DotCiACL acl = new DotCiACL(organizationContainer, "suryagaddipati", false);
        GithubAuthenticationToken githubAuthentication = getGithubAuthentication("chairman-meow");
        Assert.assertTrue(acl.hasPermission(githubAuthentication, Jenkins.READ));
    }
View Full Code Here


    public DynamicProject createNewProject(GHRepository githubRepository) {
        try {
            new GithubRepositoryService(githubRepository).linkProjectToCi();

            OrganizationContainer folder = this.organizationRepository.getOrCreateContainer(githubRepository.getOwner().getLogin());
            String projectName = githubRepository.getName();
            DynamicProject project = folder.createProject(DynamicProject.class, projectName);

            project.setDescription(format("<a href=\"%s\">%s</a>", githubRepository.getUrl(), githubRepository.getUrl()));
            project.setConcurrentBuild(true);
            if (StringUtils.isNotEmpty(SetupConfig.get().getLabel())) {
                project.setAssignedLabel(Jenkins.getInstance().getLabel(SetupConfig.get().getLabel()));
            }
            project.addProperty(new ParametersDefinitionProperty(new GithubBranchParameterDefinition("BRANCH", "master",githubRepository.getUrl())));
            project.addProperty(new GithubRepoProperty(githubRepository.getUrl()));
            project.addProperty(new BuildTypeProperty(SetupConfig.get().getDefaultBuildType()));

            project.save();
            folder.addItem(project);
            folder.save();
            return project;
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
View Full Code Here

            throw new RuntimeException(e);
        }
    }

    public boolean projectExists(GHRepository repository) throws IOException {
        OrganizationContainer folder = this.organizationRepository.getOrganizationContainer(repository.getOwner().getLogin());
        return folder != null && folder.getItem(repository.getName()) != null;
    }
View Full Code Here

    @PostLoad
    void loadParent() {
        try {
            // If it didn't load on main Jenkins start, try loading it again.
            OrganizationContainer container = new OrganizationContainerRepository().getOrganizationContainer(containerName);
            if(container != null) {
                onLoad(container, getName());
            }
        } catch (IOException e) {
            throw new IllegalArgumentException("Unable to load container for project: " + containerName);
View Full Code Here

TOP

Related Classes of com.groupon.jenkins.dynamic.organizationcontainer.OrganizationContainer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.