Skip to content

Commit

Permalink
Debug tests.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
shBLOCK committed May 7, 2024
1 parent 84678b7 commit d99d06f
Showing 1 changed file with 34 additions and 20 deletions.
54 changes: 34 additions & 20 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,38 +23,52 @@ jobs:
- name: Fetch Latest Codegen Result
uses: actions/github-script@v7
with:
debug: true
# noinspection TypeScriptUnresolvedReference
script: |
let runs = await github.rest.actions.listWorkflowRuns({
owner: context.repo.owner,
repo: context.repo.repo,
workflow_id: "codegen.yml",
status: "success"
})
console.log("runs: " + JSON.stringify(runs))
let latest = runs.data.workflow_runs.sort(run => -run.run_number)[0]
let latest = null
for await (const runs of github.paginate.iterator(
github.rest.actions.listWorkflowRuns({
owner: context.repo.owner,
repo: context.repo.repo,
workflow_id: "codegen.yml"
})
)) {
for (const run of runs.data.workflow_runs) {
latest = (latest != null && run.run_number > latest.run_number)
? run : latest
}
}
if (latest.status != "completed" || latest.conclusion != "success") {
core.setFailed("Latest codegen workflow run failed or is still in progress.")
return
}
let artifacts = await github.rest.actions.listWorkflowRunArtifacts({
owner: context.repo.owner,
repo: context.repo.repo,
run_id: latest.id
})
console.log("artis: "+JSON.stringify(artifacts))
}).data
artifacts = false
if (!artifacts) {
core.setFailed("Failed to get codegen artifact.")
return
}
let artifact = artifacts.data.artifacts.filter(a => a.name == "codegen_results")[0]
if (artifact.expired) {
core.setFailed("Codegen artifact expired, please manually run the codegen workflow to generate a new result.")
} else {
let download = await github.rest.actions.downloadArtifact({
owner: context.repo.owner,
repo: context.repo.repo,
artifact_id: matchArtifact.id,
archive_format: 'zip'
});
let fs = require('fs')
fs.writeFileSync(`${process.env.GITHUB_WORKSPACE}/codegen_results.zip`, Buffer.from(download.data))
return
}
let download = await github.rest.actions.downloadArtifact({
owner: context.repo.owner,
repo: context.repo.repo,
artifact_id: matchArtifact.id,
archive_format: 'zip'
});
let fs = require('fs')
fs.writeFileSync(`${process.env.GITHUB_WORKSPACE}/codegen_results.zip`, Buffer.from(download.data))
# - name: Download Codegen Output
# uses: actions/download-artifact@v4
Expand Down

0 comments on commit d99d06f

Please sign in to comment.