Skip to content

Commit 6cc6c4c

Browse files
committed
Update
1 parent 76daa96 commit 6cc6c4c

3 files changed

Lines changed: 38 additions & 1 deletion

File tree

cmd/main.go

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import (
2727
// Import all Kubernetes client auth plugins (e.g. Azure, GCP, OIDC, etc.)
2828
// to ensure that exec-entrypoint and run can make use of them.
2929
"go.uber.org/zap/zapcore"
30+
"k8s.io/client-go/kubernetes"
3031
_ "k8s.io/client-go/plugin/pkg/client/auth"
3132

3233
rolloutManagerApi "github.com/argoproj-labs/argo-rollouts-manager/api/v1alpha1"
@@ -47,10 +48,10 @@ import (
4748
monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1"
4849
crdv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
4950
"k8s.io/apimachinery/pkg/labels"
50-
5151
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
5252
clientgoscheme "k8s.io/client-go/kubernetes/scheme"
5353
ctrl "sigs.k8s.io/controller-runtime"
54+
"sigs.k8s.io/controller-runtime/pkg/client/config"
5455
controllerconfig "sigs.k8s.io/controller-runtime/pkg/config"
5556
"sigs.k8s.io/controller-runtime/pkg/healthz"
5657
"sigs.k8s.io/controller-runtime/pkg/log/zap"
@@ -214,10 +215,17 @@ func main() {
214215
}
215216
setupLog.Info(fmt.Sprintf("Watching label-selector \"%s\"", labelSelectorFlag))
216217

218+
k8sClient, err := initK8sClient()
219+
if err != nil {
220+
setupLog.Error(err, "Failed to initialize Kubernetes client")
221+
os.Exit(1)
222+
}
223+
217224
if err = (&argocdprovisioner.ReconcileArgoCD{
218225
Client: mgr.GetClient(),
219226
Scheme: mgr.GetScheme(),
220227
LabelSelector: labelSelectorFlag,
228+
K8sClient: k8sClient,
221229
}).SetupWithManager(mgr); err != nil {
222230
setupLog.Error(err, "unable to create controller", "controller", "Argo CD")
223231
os.Exit(1)
@@ -300,3 +308,19 @@ func registerComponentOrExit(mgr manager.Manager, f func(*k8sruntime.Scheme) err
300308
}
301309
setupLog.Info(fmt.Sprintf("Component registered: %v", reflect.ValueOf(f)))
302310
}
311+
312+
func initK8sClient() (*kubernetes.Clientset, error) {
313+
cfg, err := config.GetConfig()
314+
if err != nil {
315+
setupLog.Error(err, "unable to get k8s config")
316+
return nil, err
317+
}
318+
319+
k8sClient, err := kubernetes.NewForConfig(cfg)
320+
if err != nil {
321+
setupLog.Error(err, "unable to create k8s client")
322+
return nil, err
323+
}
324+
325+
return k8sClient, nil
326+
}

scripts/openshift-CI-kuttl-tests.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
set -ex
44

5+
echo WTF1
6+
57
export CI="prow"
68
go mod vendor
79

@@ -10,18 +12,22 @@ source $(dirname $0)/e2e-common.sh
1012
# Script entry point.
1113
KUBECONFIG=${KUBECONFIG:-$HOME/.kube/config}
1214

15+
echo WTF2
1316
# Copy kubeconfig to temporary kubeconfig file and grant read and Write permission to temporary kubeconfig file
1417
TMP_DIR=$(mktemp -d)
1518
cp $KUBECONFIG $TMP_DIR/kubeconfig
1619
chmod 640 $TMP_DIR/kubeconfig
1720
export KUBECONFIG=$TMP_DIR/kubeconfig
1821
cp $KUBECONFIG /go/src/github.com/redhat-developer/gitops-operator/kubeconfig
1922

23+
echo WTF3
2024
# Ensuring proper installation
2125
pod=openshift-gitops-operator-controller-manager && oc get pods `oc get pods --all-namespaces | grep $pod | head -1 | awk '{print $2}'` -n openshift-gitops-operator -o yaml
2226
subscription=gitops-operator- && oc get subscription `oc get subscription --all-namespaces | grep $subscription | head -1 | awk '{print $2}'` -n openshift-gitops-operator
2327
oc wait --for=condition=Ready -n openshift-gitops pod --timeout=15m -l 'app.kubernetes.io/name in (cluster,openshift-gitops-application-controller,openshift-gitops-applicationset-controller,openshift-gitops-dex-server,openshift-gitops-redis,openshift-gitops-repo-server,openshift-gitops-server)'
2428

29+
echo WTF4
30+
2531
# Check argocd instance creation
2632
oc create ns test-argocd
2733
cat << EOF | oc apply -f -

scripts/openshift-interop-kuttl-tests.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,30 @@ set -ex
44

55
go mod vendor
66

7+
8+
79
source $(dirname $0)/e2e-common.sh
810

11+
echo AWTF1
912
# Script entry point.
1013
KUBECONFIG=${KUBECONFIG:-$HOME/.kube/config}
1114

15+
echo AWTF2
1216
# Copy kubeconfig to temporary kubeconfig file and grant read and Write permission to temporary kubeconfig file
1317
TMP_DIR=$(mktemp -d)
1418
cp $KUBECONFIG $TMP_DIR/kubeconfig
1519
chmod 640 $TMP_DIR/kubeconfig
1620
export KUBECONFIG=$TMP_DIR/kubeconfig
1721
cp $KUBECONFIG /go/src/github.com/redhat-developer/gitops-operator/kubeconfig
1822

23+
echo AWTF3
1924
# Ensuring proper installation
2025
pod=openshift-gitops-operator-controller-manager && oc get pods `oc get pods --all-namespaces | grep $pod | head -1 | awk '{print $2}'` -n openshift-gitops-operator -o yaml
2126
oc get subscription -n openshift-gitops-operator
2227
oc wait --for=condition=Ready -n openshift-gitops pod --timeout=15m -l 'app.kubernetes.io/name in (cluster,openshift-gitops-application-controller,openshift-gitops-applicationset-controller,openshift-gitops-dex-server,openshift-gitops-redis,openshift-gitops-repo-server,openshift-gitops-server)'
2328

29+
echo AWTF3
30+
2431
# Check argocd instance creation
2532
oc create ns test-argocd
2633
cat << EOF | oc apply -f -

0 commit comments

Comments
 (0)