Search in sources :

Example 1 with ModuleDTO

use of io.fabric8.taiga.ModuleDTO in project fabric8 by fabric8io.

the class DevOpsConnector method createTaigaWebhook.

protected void createTaigaWebhook(TaigaClient taiga, ProjectDTO project) {
    if (taiga != null && project != null) {
        Long projectId = project.getId();
        ModuleDTO module = taiga.moduleForProject(projectId, TaigaModule.GOGS);
        if (module != null) {
            String webhookSecret = module.getSecret();
            String webhook = taiga.getPublicWebhookUrl(module);
            if (Strings.isNotBlank(webhookSecret) && Strings.isNotBlank(webhook)) {
                createWebhook(webhook, webhookSecret);
            } else {
                getLog().warn("Could not create webhook for Taiga. Missing module data for url: " + webhook + " secret: " + webhookSecret);
            }
        } else {
            getLog().warn("No module for gogs so cannot create Taiga webhook");
        }
    }
}
Also used : ModuleDTO(io.fabric8.taiga.ModuleDTO)

Example 2 with ModuleDTO

use of io.fabric8.taiga.ModuleDTO in project fabric8 by fabric8io.

the class Example method main.

public static void main(String[] args) {
    String projectName = "admin-beer";
    if (args.length > 0) {
        projectName = args[0];
    }
    try {
        KubernetesClient kubernetes = new DefaultKubernetesClient();
        TaigaClient taiga = TaigaKubernetes.createTaiga(kubernetes, KubernetesHelper.defaultNamespace());
        System.out.println("Connecting to taiga on: " + taiga.getAddress());
        ProjectDTO myProject = taiga.getProjectBySlug(projectName);
        System.out.println("Found project: " + myProject + " by slug: " + projectName);
        System.out.println("Project id for slug: " + myProject + " is: " + taiga.getProjectIdForSlug(projectName));
        ProjectDTO notExist = taiga.getProjectBySlug("does-not-exist");
        System.out.println("Found non existing project: " + notExist);
        Map<String, ModuleDTO> modules = taiga.getModulesForProject(projectName);
        System.out.println("Available modules for " + projectName + " are: " + modules.keySet());
        // lets try find the module for gogs
        ModuleDTO gogsModule = taiga.moduleForProject(projectName, TaigaModule.GOGS);
        System.out.println("Gogs module for " + projectName + " is " + gogsModule);
        ProjectDTO autoCreateProject = taiga.getOrCreateProject("thingy");
        System.out.println("getOrCreateProject: " + autoCreateProject);
        List<ProjectDTO> projects = taiga.getProjects();
        for (ProjectDTO project : projects) {
            System.out.println("Project " + project.getId() + " has slug: " + project.getSlug() + " name " + project.getName());
        }
    } catch (Exception e) {
        System.out.println("Caught: " + e);
        e.printStackTrace();
    }
}
Also used : KubernetesClient(io.fabric8.kubernetes.client.KubernetesClient) DefaultKubernetesClient(io.fabric8.kubernetes.client.DefaultKubernetesClient) DefaultKubernetesClient(io.fabric8.kubernetes.client.DefaultKubernetesClient)

Aggregations

DefaultKubernetesClient (io.fabric8.kubernetes.client.DefaultKubernetesClient)1 KubernetesClient (io.fabric8.kubernetes.client.KubernetesClient)1 ModuleDTO (io.fabric8.taiga.ModuleDTO)1