Add notification library

This commit is contained in:
Jakub Al-Khalili
2019-07-31 14:51:00 +02:00
parent 3a7a4049f3
commit 5cbd21b03c
11 changed files with 739 additions and 3 deletions
@@ -4,7 +4,9 @@ import (
"context"
"crypto/sha256"
"encoding/base64"
er "errors"
"fmt"
"github.com/jenkinsci/kubernetes-operator/internal/notifier"
"reflect"
"strings"
"time"
@@ -124,6 +126,20 @@ func (r *ReconcileJenkinsBaseConfiguration) Reconcile() (reconcile.Result, jenki
}
result, err = r.ensureBaseConfiguration(jenkinsClient)
notificationChannel := make(chan *notifier.Notification)
go notifier.Listen(notificationChannel)
notificationChannel <- &notifier.Notification{
K8sClient: r.k8sClient,
Jenkins: r.jenkins,
Logger: r.logger,
Information: &notifier.Information{
CrName: r.jenkins.Name,
ConfigurationType: "base",
Status: notifier.StatusError,
Error: er.New("failed to do something"),
},
}
return result, jenkinsClient, err
}