Package com.groupon.jenkins.dynamic.build

Examples of com.groupon.jenkins.dynamic.build.DynamicProject


    }

    protected void verifyBuildTrigger(StaplerRequest request) throws IOException, InterruptedException {
        Payload payload = mock(Payload.class);

        DynamicProject projectForRepo = mock(DynamicProject.class);
        DynamicProjectRepository projectRepo = mock(DynamicProjectRepository.class);

        when(payload.needsBuild()).thenReturn(true);
        when(payload.getProjectUrl()).thenReturn("git@repo");
        when(projectRepo.getJobsFor("git@repo")).thenReturn(newArrayList(projectForRepo));
View Full Code Here


        GithubAuthenticationToken githubAuthentication = getGithubAuthentication("chairman-meow");
        Assert.assertTrue(acl.hasPermission(githubAuthentication, Jenkins.READ));
    }
    @Test
    public void should_allow_all_permission_on_github_org_only_if_member() throws Exception {
        DynamicProject project = Mockito.mock(DynamicProject.class);
        Mockito.when(project.getGithubRepoUrl()).thenReturn("https://github.com/groupon/DotCi");
        DotCiACL acl = new DotCiACL(project, "suryagaddipati", false);
        GithubAuthenticationToken githubAuthentication = getGithubAuthentication("chairman-meow");
        Mockito.when(githubAuthentication.hasRepositoryPermission("groupon/DotCi")).thenReturn(true);
        Assert.assertTrue(acl.hasPermission(githubAuthentication, Permission.DELETE));
View Full Code Here

    public void should_save_a_project() throws Exception {
        DynamicProjectRepository repo = new DynamicProjectRepository();

        GHRepository ghRepository = setupMockGHRepository();

        DynamicProject project = repo.createNewProject(ghRepository);

        assert(repo.getDatastore().getCount(DynamicProject.class) > 0);
        DynamicProject restoredProject = repo.getDatastore().createQuery(DynamicProject.class).get();

        assert("repo_name".equals(restoredProject.getName()));


    }
View Full Code Here

    public void should_save_a_build() throws Exception {

        GHRepository ghRepository = setupMockGHRepository();

        DynamicProjectRepository repo = new DynamicProjectRepository();
        DynamicProject project = repo.createNewProject(ghRepository);

        project.scheduleBuild2(0).get();

        assert(repo.getDatastore().getCount(DbBackedBuild.class) > 0);

        for(DbBackedBuild build : new DynamicBuildRepository().getBuilds(project)) {
            assertNotNull(build.getParent());
View Full Code Here

    private OngoingStubbing<Map<String, String>> addBranchParam(String branch) {
        return when(build.getEnvVars()).thenReturn(map("BRANCH", branch));
    }

    public DynamicBuildFactory withSubBuilds(DynamicSubBuild... subBuilds) {
        DynamicProject dynamicProject = mock(DynamicProject.class);
        List<DynamicSubProject> subProjects = new ArrayList<DynamicSubProject>(subBuilds.length);
        for (DynamicSubBuild subBuild : subBuilds) {
            DynamicSubProject subProject = mock(DynamicSubProject.class);
            when(subProject.getBuildByNumber(build.getNumber())).thenReturn(subBuild);
            subProjects.add(subProject);
        }
        when(dynamicProject.getItems()).thenReturn(subProjects);
        when(build.getParent()).thenReturn(dynamicProject);
        return this;
    }
View Full Code Here

    @Test
    public void should_use_project_buildtype_if_available() throws Exception {
        String dockerImageBuildType = new DockerImageBuild().getId();
        String installPackagesBuildType = new InstallPackagesBuild().getId();
        SetupConfig.get().setDefaultBuildType(dockerImageBuildType);
        DynamicProject dynamicProject = Mockito.mock(DynamicProject.class);
        Mockito.when(dynamicProject.getBuildType()).thenReturn(installPackagesBuildType);
        BuildType buildType = BuildType.getBuildType(dynamicProject);
        Assert.assertEquals(installPackagesBuildType,buildType.getId());
    }
View Full Code Here

        String currentOrg = (String) Stapler.getCurrentRequest().getSession().getAttribute("setupOrg" + getCurrentGithubLogin());
        return StringUtils.isEmpty(currentOrg) ? Iterables.get(getOrgs(), 0) : currentOrg;
    }

    public void doCreateProject(StaplerRequest request, StaplerResponse response) throws IOException {
        DynamicProject project = new DynamicProjectRepository().createNewProject(getGithubRepository(request));
        response.sendRedirect2(redirectAfterCreateItem(request, project));
    }
View Full Code Here

        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

TOP

Related Classes of com.groupon.jenkins.dynamic.build.DynamicProject

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.