Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for job and step level execution status #95

Merged
merged 12 commits into from
Dec 6, 2024

Conversation

SanjulaGanepola
Copy link
Owner

@SanjulaGanepola SanjulaGanepola commented Nov 30, 2024

Changes

  • Add job and step level execution status
  • Fix job ID instead of job name being displayed
  • Fix displayed output when user's select --json flag
  • Make Run Event trigger separate tasks for each workflow so -W flag is always used
  • Add right-click action to Focus Task for history tree item to focus on the associated running task

Currently blocked by some missing JSONs in act itself: nektos/act#2551

image

Signed-off-by: Sanjula Ganepola <sanjulagane@gmail.com>
@SanjulaGanepola
Copy link
Owner Author

@ChristopherHX I made great progress on this PR today, but I am blocked in some aspects due to the issues described here: nektos/act#2551

@SanjulaGanepola SanjulaGanepola linked an issue Nov 30, 2024 that may be closed by this pull request
src/act.ts Outdated Show resolved Hide resolved
@ChristopherHX
Copy link
Contributor

ChristopherHX commented Nov 30, 2024

The log view (if you press open the full log not the custom execution one) stuff is here:

Signed-off-by: Sanjula Ganepola <sanjulagane@gmail.com>
@ChristopherHX
Copy link
Contributor

There should not be any overflow that I know of. I tried with the following step below which prints a really long line with act and it appears to output correctly. Is this reproducible with act or just your cli shim?

I'm not sure what it is, but yes only my cli shim and that only in your extension.

I would assume some output buffering? Maybe is logrus flushing stdout more often than Console.WriteLine.
I consistently get some lines wrapped, but which ones that are affected is a bit random.

Lines with an empty msg (a blank log line) are printed in json as well, e.g. this is due to '' converted to false in an if as this is not an existence check

…s json flag

Signed-off-by: Sanjula Ganepola <sanjulagane@gmail.com>
Signed-off-by: Sanjula Ganepola <sanjulagane@gmail.com>
@SanjulaGanepola
Copy link
Owner Author

The log view (if you press open the full log not the custom execution one)

Oh I see, you were referring to the View job logs action in the official extension? At the moment, the extension will just open it as a log file and has some degree of colorization. This can definitly be improved.

image

I would assume some output buffering? Maybe is logrus flushing stdout more often than Console.WriteLine.
I consistently get some lines wrapped, but which ones that are affected is a bit random.

Is this what you notice when you debug this line: https://github.com/SanjulaGanepola/github-local-actions/pull/95/files#diff-6fc84a40da44590a80989de20f8247b011a4c4f759244213f9553adce87e2e68R427

Lines with an empty msg (a blank log line) are printed in json as well, e.g. this is due to '' converted to false in an if as this is not an existence check

