Skip to content

Clearer visual indicator about the job status at the last line in terminal output #6079

@nobuto-m

Description

@nobuto-m

Act version

act version 0.2.87

Feature description

When there is a workflow definition like the following, the last task as uploading artifacts including logs would succeed always even when the second last task failed.

      - name: Run my tests
        run: |
          ...

      - name: Upload artifacts
        uses: actions/upload-artifact@v4
        if: ${{ !cancelled() }}
        with:
          name: my-arfifacts.tar.xz
          path: ./my-arfifacts.tar.xz
          retention-days: 7

In that case, the last few lines in the terminal output will be:

[MyWorkflow/MyJob]   ✅  Success - Main Upload artifacts [13.360810293s]
[MyWorkflow/MyJob]   ⚙  ::set-output:: artifact-id=1672377473
[MyWorkflow/MyJob]   ⚙  ::set-output:: artifact-digest=2c20133a2003b348a9b334b3c0cf15da2920e8decc877a7bd4306a97f262c055
[MyWorkflow/MyJob]   ⚙  ::set-output:: artifact-url=https://.../actions/runs/1/artifacts/1672377473
[MyWorkflow/MyJob] ⭐ Run Complete job
[MyWorkflow/MyJob]   ✅  Success - Complete job
[MyWorkflow/MyJob] 🏁  Job failed

or

[MyWorkflow/MyJob]   ✅  Success - Main Upload artifacts [13.360810293s]
[MyWorkflow/MyJob]   ⚙  ::set-output:: artifact-id=1672377473
[MyWorkflow/MyJob]   ⚙  ::set-output:: artifact-digest=2c20133a2003b348a9b334b3c0cf15da2920e8decc877a7bd4306a97f262c055
[MyWorkflow/MyJob]   ⚙  ::set-output:: artifact-url=https://.../actions/runs/1/artifacts/1672377473
[MyWorkflow/MyJob] ⭐ Run Complete job
[MyWorkflow/MyJob]   ✅  Success - Complete job
[MyWorkflow/MyJob] 🏁  Job succeeded

In both cases, ✅, ⭐, and 🏁 catches my eye and at a glance it looks like a success. However, I need to read into the actual text if it failed or succeeded. It would be nice if the last line has a clear indicator of the job outcome like:
[MyWorkflow/MyJob] 🏁 Job failed ❌
or
[MyWorkflow/MyJob] 🏁 Job succeeded ✅

[Example workflow output]

could be already pushed out from the terminal window height unless I scroll back for a hundred lines.

[MyWorkflow/MyJob] ⭐ Run Main Run my tests
|...
[MyWorkflow/MyJob]   ❌  Failure - Main Run my tests [3m35.858200401s]
[MyWorkflow/MyJob] ⭐ Run Main Upload artifacts
| With the provided path, there will be 3 files uploaded
| Artifact name is valid!
| Root directory input is valid!
| Beginning upload of artifact content to blob storage
| Uploaded bytes 8388608
| Uploaded bytes 16777216
| Uploaded bytes 25165824
| Uploaded bytes 33554432
| Uploaded bytes 41943040
| Uploaded bytes 50331648
| Uploaded bytes 58720256
| Uploaded bytes 67108864
| Uploaded bytes 75497472
| Uploaded bytes 83886080
| Uploaded bytes 92274688
| Uploaded bytes 100663296
| Uploaded bytes 109051904
| Uploaded bytes 117440512
| Uploaded bytes 125829120
| Uploaded bytes 134217728
| Uploaded bytes 142606336
| Uploaded bytes 150994944
| Uploaded bytes 159383552
| Uploaded bytes 167772160
| Uploaded bytes 176160768
| Uploaded bytes 184549376
| Uploaded bytes 192937984
| Uploaded bytes 201326592
| Uploaded bytes 209715200
| Uploaded bytes 218103808
| Uploaded bytes 226492416
| Uploaded bytes 234881024
| Uploaded bytes 243269632
| Uploaded bytes 251658240
| Uploaded bytes 260046848
| Uploaded bytes 268435456
| Uploaded bytes 276824064
...
| Uploaded bytes 528482304
| Uploaded bytes 536870912
| Uploaded bytes 545259520
| Uploaded bytes 553561082
| Finished uploading artifact content to blob storage!
| SHA256 digest of uploaded artifact zip is 2c20133a2003b348a9b334b3c0cf15da2920e8decc877a7bd4306a97f262c055
| Finalizing artifact upload
| Artifact my-artifacts.tar.xz.zip successfully finalized. Artifact ID 1672377473
| Artifact my-artifacts.tar.xz has been successfully uploaded! Final size is 553561082 bytes. Artifact ID is 1672377473
| Artifact download URL: https://.../actions/runs/1/artifacts/1672377473
[MyWorkflow/MyJob]   ✅  Success - Main Upload artifacts [13.360810293s]
[MyWorkflow/MyJob]   ⚙  ::set-output:: artifact-id=1672377473
[MyWorkflow/MyJob]   ⚙  ::set-output:: artifact-digest=2c20133a2003b348a9b334b3c0cf15da2920e8decc877a7bd4306a97f262c055
[MyWorkflow/MyJob]   ⚙  ::set-output:: artifact-url=https://.../actions/runs/1/artifacts/1672377473
[MyWorkflow/MyJob] ⭐ Run Complete job
[MyWorkflow/MyJob]   ✅  Success - Complete job
[MyWorkflow/MyJob] 🏁  Job failed

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions