@@ -6,13 +6,21 @@ import (
6
6
"fmt"
7
7
"path/filepath"
8
8
9
+ << << << < HEAD
10
+ == == == =
11
+ "github.com/blang/semver/v4"
12
+ "github.com/go-logr/logr"
13
+ "github.com/joho/godotenv"
14
+ >> >> >> > d29af02 (feat : Mapping component versions to RHOAI releases )
9
15
operatorv1 "github.com/openshift/api/operator/v1"
16
+ "github.com/operator-framework/api/pkg/lib/version"
10
17
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
11
18
"sigs.k8s.io/controller-runtime/pkg/client"
12
19
logf "sigs.k8s.io/controller-runtime/pkg/log"
13
20
14
21
dsciv1 "github.com/opendatahub-io/opendatahub-operator/v2/apis/dscinitialization/v1"
15
22
"github.com/opendatahub-io/opendatahub-operator/v2/components"
23
+ "github.com/opendatahub-io/opendatahub-operator/v2/controllers/status"
16
24
"github.com/opendatahub-io/opendatahub-operator/v2/pkg/cluster"
17
25
"github.com/opendatahub-io/opendatahub-operator/v2/pkg/deploy"
18
26
)
@@ -67,6 +75,37 @@ func (k *Kueue) GetComponentName() string {
67
75
return ComponentName
68
76
}
69
77
78
+ func (k * Kueue ) GetComponentStatus () ([]status.ComponentReleaseStatus , error ) {
79
+ var componentVersion semver.Version
80
+ var repositoryURL string
81
+ var upstreamReleases = make ([]status.ComponentReleaseStatus , 0 )
82
+
83
+ env , err := godotenv .Read (filepath .Join (deploy .DefaultManifestPath , ComponentName , ".env" ))
84
+
85
+ if err != nil {
86
+ fmt .Print ("godotenv" , err )
87
+ return nil , err
88
+ }
89
+ if env != nil {
90
+ componentVersion , err = semver .Parse (env ["UPSTREAM_RELEASE_VERSION" ])
91
+
92
+ if err != nil {
93
+ fmt .Print ("getEnv error" , err )
94
+ return nil , err
95
+ }
96
+ repositoryURL = env ["REPOSITORY_URL" ]
97
+ }
98
+ componentReleaseStatus := status.ComponentReleaseStatus {
99
+ Name : status .Platform (ComponentName ),
100
+ DisplayName : ComponentName ,
101
+ Version : version.OperatorVersion {Version : componentVersion },
102
+ RepoURL : repositoryURL }
103
+
104
+ fmt .Print ("release object" , componentReleaseStatus )
105
+ upstreamReleases = append (upstreamReleases , componentReleaseStatus )
106
+ return upstreamReleases , nil
107
+ }
108
+
70
109
func (k * Kueue ) ReconcileComponent (ctx context.Context , cli client.Client ,
71
110
owner metav1.Object , dscispec * dsciv1.DSCInitializationSpec , platform cluster.Platform , _ bool ) error {
72
111
l := logf .FromContext (ctx )
0 commit comments