Skip to content

Commit

Permalink
Fix typo in function call within gai.genai.mts file (#728)
Browse files Browse the repository at this point in the history
* Fix typo in function call within gai.genai.mts file

* Handle missing last success run and match logs by job name.

* fault injection

* missing secrets

* Update workflow to use genaiscript for running GAi tasks and adjust permissions

* Add script parameters and fix typo in function call
  • Loading branch information
pelikhan authored Sep 26, 2024
1 parent 12ab312 commit c753243
Showing 1 changed file with 18 additions and 7 deletions.
25 changes: 18 additions & 7 deletions packages/sample/genaisrc/gai.genai.mts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,15 @@
import { Octokit } from "octokit"
import { createPatch } from "diff"

script({
parameters: {
workflow: { type: "string" },
failure_run_id: { type: "number" },
success_run_id: { type: "number" },
branch: { type: "string" },
},
})

const workflow = env.vars.workflow || "build.yml"
const ffid = env.vars.failure_run_id
const lsid = env.vars.success_run_id
Expand All @@ -26,6 +35,7 @@ const lsi = lsid
? runs.findIndex(({ id }) => id === lsid)
: runs.findIndex(({ conclusion }) => conclusion === "success")
const ls = runs[lsi]
if (!ls) cancel("last success run not found")
console.log(
`> last success: ${ls.id}, ${ls.created_at}, ${ls.head_sha}, ${ls.html_url}`
)
Expand All @@ -42,19 +52,20 @@ const gitDiff = await host.exec(
console.log(`> source diff: ${(gitDiff.stdout.length / 1000) | 0}kb`)

// download logs
const lsjobs = await downloadRunLog(ls.id)
const lsjob = lsjobs[0]
const lslog = lsjob.text
console.log(
`> last success log: ${(lslog.length / 1000) | 0}kb ${lsjob.logUrl}`
)
const ffjobs = await downloadRunLog(ff.id)
const ffjob = ffjobs[0]
const ffjob = ffjobs.find(({ conclusion }) => conclusion === "failure")
const fflog = ffjob.text
console.log(
`> first failure log: ${(fflog.length / 1000) | 0}kb ${ffjob.logUrl}`
)

const lsjobs = await downloadRunLog(ls.id)
const lsjob = lsjobs.find(({ name }) => ffjob.name === name)
const lslog = lsjob.text
console.log(
`> last success log: ${(lslog.length / 1000) | 0}kb ${lsjob.logUrl}`
)

const logDiff = diffJobLogs(lslog, fflog)
console.log(`> log diff: ${(logDiff.length / 1000) | 0}kb`)

Expand Down

0 comments on commit c753243

Please sign in to comment.