Skip to content

Commit 5392ccd

Browse files
committed
ci: publish and complete Qase Run outside of Ginkgo
Signed-off-by: Loic Devulder <ldevulder@suse.com>
1 parent 5cb0389 commit 5392ccd

File tree

2 files changed

+23
-15
lines changed

2 files changed

+23
-15
lines changed

tests/e2e/helpers/qase/qase.go

+19-15
Original file line numberDiff line numberDiff line change
@@ -232,26 +232,30 @@ func FinalizeResults() {
232232
cfg.AddDefaultHeader("Token", apiToken)
233233
client := qase.NewAPIClient(cfg)
234234

235-
// Do something only if runID is valid
235+
// Do something only if run id is valid
236236
if runID > 0 {
237-
// Complete run if needed
238-
if runComplete != "" {
239-
completeRun(client, runID)
237+
if checkProject(client, projectCode) {
238+
logrus.Debugf("Project %s is validated", projectCode)
240239

241-
// Log in Ginkgo
242-
ginkgo.GinkgoWriter.Printf("Report for run ID %d has been complete\n", runID)
243-
}
240+
// Complete run if needed
241+
if runComplete != "" {
242+
completeRun(client, runID)
244243

245-
// Make the run publicly available
246-
if report != "" {
247-
runPublicResponse, _, err := client.RunsApi.UpdateRunPublicity(context.TODO(), qase.RunPublic{Status: true}, projectCode, runID)
248-
if err != nil {
249-
logrus.Fatalf("Error on publishing run: %v", err)
244+
// Log in Ginkgo
245+
ginkgo.GinkgoWriter.Printf("Report for run ID %d has been complete\n", runID)
250246
}
251-
logrus.Debugf("Published run available here: %s", runPublicResponse.Result.Url)
252247

253-
// Log in Ginkgo
254-
ginkgo.GinkgoWriter.Printf("Report for run ID %d available: %s\n", runID, runPublicResponse.Result.Url)
248+
// Make the run publicly available
249+
if report != "" {
250+
runPublicResponse, _, err := client.RunsApi.UpdateRunPublicity(context.TODO(), qase.RunPublic{Status: true}, projectCode, runID)
251+
if err != nil {
252+
logrus.Fatalf("Error on publishing run: %v", err)
253+
}
254+
logrus.Debugf("Published run available here: %s", runPublicResponse.Result.Url)
255+
256+
// Log in Ginkgo
257+
ginkgo.GinkgoWriter.Printf("Report for run ID %d available: %s\n", runID, runPublicResponse.Result.Url)
258+
}
255259
}
256260
} else {
257261
logrus.Debug("Nothing to finalize!")

tests/qase/qase_cmd.go

+4
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ func main() {
4444
// Define the allowed options
4545
createRun := flag.Bool("create", false, "create a new Qase run")
4646
deleteRun := flag.Bool("delete", false, "delete a Qase run, QASE_RUN_ID should be set")
47+
publishRun := flag.Bool("publish", false, "publish a Qase report, QASE_RUN_ID should be set, it also depends on QASE_REPORT and QASE_RUN_COMPLETE")
4748

4849
// Parse the arguments
4950
flag.Parse()
@@ -59,6 +60,9 @@ func main() {
5960
} else if *deleteRun {
6061
qase.DeleteRun()
6162
logrus.Debugf("Qase run id %d deleted", runID)
63+
} else if *publishRun {
64+
qase.FinalizeResults()
65+
logrus.Debugf("Qase finalization for run id %d has been done", runID)
6266
} else {
6367
logrus.Debugln("Nothing do to!")
6468
}

0 commit comments

Comments
 (0)