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
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.
In that case, the last few lines in the terminal output will be:
or
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
failedorsucceeded. 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.