If a line is empty, it will be filtered out here (https://github.com/SanjulaGanepola/github-local-actions/pull/95/files#diff-6fc84a40da44590a80989de20f8247b011a4c4f759244213f9553adce87e2e68R427). If however, the parsedMessage.msg is an empty string where parsedMessage is a JSON object of the parsed line, then it is expected for this to be shown as this is part of the actual output. Can you clarify the issue here?

Also, I have completed the original checklist in this PR and it is pretty much ready to merge. The only remaining items to be completed are:

For that last item, do you think it could be possible to implement easily? I would consider it higher priority than https://github.com/nektos/act/tree/draft-dump-as-json which we were discussing earlier.

@ChristopherHX
Copy link
Contributor

If however, the parsedMessage.msg is an empty string where parsedMessage is a JSON object of the parsed line, then it is expected for this to be shown as this is part of the actual output. Can you clarify the issue here?

I didn't expect to see

{"dryrun": false, ..., "msg":"",...}

In the reconstructed readable log.

I expected to see

[jobname]

or the following with a correctly colored job short notation

|

you were referring to the View job logs action in the official extension?

Yes, you have something similar but
yours did show ansi color code symbols instead of the color

Even if act strips the color in this case, my Runner.Client don't control what symbols are sent via the actions/runner jobs.

The view job logs command I copied removes ansi colors from the copyable log text and adds them as text decoration.

For that last item, do you think it could be possible to implement easily?

Coding this is easy, reviews are hard to get. Me with 6 open pr's without merge right am not fluent in this project and everything seems to become stale.

Are you sure pre steps have no results? I thought my github-act-runner from 2021 has no such problem, but yes it uses a low level logger that is not json output.

The setup and finish job steps doesn't actually exist in act

Does your code cannot handle skipped as stepResult?

@SanjulaGanepola
Copy link
Owner Author

I didn't expect to see
{"dryrun": false, ..., "msg":"",...}

Can you give me an example workflow step to reproduce what you saw?

I expected to see
[jobname]

When I try with a step like this:

      - name: Test empty output
        run: |
          echo "Line with content"
          echo ""
          echo "Line with more content"

The output using this PR is:

[Build Application/Build] ⭐ Run Main Test empty output
[Build Application/Build]   🐳  docker exec cmd=[bash -e /var/run/act/workflow/1] user= workdir=
[Build Application/Build] Line with content
[Build Application/Build]
[Build Application/Build] Line with more content
[Build Application/Build]   ✅  Success - Main Test empty output

Isn't this the expected result?

Coding this is easy, reviews are hard to get. Me with 6 open pr's without merge right am not fluent in this project and everything seems to become stale.

If we can get a PR open for this specific change, I can try to follow up with Casey to see if he will merge it as it is critical for this feature.

Are you sure pre steps have no results? I thought my github-act-runner from 2021 has no such problem, but yes it uses a low level logger that is not json output.

In act, there indeed is no stepResult for the last pre step even though there is one of the post step.

The setup and finish job steps doesn't actually exist in act

This will need to be added to act in order to support this or we will just have to assume them as success which does not make sense to do.

Does your code cannot handle skipped as stepResult?

Skipping jobs and steps does work fine. However, I would like to show in the tree view when something is skipped. I was hoping act could log when a job or step was skipped so I can parse this information.

Signed-off-by: Sanjula Ganepola <sanjulagane@gmail.com>
@ChristopherHX
Copy link
Contributor

ChristopherHX commented Dec 1, 2024

Exception has occurred: TypeError: commandArgs.options.join is not a function

Hmm, just rebased now commandArgs.options is a string for me not array..., not that all tested this extension get a problem?

Applies only to restart old jobs

src/act.ts Outdated
Comment on lines 525 to 527
if (userOptions.includes(Option.Json)) {
message = line;
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This forces me to see json in both console and log view

Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Even though we technically always now use the --json option, I still want to show the output to the user as normal. However, if user decides to add the --json flag from the Options tree item in the Settings view, we should show the output as json. If the user does not add it, the output should appear as normal. Did you notice any issue here?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Did you notice any issue here?

Maybe this was a regression for me, because I had --json set previously without this change

@ChristopherHX
Copy link
Contributor

I did saw surprising stuff in matrix jobs, but not sure if act has the same thing.

Total confusion is probably via reusable workflows that are barely supported

…ept-empty-msg

buffer last line without new line end
@SanjulaGanepola
Copy link
Owner Author

Applies only to restart old jobs

Yes, I decided to switch options in CommandArgs to an array. This will cause an issue for restarting old jobs that have options as a string but I think this should be okay.

I did saw surprising stuff in matrix jobs, but not sure if act has the same thing.

Total confusion is probably via reusable workflows that are barely supported

Can you please open a separate issue regarding this. I am considering adding a Matrix tree item heading to the Settings view to configure matrices more easily as mentioned here. What do you think about this?

Since we are unsure when nektos/act#2551 will be resolved, what do you think we should do in the meantime to get this feature out? Should we simply mark them as Success or keep them in the Unknown state?

@ChristopherHX
Copy link
Contributor

ChristopherHX commented Dec 2, 2024

Since we are unsure when nektos/act#2551 will be resolved, what do you think we should do in the meantime to get this feature out? Should we simply mark them as Success or keep them in the Unknown state?

My logic is similar to this one: (could be more complex)

  • if setup job is followed by a new step => success
  • if act exists non zero even if it says job success fails all unknown steps problem with > 1 job that my github-act-runner never has to deal with.
  • if a main steps ignores a step known from the yaml, set status skipped, if you see a log of step after it
  • complete job doesn't exists for me as step if it logs something it's part of the last step

…lete job

Signed-off-by: Sanjula Ganepola <sanjulagane@gmail.com>
@SanjulaGanepola
Copy link
Owner Author

SanjulaGanepola commented Dec 5, 2024

@ChristopherHX In order to get this PR merged, I made the following decisions (I am open to suggestions) in my latest commit so we can still create a release for now with this feature (until we get nektos/act#2552):

  • Forcefully set Setup Job step as success if it gets to another step
  • Forcefully set pre stage step as success if main stage starts
  • Removed complete job step

The below enhancements will be made in a different PR. The first bullet can be done without your act PR, but the other 2 bullets will have to wait until we get that act PR in.

Can you do a review of this PR once more to see if there are any issues. If nothing, I will create a release with it. Also, you mentioned previously you found issues with matrix jobs and reusable workflows. If these are issues with the extension, can you please open an issue so I can investigate it. Or are these issues in act itself?

@ChristopherHX
Copy link
Contributor

Would need to debug the following, do I have the correct version of your extension need to build from src anyway for debugging (this is nektos act)

{"dryrun":false,"job":"Help/test","jobID":"test","level":"warning","matrix":{"ok":"Hello World"},"msg":"unable to get git ref: repository does not exist","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"error":"repository does not exist","job":"Help/test","jobID":"test","level":"error","matrix":{"ok":"Hello World"},"msg":"path/Users/christopher/Documents/docnot located inside a git repository","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"warning","matrix":{"ok":"Hello World"},"msg":"unable to get git revision: repository does not exist","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"warning","matrix":{"ok":"Hello World"},"msg":"unable to get git repo (githubInstance: github.com; remoteName: origin, repoPath: /Users/christopher/Documents/doc): repository does not exist","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"error":"repository does not exist","job":"Help/test","jobID":"test","level":"error","matrix":{"ok":"Hello World"},"msg":"path/Users/christopher/Documents/docnot located inside a git repository","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"warning","matrix":{"ok":"Hello World"},"msg":"unable to get git ref: repository does not exist","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"error":"repository does not exist","job":"Help/test","jobID":"test","level":"error","matrix":{"ok":"Hello World"},"msg":"path/Users/christopher/Documents/docnot located inside a git repository","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"warning","matrix":{"ok":"Hello World"},"msg":"unable to get git revision: repository does not exist","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"warning","matrix":{"ok":"Hello World"},"msg":"unable to get git repo (githubInstance: github.com; remoteName: origin, repoPath: /Users/christopher/Documents/doc): repository does not exist","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"error":"repository does not exist","job":"Help/test","jobID":"test","level":"error","matrix":{"ok":"Hello World"},"msg":"path/Users/christopher/Documents/docnot located inside a git repository","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"warning","matrix":{"ok":"Hello World"},"msg":"unable to get git ref: repository does not exist","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"error":"repository does not exist","job":"Help/test","jobID":"test","level":"error","matrix":{"ok":"Hello World"},"msg":"path/Users/christopher/Documents/docnot located inside a git repository","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"warning","matrix":{"ok":"Hello World"},"msg":"unable to get git revision: repository does not exist","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"⭐ Run Main echo '\nTest 2024-11-27T18:41:43.2689480Z'","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"warning","matrix":{"ok":"Hello World"},"msg":"unable to get git repo (githubInstance: github.com; remoteName: origin, repoPath: /Users/christopher/Documents/doc): repository does not exist","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"error":"repository does not exist","job":"Help/test","jobID":"test","level":"error","matrix":{"ok":"Hello World"},"msg":"path/Users/christopher/Documents/docnot located inside a git repository","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"warning","matrix":{"ok":"Hello World"},"msg":"unable to get git ref: repository does not exist","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"error":"repository does not exist","job":"Help/test","jobID":"test","level":"error","matrix":{"ok":"Hello World"},"msg":"path/Users/christopher/Documents/docnot located inside a git repository","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"warning","matrix":{"ok":"Hello World"},"msg":"unable to get git revision: repository does not exist","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"warning","matrix":{"ok":"Hello World"},"msg":"unable to get git repo (githubInstance: github.com; remoteName: origin, repoPath: /Users/christopher/Documents/doc): repository does not exist","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"error":"repository does not exist","job":"Help/test","jobID":"test","level":"error","matrix":{"ok":"Hello World"},"msg":"path/Users/christopher/Documents/docnot located inside a git repository","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"warning","matrix":{"ok":"Hello World"},"msg":"unable to get git ref: repository does not exist","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"error":"repository does not exist","job":"Help/test","jobID":"test","level":"error","matrix":{"ok":"Hello World"},"msg":"path/Users/christopher/Documents/docnot located inside a git repository","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"warning","matrix":{"ok":"Hello World"},"msg":"unable to get git revision: repository does not exist","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"warning","matrix":{"ok":"Hello World"},"msg":"unable to get git repo (githubInstance: github.com; remoteName: origin, repoPath: /Users/christopher/Documents/doc): repository does not exist","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"error":"repository does not exist","job":"Help/test","jobID":"test","level":"error","matrix":{"ok":"Hello World"},"msg":"path/Users/christopher/Documents/docnot located inside a git repository","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"warning","matrix":{"ok":"Hello World"},"msg":"unable to get git ref: repository does not exist","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"error":"repository does not exist","job":"Help/test","jobID":"test","level":"error","matrix":{"ok":"Hello World"},"msg":"path/Users/christopher/Documents/docnot located inside a git repository","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"warning","matrix":{"ok":"Hello World"},"msg":"unable to get git revision: repository does not exist","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"warning","matrix":{"ok":"Hello World"},"msg":"unable to get git repo (githubInstance: github.com; remoteName: origin, repoPath: /Users/christopher/Documents/doc): repository does not exist","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"error":"repository does not exist","job":"Help/test","jobID":"test","level":"error","matrix":{"ok":"Hello World"},"msg":"path/Users/christopher/Documents/docnot located inside a git repository","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"warning","matrix":{"ok":"Hello World"},"msg":"unable to get git ref: repository does not exist","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"error":"repository does not exist","job":"Help/test","jobID":"test","level":"error","matrix":{"ok":"Hello World"},"msg":"path/Users/christopher/Documents/docnot located inside a git repository","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"warning","matrix":{"ok":"Hello World"},"msg":"unable to get git revision: repository does not exist","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"\n","raw_output":true,"stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Test 2024-11-27T18:41:43.2689480Z\n","raw_output":true,"stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"time":"2024-12-05T20:03:13+01:00"}
{"dryrun":false,"job":"Help/test","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"  ✅  Success - Main echo '\nTest 2024-11-27T18:41:43.2689480Z'","stage":"Main","step":"echo '\nTest 2024-11-27T18:41:43.2689480Z'","stepID":["4"],"stepResult":"success","time":"2024-12-05T20:03:13+01:00"}
[Help/test] Cleaning up container for job test
[Help/test] 🏁  Job succeeded
[Help/test] unable to get git repo (githubInstance: github.com; remoteName: origin, repoPath: /Users/christopher/Documents/doc): repository does not exist
[Help/test] path/Users/christopher/Documents/docnot located inside a git repository
[Help/test] unable to get git ref: repository does not exist
[Help/test] path/Users/christopher/Documents/docnot located inside a git repository
[Help/test] unable to get git revision: repository does not exist

@ChristopherHX
Copy link
Contributor

eh Exception has occurred: TypeError: Cannot read properties of undefined (reading 'status')

Me always use the rerun feature always get breaking changes?

@ChristopherHX
Copy link
Contributor

No run from scratch didn't fix it...

src/act.ts Outdated Show resolved Hide resolved
@ChristopherHX
Copy link
Contributor

Also, you mentioned previously you found issues with matrix jobs and reusable workflows. If these are issues with the extension, can you please open an issue so I can investigate it. Or are these issues in act itself?

If this are matrices over matrices then it is an act issue as well, but reusable workflows are not correctly implemented and not part of my roadmap.

I will create some issues that is an actual problem here.

@ChristopherHX
Copy link
Contributor

I made the following decisions (I am open to suggestions)

I would like Set up job to be removed if a setup job is logged by the cli tool. E.g no log entries for implicit Setup Job. Runner.Client does sent this in the log at this time, so when act follows up.

Signed-off-by: Sanjula Ganepola <sanjulagane@gmail.com>
Signed-off-by: Sanjula Ganepola <sanjulagane@gmail.com>
@SanjulaGanepola
Copy link
Owner Author

SanjulaGanepola commented Dec 6, 2024

Would need to debug the following, do I have the correct version of your extension need to build from src anyway for debugging (this is nektos act)

All current changes I am testing with are pushed to this branch. As long as you pull and run the extension, you can debug with the latest stuff.

Me always use the rerun feature always get breaking changes?

Let me know if you still have an issue with the restart option. If you are restarting really old history, it could be possible that you get an error but if you do the recent ones it shouldn't. Anything you start with the current changes should then be fine for future restarts. Let me know if you find any problem here.

I would like Set up job to be removed if a setup job is logged by the cli tool. E.g no log entries for implicit Setup Job. Runner.Client does sent this in the log at this time, so when act follows up.

For the sake of consistency with Complete Job, in the most recent commit I opted for just removing the Setup Job logic to rely on the output. I think just having the other steps for now can be acceptable. This should allow your CLI to show the proper Setup Job. Hopefully, we can get act to have this soon. Updated this issue title accordingly: #104

Let me know if this is now good to merge.

@ChristopherHX
Copy link
Contributor

All current changes I am testing with are pushed to this branch. As long as you pull and run the extension, you can debug with the latest stuff.

yes, but if I download the vsix from ci I'm not 100% sure it was the current version.

@ChristopherHX
Copy link
Contributor

image

Copy link
Contributor

@ChristopherHX ChristopherHX left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@ChristopherHX
Copy link
Contributor

Let me know if you still have an issue with the restart option. If you are restarting really old history, it could be possible that you get an error but if you do the recent ones it shouldn't. Anything you start with the current changes should then be fine for future restarts. Let me know if you find any problem here.

This has been a false positive and did apply to run from scratch as well, this issue is fixed now

@SanjulaGanepola
Copy link
Owner Author

Yup the latest ci run should have the updated VISX. In the picture you sent, what is that first “test” step? Just wondering cuz I see the status is unknown.

@ChristopherHX
Copy link
Contributor

first “test” step?

my Runner.Client tools is very verbose.

This are pre queue log line, e.g. job level log.

The other unknown state is workflow level log.

@ChristopherHX
Copy link
Contributor

You get there logs how my tool evaluates the job if and matrices, before knowing the matrix and name

@SanjulaGanepola SanjulaGanepola merged commit c80671b into main Dec 6, 2024
3 checks passed
@SanjulaGanepola SanjulaGanepola deleted the feature/step-and-job-level-output branch December 6, 2024 06:12
@SanjulaGanepola
Copy link
Owner Author

Can you share the workflow and full output for that execution?

@ChristopherHX
Copy link
Contributor

Well actually matrix strategy were on as well

 *  Executing task: GitHub Local Actions: Help #10 

dotnet run --project ~/Documents/ActionsAndPipelines/runner.server/src/Runner.Client/Runner.Client.csproj -- --workflows ".github/workflows/main.yml" --secret-file "" --var TEST=$PATH-batch --var-file "" --input-file "" --platform self-hosted=-self-hosted --eventpath "~/Documents/doc/payload.json" --actor bot

Starting Server...
The server is listening on http://[::]:60175 / http://192.168.178.146:60175
Starting 1 Runner...
First runner is listening for jobs
No default github.ref found
Couldn't retrieve github.sha
[.github/workflows/main.yml] Running: .github/workflows/main.yml
[.github/workflows/main.yml] Initialize Workflow Run 1
[.github/workflows/main.yml] Updated Workflow Name: Help
[test] Running: test
[test] Evaluate if
[test] Evaluating: success()
[test] Evaluating success:
[test] => true
[test] Result: true
[test] Evaluate strategy
[test (Hello World)] Running: test (Hello World)
[test (Hello World)] Prepare Job for execution
[test (Hello World)] Evaluate job name
[test (Hello World)] Evaluate job continueOnError
[test (Hello World)] Evaluate job timeoutMinutes
[test (Hello World)] Evaluate job cancelTimeoutMinutes
[test (Hello World)] Evaluate runs-on
[test (Bye world)] Running: test (Bye world)
[test (Bye world)] Prepare Job for execution
[test (Bye world)] Evaluate job name
[test (Bye world)] Evaluate job continueOnError
[test (Bye world)] Evaluate job timeoutMinutes
[test (Bye world)] Evaluate job cancelTimeoutMinutes
[test (Bye world)] Evaluate runs-on
[test (Hello World)] Queued Job: test (Hello World) for queue self-hosted
[test (Bye world)] Queued Job: test (Bye world) for queue self-hosted
[test (Hello World)] Read Job from Queue: test (Hello World) assigned to Runner Name:klubn1bg.31b Labels:self-hosted
[test (Hello World)] Send Job to Runner: test (Hello World) for queue self-hosted assigned to Runner Name:klubn1bg.31b Labels:self-hosted
[test (Hello World)] Running: Set up job
[test (Hello World)] Current runner version: '0'
[test (Hello World)] Runner name: 'klubn1bg.31b'
[test (Hello World)] Runner group name: 'Default'
[test (Hello World)] Machine name: 'Mac'
[test (Hello World)] Secret source: Actions
[test (Hello World)] Prepare workflow directory
[test (Hello World)] Prepare all required actions
[test (Hello World)] Getting action download info
[test (Hello World)] Download action repository 'actions/github-script@HEAD' (SHA:HEAD)
[test (Hello World)] Uses: Unknown/Unknown/.github/workflows/main.yml
[test (Hello World)] Complete job name: test (Hello World)
[test (Hello World)] Succeeded: Set up job
[test (Hello World)] Running: Run echo 'bot'
[test (Hello World)] ##[group]Run echo 'bot'
[test (Hello World)] echo 'bot'
[test (Hello World)] shell: /bin/bash -e {0}
[test (Hello World)] ##[endgroup]
[test (Hello World)] bot
[test (Hello World)] Succeeded: Run echo 'bot'
[test (Hello World)] Running: Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'
[test (Hello World)] ##[group]Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'
[test (Hello World)] echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'
[test (Hello World)] shell: /bin/bash -e {0}
[test (Hello World)] ##[endgroup]
[test (Hello World)] /usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch
[test (Hello World)] Succeeded: Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'
[test (Hello World)] Running: Run actions/github-script@HEAD
[test (Hello World)] ##[group]Run actions/github-script@HEAD
[test (Hello World)] with:
[test (Hello World)]   script: console.log('Test 2024-11-27T18:41:43.2689480Z')
[test (Hello World)] console.log('Test 2024-11-27T18:41:43.2689480Z')
[test (Hello World)]
[test (Hello World)]   github-token: none
[test (Hello World)]   debug: false
[test (Hello World)]   user-agent: actions/github-script
[test (Hello World)]   result-encoding: json
[test (Hello World)]   retries: 0
[test (Hello World)]   retry-exempt-status-codes: 400,401,403,404,422
[test (Hello World)] ##[endgroup]
[test (Hello World)] Test 2024-11-27T18:41:43.2689480Z
[test (Hello World)] Test 2024-11-27T18:41:43.2689480Z
[test (Hello World)] Succeeded: Run actions/github-script@HEAD
[test (Hello World)] Running: Run echo '
[test (Hello World)] ##[group]Run echo '
[test (Hello World)] echo '
[test (Hello World)] Test 2024-11-27T18:41:43.2689480Z'
[test (Hello World)] shell: /bin/bash -e {0}
[test (Hello World)] ##[endgroup]
[test (Hello World)] Test 2024-11-27T18:41:43.2689480Z
[test (Hello World)] Succeeded: Run echo '
[test (Hello World)] Running: Complete job
[test (Hello World)] Cleaning up orphan processes
[test (Hello World)] Succeeded: Complete job
[test (Hello World)] Job Completed with Status: Succeeded
[test (Bye world)] Read Job from Queue: test (Bye world) assigned to Runner Name:klubn1bg.31b Labels:self-hosted
[test (Bye world)] Send Job to Runner: test (Bye world) for queue self-hosted assigned to Runner Name:klubn1bg.31b Labels:self-hosted
[test (Bye world)] Running: Set up job
[test (Bye world)] Current runner version: '0'
[test (Bye world)] Runner name: 'klubn1bg.31b'
[test (Bye world)] Runner group name: 'Default'
[test (Bye world)] Machine name: 'Mac'
[test (Bye world)] Secret source: Actions
[test (Bye world)] Prepare workflow directory
[test (Bye world)] Prepare all required actions
[test (Bye world)] Getting action download info
[test (Bye world)] Download action repository 'actions/github-script@HEAD' (SHA:HEAD)
[test (Bye world)] Uses: Unknown/Unknown/.github/workflows/main.yml
[test (Bye world)] Complete job name: test (Bye world)
[test (Bye world)] Succeeded: Set up job
[test (Bye world)] Running: Run echo 'bot'
[test (Bye world)] ##[group]Run echo 'bot'
[test (Bye world)] echo 'bot'
[test (Bye world)] shell: /bin/bash -e {0}
[test (Bye world)] ##[endgroup]
[test (Bye world)] bot
[test (Bye world)] Succeeded: Run echo 'bot'
[test (Bye world)] Running: Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'
[test (Bye world)] ##[group]Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'
[test (Bye world)] echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'
[test (Bye world)] shell: /bin/bash -e {0}
[test (Bye world)] ##[endgroup]
[test (Bye world)] /usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch
[test (Bye world)] Succeeded: Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'
[test (Bye world)] Running: Run actions/github-script@HEAD
[test (Bye world)] ##[group]Run actions/github-script@HEAD
[test (Bye world)] with:
[test (Bye world)]   script: console.log('Test 2024-11-27T18:41:43.2689480Z')
[test (Bye world)] console.log('Test 2024-11-27T18:41:43.2689480Z')
[test (Bye world)]
[test (Bye world)]   github-token: none
[test (Bye world)]   debug: false
[test (Bye world)]   user-agent: actions/github-script
[test (Bye world)]   result-encoding: json
[test (Bye world)]   retries: 0
[test (Bye world)]   retry-exempt-status-codes: 400,401,403,404,422
[test (Bye world)] ##[endgroup]
[test (Bye world)] Test 2024-11-27T18:41:43.2689480Z
[test (Bye world)] Test 2024-11-27T18:41:43.2689480Z
[test (Bye world)] Succeeded: Run actions/github-script@HEAD
[test (Bye world)] Running: Run echo '
[test (Bye world)] ##[group]Run echo '
[test (Bye world)] echo '
[test (Bye world)] Test 2024-11-27T18:41:43.2689480Z'
[test (Bye world)] shell: /bin/bash -e {0}
[test (Bye world)] ##[endgroup]
[test (Bye world)] Test 2024-11-27T18:41:43.2689480Z
[test (Bye world)] Succeeded: Run echo '
[test (Bye world)] Running: Complete job
[test (Bye world)] Cleaning up orphan processes
[test (Bye world)] Succeeded: Complete job
[test (Bye world)] Job Completed with Status: Succeeded
[test] Job Completed with Status: Succeeded
Workflow 1 Completed with Status: Succeeded
All Workflows finished successfully
Stopped Runner
Stopped Server

Starting Server...
The server is listening on http://[::]:60815 / http://192.168.178.146:60815
Starting 1 Runner...
First runner is listening for jobs
No default github.ref found
Couldn't retrieve github.sha
{"dryrun":false,"workflowName":".github/workflows/main.yml","job":".github/workflows/main.yml","jobID":".github/workflows/main.yml","level":"info","matrix":{},"msg":"Running: .github/workflows/main.yml","stage":"Main","step":".github/workflows/main.yml","stepID":["d9d1b937-c845-4177-9648-ba679a048701"],"time":"2024-12-06T17:24:45.71176+01:00"}
{"dryrun":false,"workflowName":".github/workflows/main.yml","job":".github/workflows/main.yml","jobID":".github/workflows/main.yml","level":"info","matrix":{},"msg":"Initialize Workflow Run 1","stage":"Main","step":".github/workflows/main.yml","stepID":["d9d1b937-c845-4177-9648-ba679a048701"],"time":"2024-12-06T17:24:45.713747+01:00"}
{"dryrun":false,"workflowName":".github/workflows/main.yml","job":".github/workflows/main.yml","jobID":".github/workflows/main.yml","level":"info","matrix":{},"msg":"Updated Workflow Name: Help","stage":"Main","step":".github/workflows/main.yml","stepID":["d9d1b937-c845-4177-9648-ba679a048701"],"time":"2024-12-06T17:24:45.765955+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test","jobID":"test","level":"info","matrix":{},"msg":"Running: test","stage":"Main","step":"test","stepID":["18bf9092-6e3d-4431-8058-305ddb377e8f"],"time":"2024-12-06T17:24:45.775828+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test","jobID":"test","level":"info","matrix":{},"msg":"Evaluate if","stage":"Main","step":"test","stepID":["18bf9092-6e3d-4431-8058-305ddb377e8f"],"time":"2024-12-06T17:24:45.77588+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test","jobID":"test","level":"info","matrix":{},"msg":"Evaluating: success()","stage":"Main","step":"test","stepID":["18bf9092-6e3d-4431-8058-305ddb377e8f"],"time":"2024-12-06T17:24:45.777994+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test","jobID":"test","level":"info","matrix":{},"msg":"Evaluating success:","stage":"Main","step":"test","stepID":["18bf9092-6e3d-4431-8058-305ddb377e8f"],"time":"2024-12-06T17:24:45.778073+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test","jobID":"test","level":"info","matrix":{},"msg":"=> true","stage":"Main","step":"test","stepID":["18bf9092-6e3d-4431-8058-305ddb377e8f"],"time":"2024-12-06T17:24:45.778208+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test","jobID":"test","level":"info","matrix":{},"msg":"Result: true","stage":"Main","step":"test","stepID":["18bf9092-6e3d-4431-8058-305ddb377e8f"],"time":"2024-12-06T17:24:45.778339+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test","jobID":"test","level":"info","matrix":{},"msg":"Evaluate strategy","stage":"Main","step":"test","stepID":["18bf9092-6e3d-4431-8058-305ddb377e8f"],"time":"2024-12-06T17:24:45.778408+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":null,"level":"info","matrix":{},"msg":"Running: test (Hello World)","stage":"Main","step":"test (Hello World)","stepID":["672a86dd-f909-444a-9f07-38c51c728cf2"],"time":"2024-12-06T17:24:45.812781+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":null,"level":"info","matrix":{},"msg":"Prepare Job for execution","stage":"Main","step":"test (Hello World)","stepID":["672a86dd-f909-444a-9f07-38c51c728cf2"],"time":"2024-12-06T17:24:45.812903+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":null,"level":"info","matrix":{},"msg":"Evaluate job name","stage":"Main","step":"test (Hello World)","stepID":["672a86dd-f909-444a-9f07-38c51c728cf2"],"time":"2024-12-06T17:24:45.812959+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":null,"level":"info","matrix":{},"msg":"Evaluate job continueOnError","stage":"Main","step":"test (Hello World)","stepID":["672a86dd-f909-444a-9f07-38c51c728cf2"],"time":"2024-12-06T17:24:45.818223+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":null,"level":"info","matrix":{},"msg":"Evaluate job timeoutMinutes","stage":"Main","step":"test (Hello World)","stepID":["672a86dd-f909-444a-9f07-38c51c728cf2"],"time":"2024-12-06T17:24:45.819151+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":null,"level":"info","matrix":{},"msg":"Evaluate job cancelTimeoutMinutes","stage":"Main","step":"test (Hello World)","stepID":["672a86dd-f909-444a-9f07-38c51c728cf2"],"time":"2024-12-06T17:24:45.81991+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":null,"level":"info","matrix":{},"msg":"Evaluate runs-on","stage":"Main","step":"test (Hello World)","stepID":["672a86dd-f909-444a-9f07-38c51c728cf2"],"time":"2024-12-06T17:24:45.822965+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":null,"level":"info","matrix":{},"msg":"Running: test (Bye world)","stage":"Main","step":"test (Bye world)","stepID":["34c9b4ce-a6a5-45e4-96f0-cf68c5d17772"],"time":"2024-12-06T17:24:45.825138+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":null,"level":"info","matrix":{},"msg":"Prepare Job for execution","stage":"Main","step":"test (Bye world)","stepID":["34c9b4ce-a6a5-45e4-96f0-cf68c5d17772"],"time":"2024-12-06T17:24:45.825171+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":null,"level":"info","matrix":{},"msg":"Evaluate job name","stage":"Main","step":"test (Bye world)","stepID":["34c9b4ce-a6a5-45e4-96f0-cf68c5d17772"],"time":"2024-12-06T17:24:45.825224+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":null,"level":"info","matrix":{},"msg":"Evaluate job continueOnError","stage":"Main","step":"test (Bye world)","stepID":["34c9b4ce-a6a5-45e4-96f0-cf68c5d17772"],"time":"2024-12-06T17:24:45.825261+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":null,"level":"info","matrix":{},"msg":"Evaluate job timeoutMinutes","stage":"Main","step":"test (Bye world)","stepID":["34c9b4ce-a6a5-45e4-96f0-cf68c5d17772"],"time":"2024-12-06T17:24:45.825301+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":null,"level":"info","matrix":{},"msg":"Evaluate job cancelTimeoutMinutes","stage":"Main","step":"test (Bye world)","stepID":["34c9b4ce-a6a5-45e4-96f0-cf68c5d17772"],"time":"2024-12-06T17:24:45.825401+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":null,"level":"info","matrix":{},"msg":"Evaluate runs-on","stage":"Main","step":"test (Bye world)","stepID":["34c9b4ce-a6a5-45e4-96f0-cf68c5d17772"],"time":"2024-12-06T17:24:45.825629+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":null,"level":"info","matrix":{"ok":"Hello World"},"msg":"Queued Job: test (Hello World) for queue self-hosted","stage":"Main","step":"test (Hello World)","stepID":["672a86dd-f909-444a-9f07-38c51c728cf2"],"time":"2024-12-06T17:24:45.828324+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":null,"level":"info","matrix":{"ok":"Bye world"},"msg":"Queued Job: test (Bye world) for queue self-hosted","stage":"Main","step":"test (Bye world)","stepID":["34c9b4ce-a6a5-45e4-96f0-cf68c5d17772"],"time":"2024-12-06T17:24:45.828404+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":null,"level":"info","matrix":{"ok":"Hello World"},"msg":"Read Job from Queue: test (Hello World) assigned to Runner Name:jeacsduh.af5 Labels:self-hosted","stage":"Main","step":"test (Hello World)","stepID":["672a86dd-f909-444a-9f07-38c51c728cf2"],"time":"2024-12-06T17:24:45.829099+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":null,"level":"info","matrix":{"ok":"Hello World"},"msg":"Send Job to Runner: test (Hello World) for queue self-hosted assigned to Runner Name:jeacsduh.af5 Labels:self-hosted","stage":"Main","step":"test (Hello World)","stepID":["672a86dd-f909-444a-9f07-38c51c728cf2"],"time":"2024-12-06T17:24:45.885294+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Running: Set up job","stage":"Main","step":"Set up job","stepID":["1e409f0b-b084-4e1b-a6a7-26177348916e"],"time":"2024-12-06T17:24:46.711883+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Current runner version: '0'","stage":"Main","step":"Set up job","stepID":["1e409f0b-b084-4e1b-a6a7-26177348916e"],"time":"2024-12-06T17:24:46.712007+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Runner name: 'jeacsduh.af5'","stage":"Main","step":"Set up job","stepID":["1e409f0b-b084-4e1b-a6a7-26177348916e"],"time":"2024-12-06T17:24:46.712027+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Runner group name: 'Default'","stage":"Main","step":"Set up job","stepID":["1e409f0b-b084-4e1b-a6a7-26177348916e"],"time":"2024-12-06T17:24:46.712043+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Machine name: 'Mac'","stage":"Main","step":"Set up job","stepID":["1e409f0b-b084-4e1b-a6a7-26177348916e"],"time":"2024-12-06T17:24:46.712054+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Secret source: Actions","stage":"Main","step":"Set up job","stepID":["1e409f0b-b084-4e1b-a6a7-26177348916e"],"time":"2024-12-06T17:24:46.712065+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Prepare workflow directory","stage":"Main","step":"Set up job","stepID":["1e409f0b-b084-4e1b-a6a7-26177348916e"],"time":"2024-12-06T17:24:46.712076+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Prepare all required actions","stage":"Main","step":"Set up job","stepID":["1e409f0b-b084-4e1b-a6a7-26177348916e"],"time":"2024-12-06T17:24:46.712089+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Getting action download info","stage":"Main","step":"Set up job","stepID":["1e409f0b-b084-4e1b-a6a7-26177348916e"],"time":"2024-12-06T17:24:46.712099+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Download action repository 'actions/github-script@HEAD' (SHA:HEAD)","stage":"Main","step":"Set up job","stepID":["1e409f0b-b084-4e1b-a6a7-26177348916e"],"time":"2024-12-06T17:24:46.71211+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Uses: Unknown/Unknown/.github/workflows/main.yml","stage":"Main","step":"Set up job","stepID":["1e409f0b-b084-4e1b-a6a7-26177348916e"],"time":"2024-12-06T17:24:47.454559+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Complete job name: test (Hello World)","stage":"Main","step":"Set up job","stepID":["1e409f0b-b084-4e1b-a6a7-26177348916e"],"time":"2024-12-06T17:24:47.454614+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"stepResult":"success","msg":"Succeeded: Set up job","stage":"Main","step":"Set up job","stepID":["1e409f0b-b084-4e1b-a6a7-26177348916e"],"time":"2024-12-06T17:24:48.250201+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Running: Run echo 'bot'","stage":"Main","step":"Run echo 'bot'","stepID":["00055a11-ca9d-462f-94b4-47401825da59"],"time":"2024-12-06T17:24:48.251972+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"##[group]Run echo 'bot'","stage":"Main","step":"Run echo 'bot'","stepID":["00055a11-ca9d-462f-94b4-47401825da59"],"time":"2024-12-06T17:24:48.251992+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"\u001b[36;1mecho 'bot'\u001b[0m","stage":"Main","step":"Run echo 'bot'","stepID":["00055a11-ca9d-462f-94b4-47401825da59"],"time":"2024-12-06T17:24:48.252009+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"shell: /bin/bash -e {0}","stage":"Main","step":"Run echo 'bot'","stepID":["00055a11-ca9d-462f-94b4-47401825da59"],"time":"2024-12-06T17:24:48.252076+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"##[endgroup]","stage":"Main","step":"Run echo 'bot'","stepID":["00055a11-ca9d-462f-94b4-47401825da59"],"time":"2024-12-06T17:24:48.252085+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"bot","stage":"Main","step":"Run echo 'bot'","stepID":["00055a11-ca9d-462f-94b4-47401825da59"],"time":"2024-12-06T17:24:48.252093+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"stepResult":"success","msg":"Succeeded: Run echo 'bot'","stage":"Main","step":"Run echo 'bot'","stepID":["00055a11-ca9d-462f-94b4-47401825da59"],"time":"2024-12-06T17:24:48.252107+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Running: Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'","stage":"Main","step":"Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'","stepID":["cfdbb07a-d796-4c0b-a864-d0aa7792bd1d"],"time":"2024-12-06T17:24:48.252115+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"##[group]Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'","stage":"Main","step":"Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'","stepID":["cfdbb07a-d796-4c0b-a864-d0aa7792bd1d"],"time":"2024-12-06T17:24:48.252123+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"\u001b[36;1mecho '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'\u001b[0m","stage":"Main","step":"Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'","stepID":["cfdbb07a-d796-4c0b-a864-d0aa7792bd1d"],"time":"2024-12-06T17:24:48.252132+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"shell: /bin/bash -e {0}","stage":"Main","step":"Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'","stepID":["cfdbb07a-d796-4c0b-a864-d0aa7792bd1d"],"time":"2024-12-06T17:24:48.252141+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"##[endgroup]","stage":"Main","step":"Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'","stepID":["cfdbb07a-d796-4c0b-a864-d0aa7792bd1d"],"time":"2024-12-06T17:24:48.252148+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch","stage":"Main","step":"Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'","stepID":["cfdbb07a-d796-4c0b-a864-d0aa7792bd1d"],"time":"2024-12-06T17:24:48.252155+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"stepResult":"success","msg":"Succeeded: Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'","stage":"Main","step":"Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'","stepID":["cfdbb07a-d796-4c0b-a864-d0aa7792bd1d"],"time":"2024-12-06T17:24:48.252162+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Running: Run actions/github-script@HEAD","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["b4d7d058-5516-4397-bfdf-95c232b2bcff"],"time":"2024-12-06T17:24:48.252177+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"##[group]Run actions/github-script@HEAD","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["b4d7d058-5516-4397-bfdf-95c232b2bcff"],"time":"2024-12-06T17:24:48.252577+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"with:","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["b4d7d058-5516-4397-bfdf-95c232b2bcff"],"time":"2024-12-06T17:24:48.252625+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"  script: console.log('Test 2024-11-27T18:41:43.2689480Z')","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["b4d7d058-5516-4397-bfdf-95c232b2bcff"],"time":"2024-12-06T17:24:48.252652+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"console.log('Test 2024-11-27T18:41:43.2689480Z')","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["b4d7d058-5516-4397-bfdf-95c232b2bcff"],"time":"2024-12-06T17:24:48.252661+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["b4d7d058-5516-4397-bfdf-95c232b2bcff"],"time":"2024-12-06T17:24:48.252669+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"  github-token: none","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["b4d7d058-5516-4397-bfdf-95c232b2bcff"],"time":"2024-12-06T17:24:48.252674+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"  debug: false","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["b4d7d058-5516-4397-bfdf-95c232b2bcff"],"time":"2024-12-06T17:24:48.252679+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"  user-agent: actions/github-script","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["b4d7d058-5516-4397-bfdf-95c232b2bcff"],"time":"2024-12-06T17:24:48.252686+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"  result-encoding: json","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["b4d7d058-5516-4397-bfdf-95c232b2bcff"],"time":"2024-12-06T17:24:48.25269+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"  retries: 0","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["b4d7d058-5516-4397-bfdf-95c232b2bcff"],"time":"2024-12-06T17:24:48.252696+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"  retry-exempt-status-codes: 400,401,403,404,422","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["b4d7d058-5516-4397-bfdf-95c232b2bcff"],"time":"2024-12-06T17:24:48.2527+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"##[endgroup]","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["b4d7d058-5516-4397-bfdf-95c232b2bcff"],"time":"2024-12-06T17:24:48.252706+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Test 2024-11-27T18:41:43.2689480Z","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["b4d7d058-5516-4397-bfdf-95c232b2bcff"],"time":"2024-12-06T17:24:48.252713+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Test 2024-11-27T18:41:43.2689480Z","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["b4d7d058-5516-4397-bfdf-95c232b2bcff"],"time":"2024-12-06T17:24:48.252718+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"stepResult":"success","msg":"Succeeded: Run actions/github-script@HEAD","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["b4d7d058-5516-4397-bfdf-95c232b2bcff"],"time":"2024-12-06T17:24:48.252726+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Running: Run echo '","stage":"Main","step":"Run echo '","stepID":["5ffce091-4491-4357-b167-afaededef8da"],"time":"2024-12-06T17:24:48.252734+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"##[group]Run echo '","stage":"Main","step":"Run echo '","stepID":["5ffce091-4491-4357-b167-afaededef8da"],"time":"2024-12-06T17:24:48.252739+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"\u001b[36;1mecho '\u001b[0m","stage":"Main","step":"Run echo '","stepID":["5ffce091-4491-4357-b167-afaededef8da"],"time":"2024-12-06T17:24:48.252745+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"\u001b[36;1mTest 2024-11-27T18:41:43.2689480Z'\u001b[0m","stage":"Main","step":"Run echo '","stepID":["5ffce091-4491-4357-b167-afaededef8da"],"time":"2024-12-06T17:24:48.25275+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"shell: /bin/bash -e {0}","stage":"Main","step":"Run echo '","stepID":["5ffce091-4491-4357-b167-afaededef8da"],"time":"2024-12-06T17:24:48.252757+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"##[endgroup]","stage":"Main","step":"Run echo '","stepID":["5ffce091-4491-4357-b167-afaededef8da"],"time":"2024-12-06T17:24:48.252761+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Test 2024-11-27T18:41:43.2689480Z","stage":"Main","step":"Run echo '","stepID":["5ffce091-4491-4357-b167-afaededef8da"],"time":"2024-12-06T17:24:48.252765+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"stepResult":"success","msg":"Succeeded: Run echo '","stage":"Main","step":"Run echo '","stepID":["5ffce091-4491-4357-b167-afaededef8da"],"time":"2024-12-06T17:24:48.252772+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Running: Complete job","stage":"Main","step":"Complete job","stepID":["3c42d659-b65f-4894-8684-d71f0f033666"],"time":"2024-12-06T17:24:48.252778+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"msg":"Cleaning up orphan processes","stage":"Main","step":"Complete job","stepID":["3c42d659-b65f-4894-8684-d71f0f033666"],"time":"2024-12-06T17:24:48.252785+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"stepResult":"success","msg":"Succeeded: Complete job","stage":"Main","step":"Complete job","stepID":["3c42d659-b65f-4894-8684-d71f0f033666"],"time":"2024-12-06T17:24:48.252916+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Hello World)","jobID":"test","level":"info","matrix":{"ok":"Hello World"},"jobResult":"success","msg":"Job Completed with Status: Succeeded","time":"2024-12-06T17:24:48.300259+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":null,"level":"info","matrix":{"ok":"Bye world"},"msg":"Read Job from Queue: test (Bye world) assigned to Runner Name:jeacsduh.af5 Labels:self-hosted","stage":"Main","step":"test (Bye world)","stepID":["34c9b4ce-a6a5-45e4-96f0-cf68c5d17772"],"time":"2024-12-06T17:24:49.267259+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":null,"level":"info","matrix":{"ok":"Bye world"},"msg":"Send Job to Runner: test (Bye world) for queue self-hosted assigned to Runner Name:jeacsduh.af5 Labels:self-hosted","stage":"Main","step":"test (Bye world)","stepID":["34c9b4ce-a6a5-45e4-96f0-cf68c5d17772"],"time":"2024-12-06T17:24:49.272707+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"Running: Set up job","stage":"Main","step":"Set up job","stepID":["2d7e103b-42fc-4a9f-b410-32e68d765888"],"time":"2024-12-06T17:24:50.017342+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"Current runner version: '0'","stage":"Main","step":"Set up job","stepID":["2d7e103b-42fc-4a9f-b410-32e68d765888"],"time":"2024-12-06T17:24:50.017384+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"Runner name: 'jeacsduh.af5'","stage":"Main","step":"Set up job","stepID":["2d7e103b-42fc-4a9f-b410-32e68d765888"],"time":"2024-12-06T17:24:50.017393+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"Runner group name: 'Default'","stage":"Main","step":"Set up job","stepID":["2d7e103b-42fc-4a9f-b410-32e68d765888"],"time":"2024-12-06T17:24:50.0174+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"Machine name: 'Mac'","stage":"Main","step":"Set up job","stepID":["2d7e103b-42fc-4a9f-b410-32e68d765888"],"time":"2024-12-06T17:24:50.017404+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"Secret source: Actions","stage":"Main","step":"Set up job","stepID":["2d7e103b-42fc-4a9f-b410-32e68d765888"],"time":"2024-12-06T17:24:50.017411+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"Prepare workflow directory","stage":"Main","step":"Set up job","stepID":["2d7e103b-42fc-4a9f-b410-32e68d765888"],"time":"2024-12-06T17:24:50.017416+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"Prepare all required actions","stage":"Main","step":"Set up job","stepID":["2d7e103b-42fc-4a9f-b410-32e68d765888"],"time":"2024-12-06T17:24:50.017419+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"Getting action download info","stage":"Main","step":"Set up job","stepID":["2d7e103b-42fc-4a9f-b410-32e68d765888"],"time":"2024-12-06T17:24:50.017425+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"Download action repository 'actions/github-script@HEAD' (SHA:HEAD)","stage":"Main","step":"Set up job","stepID":["2d7e103b-42fc-4a9f-b410-32e68d765888"],"time":"2024-12-06T17:24:50.017429+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"Uses: Unknown/Unknown/.github/workflows/main.yml","stage":"Main","step":"Set up job","stepID":["2d7e103b-42fc-4a9f-b410-32e68d765888"],"time":"2024-12-06T17:24:51.263728+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"Complete job name: test (Bye world)","stage":"Main","step":"Set up job","stepID":["2d7e103b-42fc-4a9f-b410-32e68d765888"],"time":"2024-12-06T17:24:51.263765+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"stepResult":"success","msg":"Succeeded: Set up job","stage":"Main","step":"Set up job","stepID":["2d7e103b-42fc-4a9f-b410-32e68d765888"],"time":"2024-12-06T17:24:51.552161+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"Running: Run echo 'bot'","stage":"Main","step":"Run echo 'bot'","stepID":["110db0a9-ace8-405d-b90c-f7752109e2f4"],"time":"2024-12-06T17:24:51.55221+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"##[group]Run echo 'bot'","stage":"Main","step":"Run echo 'bot'","stepID":["110db0a9-ace8-405d-b90c-f7752109e2f4"],"time":"2024-12-06T17:24:51.552221+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"\u001b[36;1mecho 'bot'\u001b[0m","stage":"Main","step":"Run echo 'bot'","stepID":["110db0a9-ace8-405d-b90c-f7752109e2f4"],"time":"2024-12-06T17:24:51.552227+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"shell: /bin/bash -e {0}","stage":"Main","step":"Run echo 'bot'","stepID":["110db0a9-ace8-405d-b90c-f7752109e2f4"],"time":"2024-12-06T17:24:51.552233+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"##[endgroup]","stage":"Main","step":"Run echo 'bot'","stepID":["110db0a9-ace8-405d-b90c-f7752109e2f4"],"time":"2024-12-06T17:24:51.552238+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"bot","stage":"Main","step":"Run echo 'bot'","stepID":["110db0a9-ace8-405d-b90c-f7752109e2f4"],"time":"2024-12-06T17:24:51.552241+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"stepResult":"success","msg":"Succeeded: Run echo 'bot'","stage":"Main","step":"Run echo 'bot'","stepID":["110db0a9-ace8-405d-b90c-f7752109e2f4"],"time":"2024-12-06T17:24:51.552246+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"Running: Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'","stage":"Main","step":"Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'","stepID":["3cf0bf3c-a50c-4a3d-baed-edbd013ac53c"],"time":"2024-12-06T17:24:51.552253+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"##[group]Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'","stage":"Main","step":"Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'","stepID":["3cf0bf3c-a50c-4a3d-baed-edbd013ac53c"],"time":"2024-12-06T17:24:51.552258+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"\u001b[36;1mecho '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'\u001b[0m","stage":"Main","step":"Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'","stepID":["3cf0bf3c-a50c-4a3d-baed-edbd013ac53c"],"time":"2024-12-06T17:24:51.552265+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"shell: /bin/bash -e {0}","stage":"Main","step":"Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'","stepID":["3cf0bf3c-a50c-4a3d-baed-edbd013ac53c"],"time":"2024-12-06T17:24:51.552272+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"##[endgroup]","stage":"Main","step":"Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'","stepID":["3cf0bf3c-a50c-4a3d-baed-edbd013ac53c"],"time":"2024-12-06T17:24:51.552276+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch","stage":"Main","step":"Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'","stepID":["3cf0bf3c-a50c-4a3d-baed-edbd013ac53c"],"time":"2024-12-06T17:24:51.552281+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"stepResult":"success","msg":"Succeeded: Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'","stage":"Main","step":"Run echo '/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/share/dotnet:~/.dotnet/tools-batch'","stepID":["3cf0bf3c-a50c-4a3d-baed-edbd013ac53c"],"time":"2024-12-06T17:24:51.552287+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"Running: Run actions/github-script@HEAD","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["2811fa14-f70a-4087-8051-356d83c13525"],"time":"2024-12-06T17:24:51.552301+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"##[group]Run actions/github-script@HEAD","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["2811fa14-f70a-4087-8051-356d83c13525"],"time":"2024-12-06T17:24:51.552317+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"with:","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["2811fa14-f70a-4087-8051-356d83c13525"],"time":"2024-12-06T17:24:51.552321+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"  script: console.log('Test 2024-11-27T18:41:43.2689480Z')","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["2811fa14-f70a-4087-8051-356d83c13525"],"time":"2024-12-06T17:24:51.552326+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"console.log('Test 2024-11-27T18:41:43.2689480Z')","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["2811fa14-f70a-4087-8051-356d83c13525"],"time":"2024-12-06T17:24:51.552329+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["2811fa14-f70a-4087-8051-356d83c13525"],"time":"2024-12-06T17:24:51.552333+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"  github-token: none","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["2811fa14-f70a-4087-8051-356d83c13525"],"time":"2024-12-06T17:24:51.552338+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"  debug: false","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["2811fa14-f70a-4087-8051-356d83c13525"],"time":"2024-12-06T17:24:51.552341+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"  user-agent: actions/github-script","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["2811fa14-f70a-4087-8051-356d83c13525"],"time":"2024-12-06T17:24:51.552345+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"  result-encoding: json","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["2811fa14-f70a-4087-8051-356d83c13525"],"time":"2024-12-06T17:24:51.552348+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"  retries: 0","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["2811fa14-f70a-4087-8051-356d83c13525"],"time":"2024-12-06T17:24:51.552352+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"  retry-exempt-status-codes: 400,401,403,404,422","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["2811fa14-f70a-4087-8051-356d83c13525"],"time":"2024-12-06T17:24:51.552357+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"##[endgroup]","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["2811fa14-f70a-4087-8051-356d83c13525"],"time":"2024-12-06T17:24:51.55236+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"Test 2024-11-27T18:41:43.2689480Z","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["2811fa14-f70a-4087-8051-356d83c13525"],"time":"2024-12-06T17:24:51.559319+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"Test 2024-11-27T18:41:43.2689480Z","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["2811fa14-f70a-4087-8051-356d83c13525"],"time":"2024-12-06T17:24:51.559342+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"stepResult":"success","msg":"Succeeded: Run actions/github-script@HEAD","stage":"Main","step":"Run actions/github-script@HEAD","stepID":["2811fa14-f70a-4087-8051-356d83c13525"],"time":"2024-12-06T17:24:51.559357+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"Running: Run echo '","stage":"Main","step":"Run echo '","stepID":["a46a02c6-747c-4fb4-b3e3-85c3c6247481"],"time":"2024-12-06T17:24:51.559369+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"##[group]Run echo '","stage":"Main","step":"Run echo '","stepID":["a46a02c6-747c-4fb4-b3e3-85c3c6247481"],"time":"2024-12-06T17:24:51.55938+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"\u001b[36;1mecho '\u001b[0m","stage":"Main","step":"Run echo '","stepID":["a46a02c6-747c-4fb4-b3e3-85c3c6247481"],"time":"2024-12-06T17:24:51.559385+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"\u001b[36;1mTest 2024-11-27T18:41:43.2689480Z'\u001b[0m","stage":"Main","step":"Run echo '","stepID":["a46a02c6-747c-4fb4-b3e3-85c3c6247481"],"time":"2024-12-06T17:24:51.559392+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"shell: /bin/bash -e {0}","stage":"Main","step":"Run echo '","stepID":["a46a02c6-747c-4fb4-b3e3-85c3c6247481"],"time":"2024-12-06T17:24:51.559396+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"##[endgroup]","stage":"Main","step":"Run echo '","stepID":["a46a02c6-747c-4fb4-b3e3-85c3c6247481"],"time":"2024-12-06T17:24:51.559401+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"Test 2024-11-27T18:41:43.2689480Z","stage":"Main","step":"Run echo '","stepID":["a46a02c6-747c-4fb4-b3e3-85c3c6247481"],"time":"2024-12-06T17:24:51.559404+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"stepResult":"success","msg":"Succeeded: Run echo '","stage":"Main","step":"Run echo '","stepID":["a46a02c6-747c-4fb4-b3e3-85c3c6247481"],"time":"2024-12-06T17:24:51.55941+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"Running: Complete job","stage":"Main","step":"Complete job","stepID":["84f4fadd-6667-4161-9941-3f4cf19329c8"],"time":"2024-12-06T17:24:51.559415+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"msg":"Cleaning up orphan processes","stage":"Main","step":"Complete job","stepID":["84f4fadd-6667-4161-9941-3f4cf19329c8"],"time":"2024-12-06T17:24:51.559418+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"stepResult":"success","msg":"Succeeded: Complete job","stage":"Main","step":"Complete job","stepID":["84f4fadd-6667-4161-9941-3f4cf19329c8"],"time":"2024-12-06T17:24:51.559425+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test (Bye world)","jobID":"test","level":"info","matrix":{"ok":"Bye world"},"jobResult":"success","msg":"Job Completed with Status: Succeeded","time":"2024-12-06T17:24:51.56044+01:00"}
{"dryrun":false,"workflowName":"Help","job":"test","jobID":"test","level":"info","matrix":{},"jobResult":"success","msg":"Job Completed with Status: Succeeded","time":"2024-12-06T17:24:51.561013+01:00"}
{"dryrun":false,"workflowName":".github/workflows/main.yml","level":"info","workflowResult":"success","msg":"Workflow 1 Completed with Status: Succeeded","time":"2024-12-06T17:24:51.564136+01:00"}
All Workflows finished successfully
Stopped Runner
Stopped Server

I believe this is the same thing you could already have from my side

name: Help
on:
  push:
  workflow_dispatch:
jobs:
  test:
    runs-on: self-hosted
    strategy:
      matrix:
        ok:
        - "Hello World"
        - "Bye world"
    steps:
    - run: echo '${{ github.actor }}'
    - run: echo '${{ vars.TEST }}'
    - run: echo '${{ secrets.test && github.event_name }}'
      if: false
    - uses: actions/github-script@HEAD
      with:
        script: |
          console.log('Test 2024-11-27T18:41:43.2689480Z')
          console.log('Test 2024-11-27T18:41:43.2689480Z')
        github-token: none
    - run: "echo '\nTest 2024-11-27T18:41:43.2689480Z'"

That the fake step test and the fake step the workflow name is because my tool doesn't emit step completion for them at this moment.

This all happen after I decided to just reuse the timeline code of the webui for workflow and job level logging

Your extension always has less information than my web server that manages everything in my project from 2021.

My tool is able to operate on the local network across VM's, containers or even the internet.
It's possible to configure a GitHub App to create short lives GITHUB_TOKEN's like the official GitHub App "GitHub Actions".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add job and step level execution state in History view
2 participants