Repository: nektos/act (Go)

Issue:
`$GITHUB_STEP_SUMMARY` is unusable for any nontrivial workflow
### Bug report info

```plain text
act version:            0.2.61
GOOS:                   darwin
GOARCH:                 arm64
NumCPU:                 10
Docker host:            DOCKER_HOST environment variable is not set
Sockets found:
	/var/run/docker.sock
Config files:           
	/Users/jsoref/.actrc:
		#-P ubuntu-latest=node:12.20.1-buster-slim
		#-P ubuntu-20.04=node:12.20.1-buster-slim
		#-P ubuntu-18.04=node:12.20.1-buster-slim
		-P ubuntu-latest=catthehacker/ubuntu:act-latest
		-P ubuntu-22.04=catthehacker/ubuntu:act-22.04
		-P ubuntu-20.04=catthehacker/ubuntu:act-20.04
		-P ubuntu-18.04=catthehacker/ubuntu:act-18.04
		-P ubuntu-16.04=catthehacker/ubuntu:act-16.04
		-P self-hosted=catthehacker/ubuntu:act-latest
		-P ubuntu-latest-4cpu=ubuntu:act-latest
		-P ubuntu-latest-8cpu=ubuntu:act-latest
Build info:
	Go version:            go1.22.1
	Module path:           command-line-arguments
	Main version:          
	Main path:             
	Main checksum:         
	Build settings:
		-buildmode:           exe
		-compiler:            gc
		-ldflags:             -X main.version=0.2.61
		DefaultGODEBUG:       httplaxcontentlength=1,httpmuxgo121=1,panicnil=1,tls10server=1,tlsrsakex=1,tlsunsafeekm=1
		CGO_ENABLED:          1
		CGO_CFLAGS:           
		CGO_CPPFLAGS:         
		CGO_CXXFLAGS:         
		CGO_LDFLAGS:          
		GOARCH:               arm64
		GOOS:                 darwin
Docker Engine:
	Engine version:        24.0.7
	Engine runtime:        runc
	Cgroup version:        2
	Cgroup driver:         cgroupfs
	Storage driver:        overlay2
	Registry URI:          https://index.docker.io/v1/
	OS:                    Alpine Linux v3.19
	OS type:               linux
	OS version:            3.19.1
	OS arch:               aarch64
	OS kernel:             6.6.14-0-virt
	OS CPU:                2
	OS memory:             1908 MB
	Security options:
		name=seccomp,profile=builtin
		name=cgroupns
```


### Command used with act

```sh
act
```


### Describe issue

While it's true that https://docs.github.com/en/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary says:

> `GITHUB_STEP_SUMMARY` is unique for each step in a job.

It doesn't mean "any content dumped into `$GITHUB_STEP_SUMMARY` other than the last step will be inaccessible at job completion."

What GitHub does is move the contents from `$GITHUB_STEP_SUMMARY` to a new location which it then collates (each step's output is appended to the end of the collected output) at the end of each step.

I expect act to do something similar:
1. at the end of each step, copy the contents from the `$GITHUB_STEP_SUMMARY` file _somewhere_ (and provide a new file for the next step -- this part is done).
2. at the end of each job, collate all output from each copied `$GITHUB_STEP_SUMMARY` file and make that available
3. my preference is for that "available" to be on the act client computer as opposed to the docker container. It would be sufficient for the output from act to say `Job Summary written to: <path to local file.md>`


### Link to GitHub repository

https://github.com/check-spelling-sandbox/nektos-issue-step-summary-outputs-1/

### Workflow content

```yml
name: test

# Controls when the workflow will run
on:
  push:
  workflow_dispatch:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
  first:
    runs-on: ubuntu-latest

    # Steps represent a sequence of tasks that will be executed as part of the job
    steps:
      - name: step0
        run: |
          debug_dir=$(mktemp -d)
          debug_script="$debug_dir/debug-summary"
          cat <<"EOF" > $debug_script
          #!/bin/sh
          ls -hal $GITHUB_STEP_SUMMARY
          cat $GITHUB_STEP_SUMMARY
          EOF
          chmod +x $debug_script
          echo $debug_dir >> $GITHUB_PATH
      - name: step1
        run: |
          echo "output1=from-step1" >> $GITHUB_STEP_SUMMARY
          debug-summary

      - name: step2 shim-action
        run: |
            cat <<"EOF" > action.yml
            name: test
            outputs:
              empty-action-output:
                description: empty
                value: ''
            
            runs:
              using: composite
              steps:
              - name: composite step1
                shell: bash
                run: |
                  echo "output2=from-composite-step1" >> $GITHUB_STEP_SUMMARY
                  debug-summary
              - name: composite step2
                shell: bash
                run: |
                  echo "output3=from-composite-step2" >> $GITHUB_STEP_SUMMARY
                  debug-summary
            EOF

      - name: step3 call-action
        uses: ./
        id: step3

      - name: step4
        env:
          outputs: ${{ toJSON(steps.step3.outputs) }}
        run: |
          echo "$outputs" >> $GITHUB_STEP_SUMMARY
          debug-summary
```


### Relevant log output

```sh
DEBU[0000] Handling container host and socket
DEBU[0000] Defaulting container socket to DOCKER_HOST
INFO[0000] Using docker host 'unix:///var/run/docker.sock', and daemon socket 'unix:///var/run/docker.sock'
WARN  ⚠ You are using Apple M-series chip and you have not specified container architecture, you might encounter issues while running act. If so, try running it with '--container-architecture linux/amd64'. ⚠
DEBU[0000] Loading environment from /var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG/.env
DEBU[0000] Loading action inputs from /var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG/.input
DEBU[0000] Loading secrets from /var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG/.secrets
DEBU[0000] Loading vars from /var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG/.vars
DEBU[0000] Evaluated matrix inclusions: map[]
DEBU[0000] Loading workflows from '/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG/.github/workflows'
DEBU[0000] Loading workflows recursively
DEBU[0000] Found workflow 'test.yml' in '/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG/.github/workflows/test.yml'
DEBU[0000] Reading workflow '/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG/.github/workflows/test.yml'
DEBU[0000] Conditional GET for notices etag=7022a5a5-6ee4-4b93-b36f-c06eb9dc1620
DEBU[0000] Preparing plan with all jobs
DEBU[0000] Using default workflow event: push
DEBU[0000] Planning jobs for event: push
DEBU[0000] gc: 2024-04-04 17:39:08.74942 -0400 EDT m=+0.030528793  module=artifactcache
DEBU[0000] Plan Stages: [0x1400018e9c0]
DEBU[0000] Stages Runs: [first]
DEBU[0000] Job.Name: first
DEBU[0000] Job.RawNeeds: {0 0    <nil> []    0 0}
DEBU[0000] Job.RawRunsOn: {8 0 !!str ubuntu-latest  <nil> []    11 14}
DEBU[0000] Job.Env: {0 0    <nil> []    0 0}
DEBU[0000] Job.If: {0 0  success()  <nil> []    0 0}
DEBU[0000] Job.Steps: step0
DEBU[0000] Job.Steps: step1
DEBU[0000] Job.Steps: step2 shim-action
DEBU[0000] Job.Steps: step3 call-action
DEBU[0000] Job.Steps: step4
DEBU[0000] Job.TimeoutMinutes:
DEBU[0000] Job.Services: map[]
DEBU[0000] Job.Strategy: <nil>
DEBU[0000] Job.RawContainer: {0 0    <nil> []    0 0}
DEBU[0000] Job.Defaults.Run.Shell:
DEBU[0000] Job.Defaults.Run.WorkingDirectory:
DEBU[0000] Job.Outputs: map[]
DEBU[0000] Job.Uses:
DEBU[0000] Job.With: map[]
DEBU[0000] Job.Result:
DEBU[0000] Empty Strategy, matrixes=[map[]]
DEBU[0000] Job Matrices: [map[]]
DEBU[0000] Runner Matrices: map[]
DEBU[0000] Final matrix after applying user inclusions '[map[]]'
DEBU[0000] Loading revision from git directory
DEBU[0000] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
DEBU[0000] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
DEBU[0000] using github ref: refs/heads/main
DEBU[0000] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
DEBU[0000] Detected CPUs: 10
[test/first] [DEBUG] evaluating expression 'success()'
[test/first] [DEBUG] expression 'success()' evaluated to 'true'
[test/first] 🚀  Start image=catthehacker/ubuntu:act-latest
DEBU[0000] Parallel tasks (0) below minimum, setting to 1
[test/first]   🐳  docker pull image=catthehacker/ubuntu:act-latest platform= username= forcePull=true
[test/first] [DEBUG]   🐳  docker pull catthehacker/ubuntu:act-latest
[test/first] [DEBUG] pulling image 'docker.io/catthehacker/ubuntu:act-latest' ()
DEBU[0000] Saving notices etag=7022a5a5-6ee4-4b93-b36f-c06eb9dc1620
DEBU[0000] No new notices
[test/first] [DEBUG] Pulling from catthehacker/ubuntu :: act-latest
[test/first] [DEBUG] Digest: sha256:efe7d859ca6f98a21b3b0471ab48455af597a064d719f65332d0f105aadcad65 ::
[test/first] [DEBUG] Status: Image is up to date for catthehacker/ubuntu:act-latest ::
DEBU[0008] Parallel tasks (0) below minimum, setting to 1
[test/first]   🐳  docker create image=catthehacker/ubuntu:act-latest platform= entrypoint=["tail" "-f" "/dev/null"] cmd=[] network="host"
[test/first] [DEBUG] Common container.Config ==> &{Hostname: Domainname: User: AttachStdin:false AttachStdout:false AttachStderr:false ExposedPorts:map[] Tty:true OpenStdin:false StdinOnce:false Env:[RUNNER_TOOL_CACHE=/opt/hostedtoolcache RUNNER_OS=Linux RUNNER_ARCH=ARM64 RUNNER_TEMP=/tmp LANG=C.UTF-8] Cmd:[] Healthcheck:<nil> ArgsEscaped:false Image:catthehacker/ubuntu:act-latest Volumes:map[] WorkingDir:/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG Entrypoint:[] NetworkDisabled:false MacAddress: OnBuild:[] Labels:map[] StopSignal: StopTimeout:<nil> Shell:[]}
[test/first] [DEBUG] Common container.HostConfig ==> &{Binds:[/var/run/docker.sock:/var/run/docker.sock] ContainerIDFile: LogConfig:{Type: Config:map[]} NetworkMode:host PortBindings:map[] RestartPolicy:{Name: MaximumRetryCount:0} AutoRemove:false VolumeDriver: VolumesFrom:[] ConsoleSize:[0 0] Annotations:map[] CapAdd:[] CapDrop:[] CgroupnsMode: DNS:[] DNSOptions:[] DNSSearch:[] ExtraHosts:[] GroupAdd:[] IpcMode: Cgroup: Links:[] OomScoreAdj:0 PidMode: Privileged:false PublishAllPorts:false ReadonlyRootfs:false SecurityOpt:[] StorageOpt:map[] Tmpfs:map[] UTSMode: UsernsMode: ShmSize:0 Sysctls:map[] Runtime: Isolation: Resources:{CPUShares:0 Memory:0 NanoCPUs:0 CgroupParent: BlkioWeight:0 BlkioWeightDevice:[] BlkioDeviceReadBps:[] BlkioDeviceWriteBps:[] BlkioDeviceReadIOps:[] BlkioDeviceWriteIOps:[] CPUPeriod:0 CPUQuota:0 CPURealtimePeriod:0 CPURealtimeRuntime:0 CpusetCpus: CpusetMems: Devices:[] DeviceCgroupRules:[] DeviceRequests:[] KernelMemory:0 KernelMemoryTCP:0 MemoryReservation:0 MemorySwap:0 MemorySwappiness:<nil> OomKillDisable:<nil> PidsLimit:<nil> Ulimits:[] CPUCount:0 CPUPercent:0 IOMaximumIOps:0 IOMaximumBandwidth:0} Mounts:[{Type:volume Source:act-toolcache Target:/opt/hostedtoolcache ReadOnly:false Consistency: BindOptions:<nil> VolumeOptions:<nil> TmpfsOptions:<nil> ClusterOptions:<nil>} {Type:volume Source:act-test-first-9c3f1aa4ca4038bee5af7414e7861197fe10a7ac9d8d4ce932d1ccd96bf80d65-env Target:/var/run/act ReadOnly:false Consistency: BindOptions:<nil> VolumeOptions:<nil> TmpfsOptions:<nil> ClusterOptions:<nil>} {Type:volume Source:act-test-first-9c3f1aa4ca4038bee5af7414e7861197fe10a7ac9d8d4ce932d1ccd96bf80d65 Target:/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG ReadOnly:false Consistency: BindOptions:<nil> VolumeOptions:<nil> TmpfsOptions:<nil> ClusterOptions:<nil>}] MaskedPaths:[] ReadonlyPaths:[] Init:<nil>}
[test/first] [DEBUG] input.NetworkAliases ==> [first]
[test/first] [DEBUG] Created container name=act-test-first-9c3f1aa4ca4038bee5af7414e7861197fe10a7ac9d8d4ce932d1ccd96bf80d65 id=c99a97b44821846a1bcd761563a5e74acc939efb15cdb8a7f9458354de5633b3 from image catthehacker/ubuntu:act-latest (platform: )
[test/first] [DEBUG] ENV ==> [RUNNER_TOOL_CACHE=/opt/hostedtoolcache RUNNER_OS=Linux RUNNER_ARCH=ARM64 RUNNER_TEMP=/tmp LANG=C.UTF-8]
[test/first]   🐳  docker run image=catthehacker/ubuntu:act-latest platform= entrypoint=["tail" "-f" "/dev/null"] cmd=[] network="host"
[test/first] [DEBUG] Starting container: c99a97b44821846a1bcd761563a5e74acc939efb15cdb8a7f9458354de5633b3
[test/first] [DEBUG] Started container: c99a97b44821846a1bcd761563a5e74acc939efb15cdb8a7f9458354de5633b3
[test/first] [DEBUG] Writing entry to tarball workflow/event.json len:2
[test/first] [DEBUG] Writing entry to tarball workflow/envs.txt len:0
[test/first] [DEBUG] Extracting content to '/var/run/act/'
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] setupEnv => map[ACT:true ACTIONS_CACHE_URL:http://192.168.1.131:49457/ CI:true GITHUB_ACTION:0 GITHUB_ACTIONS:true GITHUB_ACTION_PATH: GITHUB_ACTION_REF: GITHUB_ACTION_REPOSITORY: GITHUB_ACTOR:nektos/act GITHUB_API_URL:https://api.github.com GITHUB_BASE_REF: GITHUB_EVENT_NAME:push GITHUB_EVENT_PATH:/var/run/act/workflow/event.json GITHUB_GRAPHQL_URL:https://api.github.com/graphql GITHUB_HEAD_REF: GITHUB_JOB:first GITHUB_REF:refs/heads/main GITHUB_REF_NAME:main GITHUB_REF_TYPE:branch GITHUB_REPOSITORY:check-spelling-sandbox/nektos-issue-step-summary-outputs-1 GITHUB_REPOSITORY_OWNER:check-spelling-sandbox GITHUB_RETENTION_DAYS:0 GITHUB_RUN_ID:1 GITHUB_RUN_NUMBER:1 GITHUB_SERVER_URL:https://github.com GITHUB_SHA:00d1e150d8739efa05ee8831713e936669b925d7 GITHUB_WORKFLOW:test GITHUB_WORKSPACE:/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG ImageOS:ubuntu20 RUNNER_PERFLOG:/dev/null RUNNER_TRACKING_ID:]
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] evaluating expression ''
[test/first] [DEBUG] expression '' evaluated to 'true'
[test/first] ⭐ Run Main step0
[test/first] [DEBUG] Writing entry to tarball workflow/outputcmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/statecmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/pathcmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/envs.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/SUMMARY.md len:0
[test/first] [DEBUG] Extracting content to '/var/run/act'
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Wrote command

debug_dir=$(mktemp -d)
debug_script="$debug_dir/debug-summary"
cat <<"EOF" > $debug_script
#!/bin/sh
ls -hal $GITHUB_STEP_SUMMARY
cat $GITHUB_STEP_SUMMARY
EOF
chmod +x $debug_script
echo $debug_dir >> $GITHUB_PATH


 to 'workflow/0'
[test/first] [DEBUG] Writing entry to tarball workflow/0 len:216
[test/first] [DEBUG] Extracting content to '/var/run/act'
[test/first]   🐳  docker exec cmd=[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/0] user= workdir=
[test/first] [DEBUG] Exec command '[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/0]'
[test/first] [DEBUG] Working directory '/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG'
[test/first]   ✅  Success - Main step0
[test/first]   ⚙  ::add-path:: /tmp/tmp.pL1zZVWwEx
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] setupEnv => map[ACT:true ACTIONS_CACHE_URL:http://192.168.1.131:49457/ CI:true GITHUB_ACTION:1 GITHUB_ACTIONS:true GITHUB_ACTION_PATH: GITHUB_ACTION_REF: GITHUB_ACTION_REPOSITORY: GITHUB_ACTOR:nektos/act GITHUB_API_URL:https://api.github.com GITHUB_BASE_REF: GITHUB_EVENT_NAME:push GITHUB_EVENT_PATH:/var/run/act/workflow/event.json GITHUB_GRAPHQL_URL:https://api.github.com/graphql GITHUB_HEAD_REF: GITHUB_JOB:first GITHUB_REF:refs/heads/main GITHUB_REF_NAME:main GITHUB_REF_TYPE:branch GITHUB_REPOSITORY:check-spelling-sandbox/nektos-issue-step-summary-outputs-1 GITHUB_REPOSITORY_OWNER:check-spelling-sandbox GITHUB_RETENTION_DAYS:0 GITHUB_RUN_ID:1 GITHUB_RUN_NUMBER:1 GITHUB_SERVER_URL:https://github.com GITHUB_SHA:00d1e150d8739efa05ee8831713e936669b925d7 GITHUB_WORKFLOW:test GITHUB_WORKSPACE:/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG ImageOS:ubuntu20 RUNNER_PERFLOG:/dev/null RUNNER_TRACKING_ID:]
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] evaluating expression ''
[test/first] [DEBUG] expression '' evaluated to 'true'
[test/first] ⭐ Run Main step1
[test/first] [DEBUG] Writing entry to tarball workflow/outputcmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/statecmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/pathcmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/envs.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/SUMMARY.md len:0
[test/first] [DEBUG] Extracting content to '/var/run/act'
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Wrote command

echo "output1=from-step1" >> $GITHUB_STEP_SUMMARY
debug-summary


 to 'workflow/1'
[test/first] [DEBUG] Writing entry to tarball workflow/1 len:66
[test/first] [DEBUG] Extracting content to '/var/run/act'
[test/first]   🐳  docker exec cmd=[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/1] user= workdir=
[test/first] [DEBUG] Exec command '[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/1]'
[test/first] [DEBUG] Working directory '/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG'
| -rw-rw-rw- 1 root root 19 Apr  4 21:39 /var/run/act/workflow/SUMMARY.md
| output1=from-step1
[test/first]   ✅  Success - Main step1
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] setupEnv => map[ACT:true ACTIONS_CACHE_URL:http://192.168.1.131:49457/ CI:true GITHUB_ACTION:2 GITHUB_ACTIONS:true GITHUB_ACTION_PATH: GITHUB_ACTION_REF: GITHUB_ACTION_REPOSITORY: GITHUB_ACTOR:nektos/act GITHUB_API_URL:https://api.github.com GITHUB_BASE_REF: GITHUB_EVENT_NAME:push GITHUB_EVENT_PATH:/var/run/act/workflow/event.json GITHUB_GRAPHQL_URL:https://api.github.com/graphql GITHUB_HEAD_REF: GITHUB_JOB:first GITHUB_REF:refs/heads/main GITHUB_REF_NAME:main GITHUB_REF_TYPE:branch GITHUB_REPOSITORY:check-spelling-sandbox/nektos-issue-step-summary-outputs-1 GITHUB_REPOSITORY_OWNER:check-spelling-sandbox GITHUB_RETENTION_DAYS:0 GITHUB_RUN_ID:1 GITHUB_RUN_NUMBER:1 GITHUB_SERVER_URL:https://github.com GITHUB_SHA:00d1e150d8739efa05ee8831713e936669b925d7 GITHUB_WORKFLOW:test GITHUB_WORKSPACE:/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG ImageOS:ubuntu20 RUNNER_PERFLOG:/dev/null RUNNER_TRACKING_ID:]
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] evaluating expression ''
[test/first] [DEBUG] expression '' evaluated to 'true'
[test/first] ⭐ Run Main step2 shim-action
[test/first] [DEBUG] Writing entry to tarball workflow/outputcmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/statecmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/pathcmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/envs.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/SUMMARY.md len:0
[test/first] [DEBUG] Extracting content to '/var/run/act'
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Wrote command

cat <<"EOF" > action.yml
name: test
outputs:
  empty-action-output:
    description: empty
    value: ''

runs:
  using: composite
  steps:
  - name: composite step1
    shell: bash
    run: |
      echo "output2=from-composite-step1" >> $GITHUB_STEP_SUMMARY
      debug-summary
  - name: composite step2
    shell: bash
    run: |
      echo "output3=from-composite-step2" >> $GITHUB_STEP_SUMMARY
      debug-summary
EOF


 to 'workflow/2'
[test/first] [DEBUG] Writing entry to tarball workflow/2 len:424
[test/first] [DEBUG] Extracting content to '/var/run/act'
[test/first]   🐳  docker exec cmd=[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/2] user= workdir=
[test/first] [DEBUG] Exec command '[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/2]'
[test/first] [DEBUG] Working directory '/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG'
[test/first]   ✅  Success - Main step2 shim-action
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] setupEnv => map[ACT:true ACTIONS_CACHE_URL:http://192.168.1.131:49457/ CI:true GITHUB_ACTION:step3 GITHUB_ACTIONS:true GITHUB_ACTION_PATH: GITHUB_ACTION_REF: GITHUB_ACTION_REPOSITORY: GITHUB_ACTOR:nektos/act GITHUB_API_URL:https://api.github.com GITHUB_BASE_REF: GITHUB_EVENT_NAME:push GITHUB_EVENT_PATH:/var/run/act/workflow/event.json GITHUB_GRAPHQL_URL:https://api.github.com/graphql GITHUB_HEAD_REF: GITHUB_JOB:first GITHUB_REF:refs/heads/main GITHUB_REF_NAME:main GITHUB_REF_TYPE:branch GITHUB_REPOSITORY:check-spelling-sandbox/nektos-issue-step-summary-outputs-1 GITHUB_REPOSITORY_OWNER:check-spelling-sandbox GITHUB_RETENTION_DAYS:0 GITHUB_RUN_ID:1 GITHUB_RUN_NUMBER:1 GITHUB_SERVER_URL:https://github.com GITHUB_SHA:00d1e150d8739efa05ee8831713e936669b925d7 GITHUB_WORKFLOW:test GITHUB_WORKSPACE:/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG ImageOS:ubuntu20 RUNNER_PERFLOG:/dev/null RUNNER_TRACKING_ID:]
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] evaluating expression ''
[test/first] [DEBUG] expression '' evaluated to 'true'
[test/first] ⭐ Run Main step3 call-action
[test/first] [DEBUG] Writing entry to tarball workflow/outputcmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/statecmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/pathcmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/envs.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/SUMMARY.md len:0
[test/first] [DEBUG] Extracting content to '/var/run/act'
[test/first] [DEBUG] Read action &{test   map[] map[empty-action-output:{empty }] {composite map[]   always()  always()   [] [{ {0 0    <nil> []    0 0} composite step1  echo "output2=from-composite-step1" >> $GITHUB_STEP_SUMMARY
debug-summary
  bash {0 0    <nil> []    0 0} map[]  } { {0 0    <nil> []    0 0} composite step2  echo "output3=from-composite-step2" >> $GITHUB_STEP_SUMMARY
debug-summary
  bash {0 0    <nil> []    0 0} map[]  }]} { }} from 'Unknown'
[test/first] [DEBUG] About to run action &{test   map[] map[empty-action-output:{empty }] {composite map[]   always()  always()   [] [{ {0 0    <nil> []    0 0} composite step1  echo "output2=from-composite-step1" >> $GITHUB_STEP_SUMMARY
debug-summary
  bash {0 0    <nil> []    0 0} map[]  } { {0 0    <nil> []    0 0} composite step2  echo "output3=from-composite-step2" >> $GITHUB_STEP_SUMMARY
debug-summary
  bash {0 0    <nil> []    0 0} map[]  }]} { }}
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] type=local-action actionDir=/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG actionPath= workdir=/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG actionCacheDir=/Users/jsoref/.cache/act actionName=./ containerActionDir=/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG/
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] setupEnv => map[ACT:true ACTIONS_CACHE_URL:http://192.168.1.131:49457/ CI:true GITHUB_ACTION:0 GITHUB_ACTIONS:true GITHUB_ACTION_PATH:/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG/ GITHUB_ACTION_REF: GITHUB_ACTION_REPOSITORY: GITHUB_ACTOR:nektos/act GITHUB_API_URL:https://api.github.com GITHUB_BASE_REF: GITHUB_ENV:/var/run/act/workflow/envs.txt GITHUB_EVENT_NAME:push GITHUB_EVENT_PATH:/var/run/act/workflow/event.json GITHUB_GRAPHQL_URL:https://api.github.com/graphql GITHUB_HEAD_REF: GITHUB_JOB:first GITHUB_OUTPUT:/var/run/act/workflow/outputcmd.txt GITHUB_PATH:/var/run/act/workflow/pathcmd.txt GITHUB_REF:refs/heads/main GITHUB_REF_NAME:main GITHUB_REF_TYPE:branch GITHUB_REPOSITORY:check-spelling-sandbox/nektos-issue-step-summary-outputs-1 GITHUB_REPOSITORY_OWNER:check-spelling-sandbox GITHUB_RETENTION_DAYS:0 GITHUB_RUN_ID:1 GITHUB_RUN_NUMBER:1 GITHUB_SERVER_URL:https://github.com GITHUB_SHA:00d1e150d8739efa05ee8831713e936669b925d7 GITHUB_STATE:/var/run/act/workflow/statecmd.txt GITHUB_STEP_SUMMARY:/var/run/act/workflow/SUMMARY.md GITHUB_WORKFLOW:test GITHUB_WORKSPACE:/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG ImageOS:ubuntu20 RUNNER_PERFLOG:/dev/null RUNNER_TRACKING_ID:]
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] evaluating expression ''
[test/first] [DEBUG] expression '' evaluated to 'true'
[test/first] ⭐ Run Main composite step1
[test/first] [DEBUG] Writing entry to tarball workflow/outputcmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/statecmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/pathcmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/envs.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/SUMMARY.md len:0
[test/first] [DEBUG] Extracting content to '/var/run/act'
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Wrote command

echo "output2=from-composite-step1" >> $GITHUB_STEP_SUMMARY
debug-summary


 to 'workflow/step3-composite-0.sh'
[test/first] [DEBUG] Writing entry to tarball workflow/step3-composite-0.sh len:76
[test/first] [DEBUG] Extracting content to '/var/run/act'
[test/first]   🐳  docker exec cmd=[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/step3-composite-0.sh] user= workdir=
[test/first] [DEBUG] Exec command '[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/step3-composite-0.sh]'
[test/first] [DEBUG] Working directory '/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG'
| -rw-rw-rw- 1 root root 29 Apr  4 21:39 /var/run/act/workflow/SUMMARY.md
| output2=from-composite-step1
[test/first]   ✅  Success - Main composite step1
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] setupEnv => map[ACT:true ACTIONS_CACHE_URL:http://192.168.1.131:49457/ CI:true GITHUB_ACTION:1 GITHUB_ACTIONS:true GITHUB_ACTION_PATH:/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG/ GITHUB_ACTION_REF: GITHUB_ACTION_REPOSITORY: GITHUB_ACTOR:nektos/act GITHUB_API_URL:https://api.github.com GITHUB_BASE_REF: GITHUB_ENV:/var/run/act/workflow/envs.txt GITHUB_EVENT_NAME:push GITHUB_EVENT_PATH:/var/run/act/workflow/event.json GITHUB_GRAPHQL_URL:https://api.github.com/graphql GITHUB_HEAD_REF: GITHUB_JOB:first GITHUB_OUTPUT:/var/run/act/workflow/outputcmd.txt GITHUB_PATH:/var/run/act/workflow/pathcmd.txt GITHUB_REF:refs/heads/main GITHUB_REF_NAME:main GITHUB_REF_TYPE:branch GITHUB_REPOSITORY:check-spelling-sandbox/nektos-issue-step-summary-outputs-1 GITHUB_REPOSITORY_OWNER:check-spelling-sandbox GITHUB_RETENTION_DAYS:0 GITHUB_RUN_ID:1 GITHUB_RUN_NUMBER:1 GITHUB_SERVER_URL:https://github.com GITHUB_SHA:00d1e150d8739efa05ee8831713e936669b925d7 GITHUB_STATE:/var/run/act/workflow/statecmd.txt GITHUB_STEP_SUMMARY:/var/run/act/workflow/SUMMARY.md GITHUB_WORKFLOW:test GITHUB_WORKSPACE:/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG ImageOS:ubuntu20 RUNNER_PERFLOG:/dev/null RUNNER_TRACKING_ID:]
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] evaluating expression ''
[test/first] [DEBUG] expression '' evaluated to 'true'
[test/first] ⭐ Run Main composite step2
[test/first] [DEBUG] Writing entry to tarball workflow/outputcmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/statecmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/pathcmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/envs.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/SUMMARY.md len:0
[test/first] [DEBUG] Extracting content to '/var/run/act'
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Wrote command

echo "output3=from-composite-step2" >> $GITHUB_STEP_SUMMARY
debug-summary


 to 'workflow/step3-composite-1.sh'
[test/first] [DEBUG] Writing entry to tarball workflow/step3-composite-1.sh len:76
[test/first] [DEBUG] Extracting content to '/var/run/act'
[test/first]   🐳  docker exec cmd=[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/step3-composite-1.sh] user= workdir=
[test/first] [DEBUG] Exec command '[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/step3-composite-1.sh]'
[test/first] [DEBUG] Working directory '/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG'
| -rw-rw-rw- 1 root root 29 Apr  4 21:39 /var/run/act/workflow/SUMMARY.md
| output3=from-composite-step2
[test/first]   ✅  Success - Main composite step2
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first]   ⚙  ::set-output:: empty-action-output=
[test/first]   ✅  Success - Main step3 call-action
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] expression '${{ toJSON(steps.step3.outputs) }}' rewritten to 'format('{0}', toJSON(steps.step3.outputs))'
[test/first] [DEBUG] evaluating expression 'format('{0}', toJSON(steps.step3.outputs))'
[test/first] [DEBUG] expression 'format('{0}', toJSON(steps.step3.outputs))' evaluated to '%!t(string={
  "empty-action-output": ""
})'
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] setupEnv => map[ACT:true ACTIONS_CACHE_URL:http://192.168.1.131:49457/ CI:true GITHUB_ACTION:4 GITHUB_ACTIONS:true GITHUB_ACTION_PATH: GITHUB_ACTION_REF: GITHUB_ACTION_REPOSITORY: GITHUB_ACTOR:nektos/act GITHUB_API_URL:https://api.github.com GITHUB_BASE_REF: GITHUB_EVENT_NAME:push GITHUB_EVENT_PATH:/var/run/act/workflow/event.json GITHUB_GRAPHQL_URL:https://api.github.com/graphql GITHUB_HEAD_REF: GITHUB_JOB:first GITHUB_REF:refs/heads/main GITHUB_REF_NAME:main GITHUB_REF_TYPE:branch GITHUB_REPOSITORY:check-spelling-sandbox/nektos-issue-step-summary-outputs-1 GITHUB_REPOSITORY_OWNER:check-spelling-sandbox GITHUB_RETENTION_DAYS:0 GITHUB_RUN_ID:1 GITHUB_RUN_NUMBER:1 GITHUB_SERVER_URL:https://github.com GITHUB_SHA:00d1e150d8739efa05ee8831713e936669b925d7 GITHUB_WORKFLOW:test GITHUB_WORKSPACE:/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG ImageOS:ubuntu20 RUNNER_PERFLOG:/dev/null RUNNER_TRACKING_ID: outputs:{
  "empty-action-output": ""
}]
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] evaluating expression ''
[test/first] [DEBUG] expression '' evaluated to 'true'
[test/first] ⭐ Run Main step4
[test/first] [DEBUG] Writing entry to tarball workflow/outputcmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/statecmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/pathcmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/envs.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/SUMMARY.md len:0
[test/first] [DEBUG] Extracting content to '/var/run/act'
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Wrote command

echo "$outputs" >> $GITHUB_STEP_SUMMARY
debug-summary


 to 'workflow/4'
[test/first] [DEBUG] Writing entry to tarball workflow/4 len:56
[test/first] [DEBUG] Extracting content to '/var/run/act'
[test/first]   🐳  docker exec cmd=[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/4] user= workdir=
[test/first] [DEBUG] Exec command '[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/4]'
[test/first] [DEBUG] Working directory '/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG'
| -rw-rw-rw- 1 root root 32 Apr  4 21:39 /var/run/act/workflow/SUMMARY.md
| {
|   "empty-action-output": ""
| }
[test/first]   ✅  Success - Main step4
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] setupEnv => map[ACT:true ACTIONS_CACHE_URL:http://192.168.1.131:49457/ CI:true GITHUB_ACTION:step3 GITHUB_ACTIONS:true GITHUB_ACTION_PATH: GITHUB_ACTION_REF: GITHUB_ACTION_REPOSITORY: GITHUB_ACTOR:nektos/act GITHUB_API_URL:https://api.github.com GITHUB_BASE_REF: GITHUB_ENV:/var/run/act/workflow/envs.txt GITHUB_EVENT_NAME:push GITHUB_EVENT_PATH:/var/run/act/workflow/event.json GITHUB_GRAPHQL_URL:https://api.github.com/graphql GITHUB_HEAD_REF: GITHUB_JOB:first GITHUB_OUTPUT:/var/run/act/workflow/outputcmd.txt GITHUB_PATH:/var/run/act/workflow/pathcmd.txt GITHUB_REF:refs/heads/main GITHUB_REF_NAME:main GITHUB_REF_TYPE:branch GITHUB_REPOSITORY:check-spelling-sandbox/nektos-issue-step-summary-outputs-1 GITHUB_REPOSITORY_OWNER:check-spelling-sandbox GITHUB_RETENTION_DAYS:0 GITHUB_RUN_ID:1 GITHUB_RUN_NUMBER:1 GITHUB_SERVER_URL:https://github.com GITHUB_SHA:00d1e150d8739efa05ee8831713e936669b925d7 GITHUB_STATE:/var/run/act/workflow/statecmd.txt GITHUB_STEP_SUMMARY:/var/run/act/workflow/SUMMARY.md GITHUB_WORKFLOW:test GITHUB_WORKSPACE:/var/folders/r3/n29fz25x72x191fdv6mhhr3m0000gp/T/tmp.COoXzhqpWG ImageOS:ubuntu20 RUNNER_PERFLOG:/dev/null RUNNER_TRACKING_ID:]
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] evaluating expression 'always()'
[test/first] [DEBUG] expression 'always()' evaluated to 'true'
[test/first] ⭐ Run Post step3 call-action
[test/first] [DEBUG] Writing entry to tarball workflow/outputcmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/statecmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/pathcmd.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/envs.txt len:0
[test/first] [DEBUG] Writing entry to tarball workflow/SUMMARY.md len:0
[test/first] [DEBUG] Extracting content to '/var/run/act'
[test/first] [DEBUG] run post step for 'step3 call-action'
[test/first]   ✅  Success - Post step3 call-action
[test/first] Cleaning up container for job first
[test/first] [DEBUG] Removed container: c99a97b44821846a1bcd761563a5e74acc939efb15cdb8a7f9458354de5633b3
[test/first] [DEBUG]   🐳  docker volume rm act-test-first-9c3f1aa4ca4038bee5af7414e7861197fe10a7ac9d8d4ce932d1ccd96bf80d65
[test/first] [DEBUG]   🐳  docker volume rm act-test-first-9c3f1aa4ca4038bee5af7414e7861197fe10a7ac9d8d4ce932d1ccd96bf80d65-env
[test/first] 🏁  Job succeeded
[test/first] [DEBUG] Loading revision from git directory
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
[test/first] [DEBUG] HEAD points to '00d1e150d8739efa05ee8831713e936669b925d7'
[test/first] [DEBUG] using github ref: refs/heads/main
[test/first] [DEBUG] Found revision: 00d1e150d8739efa05ee8831713e936669b925d7
```


### Additional information

_No response_
Add Command Files Content as part of the step completion events
### Act version

 0.2.76

### Feature description

Hi, I'm currently developing an action run steps in parallel see https://github.com/qoomon/actions--parallel-steps

I utilize act for all the heavy lifting. Everything works quite well, I'm using an artifical action to intercept the stages `pre`, `main` and `post``

The only things that I can't intercept or retrieve are the contents of the command files like (e.g. $GITHUB_ENV). Thats because the command files will be cleaned before every step execution. 

The my prefered solution would to just include the command files content within the json event output of `act`.

Thanks in advance

**Update:**
Probably implementing is as easy as add command file contents to this json log line https://github.com/nektos/act/blob/324bab61f056e7e103b142b4c2f8b3b34421d764/pkg/runner/step.go#L157

WDYT?


Discussion:
My downstream act-based project explains it like
> Step Summaries are not implemented (only file command is provided)

I believe to have asked a while ago in another issue how act should provide the step summary... 

My downstream act-based project could sent them to GitHub Actions

Introduce Cli `--step-summary-output`?
- api config to specify a callback with access to the file command content
- value `-` stdout
- value `<file>` all summaries concatinated, but what about multiple jobs...

_Not an active developer for stuff only usefull for act cli_

act has no webui like my slower alternative to it, so no fancy way to render them

Writing them somewhere into the act container that is destroyed on success by default doesn't make sense to me
I'd prefer to be able to specify a directory for step summaries.

`--step-summary-directory <...>`

Each file being named for a job.

If it isn't specified, I'd prefer for `act` to generate a directory using the equivalent of `mktemp -d` and dump the files there (and report the directory that contains the step summaries at the end of the act run).
Issue is stale and will be closed in 14 days unless there is new activity
Still relevant
@jsoref Please test branch log-parsed-commands-and-summary

Step summary now logged, use json logger for parsing and regular logger to see the summary file content in plain text
```
[Step Summary Example/create_summary]   ✅  Success - Main Create Step Summary
[Step Summary Example/create_summary]   ⚙  ::set-output:: result=
[Step Summary Example/create_summary]   ⚙  Summary - 
## Workflow Summary
- **Repository**: actions-oss/act-cli
- **Branch**: refs/heads/log-parsed-commands-and-summary
- **Commit SHA**: e256acd216c6b497de9a84fa845964763d918464
- **Event**: push
[Step Summary Example/create_summary] ⭐ Run Complete job
[Step Summary Example/create_summary] Stopping and removing Container... (waiting for 1m0s)
[Step Summary Example/create_summary]   ✅  Success - Complete job
[Step Summary Example/create_summary] 🏁  Job succeeded
```

json
```jsonl
{"command":"summary","content":"\n## Workflow Summary\n- **Repository**: actions-oss/act-cli\n- **Branch**: refs/heads/log-parsed-commands-and-summary\n- **Commit SHA**: e256acd216c6b497de9a84fa845964763d918464\n- **Event**: push\n","dryrun":false,"job":"Step Summary Example/create_summary","jobID":"create_summary","level":"info","matrix":{},"msg":"  ⚙  Summary - \n## Workflow Summary\n- **Repository**: actions-oss/act-cli\n- **Branch**: refs/heads/log-parsed-commands-and-summary\n- **Commit SHA**: e256acd216c6b497de9a84fa845964763d918464\n- **Event**: push\n","stage":"Main","step":"Create Step Summary","stepID":["1"],"time":"2025-05-17T15:32:20+02:00"}
{"dryrun":false,"job":"Step Summary Example/create_summary","jobID":"create_summary","level":"info","matrix":{},"msg":"⭐ Run Complete job","step":"Complete job","stepid":["--complete-job"],"time":"2025-05-17T15:32:20+02:00"}
{"dryrun":false,"job":"Step Summary Example/create_summary","jobID":"create_summary","level":"info","matrix":{},"msg":"Stopping and removing Container... (waiting for 1m0s)","step":"Complete job","stepid":["--complete-job"],"time":"2025-05-17T15:32:20+02:00"}
{"dryrun":false,"job":"Step Summary Example/create_summary","jobID":"create_summary","level":"info","matrix":{},"msg":"  ✅  Success - Complete job","step":"Complete job","stepResult":"success","stepid":["--complete-job"],"time":"2025-05-17T15:32:20+02:00"}
{"dryrun":false,"job":"Step Summary Example/create_summary","jobID":"create_summary","jobResult":"success","level":"info","matrix":{},"msg":"🏁  Job succeeded","time":"2025-05-17T15:32:20+02:00"}
```

This adjustment would really supports my development of my parallel-steps action.
Or another easy solution that would solve my current issue would be to create step specific command files without overwriting the last one for example adding a simple uuid to the file names.
 And thx for this awesome piece of tool

Would you accept a PR for this uuid solution?
GITHUB_ENV and GITHUB_OUTPUT are all mapped to old set-env and set-output and are logged as plain text

e.g. I think https://github.com/nektos/act/tree/log-parsed-commands-and-summary this should work for you?

additional logging in the json logger, so you do not need to parse machine unreadable lines

_I am not an owner here and cannot merge my own PRs without other members, so take everything I say with a grain of salt_
> GITHUB_ENV and GITHUB_OUTPUT are all mapped to old set-env and set-output and are logged as plain text

awesome that worked, thanks a lot. The only bummer is that `GITHUB_STEP_SUMMARY`is not supported so far
@ChristopherHX looking forward to the branch getting merged :-D

@ChristopherHX now my action works, last thing I'm waiting for ist https://github.com/nektos/act/issues/2756 Until then I need to start multiple act processes :-(
feel free to try [qoomon/actions--parallel-steps@main](https://github.com/qoomon/actions--parallel-steps)
@ChristopherHX and thanks a lot for your work ❤️



Patch:
diff --git a/pkg/runner/command.go b/pkg/runner/command.go
index 75e9b8a074b..f230cac7cef 100644
--- a/pkg/runner/command.go
+++ b/pkg/runner/command.go
@@ -6,6 +6,8 @@ import (
 	"strings"
 
 	"github.com/nektos/act/pkg/common"
+
+	"github.com/sirupsen/logrus"
 )
 
 var commandPatternGA *regexp.Regexp
@@ -41,11 +43,12 @@ func (rc *RunContext) commandHandler(ctx context.Context) common.LineHandler {
 		}
 
 		if resumeCommand != "" && command != resumeCommand {
-			logger.Infof("  \U00002699  %s", line)
+			logger.WithFields(logrus.Fields{"command": "ignored", "raw": line}).Infof("  \U00002699  %s", line)
 			return false
 		}
 		arg = unescapeCommandData(arg)
 		kvPairs = unescapeKvPairs(kvPairs)
+		defCommandLogger := logger.WithFields(logrus.Fields{"command": command, "kvPairs": kvPairs, "arg": arg, "raw": line})
 		switch command {
 		case "set-env":
 			rc.setEnv(ctx, kvPairs, arg)
@@ -54,27 +57,27 @@ func (rc *RunContext) commandHandler(ctx context.Context) common.LineHandler {
 		case "add-path":
 			rc.addPath(ctx, arg)
 		case "debug":
-			logger.Debugf("  \U0001F4AC  %s", line)
+			defCommandLogger.Debugf("  \U0001F4AC  %s", line)
 		case "warning":
-			logger.Warnf("  \U0001F6A7  %s", line)
+			defCommandLogger.Warnf("  \U0001F6A7  %s", line)
 		case "error":
-			logger.Errorf("  \U00002757  %s", line)
+			defCommandLogger.Errorf("  \U00002757  %s", line)
 		case "add-mask":
 			rc.AddMask(arg)
-			logger.Infof("  \U00002699  %s", "***")
+			defCommandLogger.Infof("  \U00002699  %s", "***")
 		case "stop-commands":
 			resumeCommand = arg
-			logger.Infof("  \U00002699  %s", line)
+			defCommandLogger.Infof("  \U00002699  %s", line)
 		case resumeCommand:
 			resumeCommand = ""
-			logger.Infof("  \U00002699  %s", line)
+			defCommandLogger.Infof("  \U00002699  %s", line)
 		case "save-state":
-			logger.Infof("  \U0001f4be  %s", line)
+			defCommandLogger.Infof("  \U0001f4be  %s", line)
 			rc.saveState(ctx, kvPairs, arg)
 		case "add-matcher":
-			logger.Infof("  \U00002753 add-matcher %s", arg)
+			defCommandLogger.Infof("  \U00002753 add-matcher %s", arg)
 		default:
-			logger.Infof("  \U00002753  %s", line)
+			defCommandLogger.Infof("  \U00002753  %s", line)
 		}
 
 		return false
@@ -83,7 +86,7 @@ func (rc *RunContext) commandHandler(ctx context.Context) common.LineHandler {
 
 func (rc *RunContext) setEnv(ctx context.Context, kvPairs map[string]string, arg string) {
 	name := kvPairs["name"]
-	common.Logger(ctx).Infof("  \U00002699  ::set-env:: %s=%s", name, arg)
+	common.Logger(ctx).WithFields(logrus.Fields{"command": "set-env", "name": name, "arg": arg}).Infof("  \U00002699  ::set-env:: %s=%s", name, arg)
 	if rc.Env == nil {
 		rc.Env = make(map[string]string)
 	}
@@ -115,11 +118,11 @@ func (rc *RunContext) setOutput(ctx context.Context, kvPairs map[string]string,
 		return
 	}
 
-	logger.Infof("  \U00002699  ::set-output:: %s=%s", outputName, arg)
+	logger.WithFields(logrus.Fields{"command": "set-output", "name": outputName, "arg": arg}).Infof("  \U00002699  ::set-output:: %s=%s", outputName, arg)
 	result.Outputs[outputName] = arg
 }
 func (rc *RunContext) addPath(ctx context.Context, arg string) {
-	common.Logger(ctx).Infof("  \U00002699  ::add-path:: %s", arg)
+	common.Logger(ctx).WithFields(logrus.Fields{"command": "add-path", "arg": arg}).Infof("  \U00002699  ::add-path:: %s", arg)
 	extraPath := []string{arg}
 	for _, v := range rc.ExtraPath {
 		if v != arg {
diff --git a/pkg/runner/step.go b/pkg/runner/step.go
index a70daccf9aa..5ee0dbcf050 100644
--- a/pkg/runner/step.go
+++ b/pkg/runner/step.go
@@ -1,8 +1,11 @@
 package runner
 
 import (
+	"archive/tar"
 	"context"
+	"errors"
 	"fmt"
+	"io"
 	"path"
 	"strconv"
 	"strings"
@@ -50,6 +53,32 @@ func (s stepStage) String() string {
 	return "Unknown"
 }
 
+func processRunnerSummaryCommand(ctx context.Context, fileName string, rc *RunContext) error {
+	if common.Dryrun(ctx) {
+		return nil
+	}
+	pathTar, err := rc.JobContainer.GetContainerArchive(ctx, path.Join(rc.JobContainer.GetActPath(), fileName))
+	if err != nil {
+		return err
+	}
+	defer pathTar.Close()
+
+	reader := tar.NewReader(pathTar)
+	_, err = reader.Next()
+	if err != nil && err != io.EOF {
+		return err
+	}
+	summary, err := io.ReadAll(reader)
+	if err != nil {
+		return err
+	}
+	if len(summary) == 0 {
+		return nil
+	}
+	common.Logger(ctx).WithFields(logrus.Fields{"command": "summary", "content": string(summary)}).Infof("  \U00002699  Summary - %s", string(summary))
+	return nil
+}
+
 func processRunnerEnvFileCommand(ctx context.Context, fileName string, rc *RunContext, setter func(context.Context, map[string]string, string)) error {
 	env := map[string]string{}
 	err := rc.JobContainer.UpdateFromEnv(path.Join(rc.JobContainer.GetActPath(), fileName), &env)(ctx)
@@ -175,27 +204,13 @@ func runStepExecutor(step step, stage stepStage, executor common.Executor) commo
 			logger.WithFields(logrus.Fields{"executionTime": executionTime, "stepResult": stepResult.Outcome}).Infof("  \u274C  Failure - %s %s [%s]", stage, stepString, executionTime)
 		}
 		// Process Runner File Commands
-		orgerr := err
-		err = processRunnerEnvFileCommand(ctx, envFileCommand, rc, rc.setEnv)
-		if err != nil {
-			return err
-		}
-		err = processRunnerEnvFileCommand(ctx, stateFileCommand, rc, rc.saveState)
-		if err != nil {
-			return err
-		}
-		err = processRunnerEnvFileCommand(ctx, outputFileCommand, rc, rc.setOutput)
-		if err != nil {
-			return err
-		}
-		err = rc.UpdateExtraPath(ctx, path.Join(actPath, pathFileCommand))
-		if err != nil {
-			return err
-		}
-		if orgerr != nil {
-			return orgerr
-		}
-		return err
+		ferrors := []error{err}
+		ferrors = append(ferrors, processRunnerEnvFileCommand(ctx, envFileCommand, rc, rc.setEnv))
+		ferrors = append(ferrors, processRunnerEnvFileCommand(ctx, stateFileCommand, rc, rc.saveState))
+		ferrors = append(ferrors, processRunnerEnvFileCommand(ctx, outputFileCommand, rc, rc.setOutput))
+		ferrors = append(ferrors, processRunnerSummaryCommand(ctx, summaryFileCommand, rc))
+		ferrors = append(ferrors, rc.UpdateExtraPath(ctx, path.Join(actPath, pathFileCommand)))
+		return errors.Join(ferrors...)
 	}
 }
 


Test patch:
diff --git a/pkg/runner/runner_test.go b/pkg/runner/runner_test.go
index e34f65e33f0..739086d8f2f 100644
--- a/pkg/runner/runner_test.go
+++ b/pkg/runner/runner_test.go
@@ -318,6 +318,8 @@ func TestRunEvent(t *testing.T) {
 		{workdir, "set-env-step-env-override", "push", "", platforms, secrets},
 		{workdir, "set-env-new-env-file-per-step", "push", "", platforms, secrets},
 		{workdir, "no-panic-on-invalid-composite-action", "push", "jobs failed due to invalid action", platforms, secrets},
+		// GITHUB_STEP_SUMMARY
+		{workdir, "stepsummary", "push", "", platforms, secrets},
 
 		// services
 		{workdir, "services", "push", "", platforms, secrets},
diff --git a/pkg/runner/step_action_local_test.go b/pkg/runner/step_action_local_test.go
index c7b26252d26..2fe84b0f5b5 100644
--- a/pkg/runner/step_action_local_test.go
+++ b/pkg/runner/step_action_local_test.go
@@ -85,6 +85,7 @@ func TestStepActionLocalTest(t *testing.T) {
 		return nil
 	})
 
+	cm.On("GetContainerArchive", ctx, "/var/run/act/workflow/SUMMARY.md").Return(io.NopCloser(&bytes.Buffer{}), nil)
 	cm.On("GetContainerArchive", ctx, "/var/run/act/workflow/pathcmd.txt").Return(io.NopCloser(&bytes.Buffer{}), nil)
 
 	salm.On("runAction", sal, filepath.Clean("/tmp/path/to/action"), (*remoteAction)(nil)).Return(func(_ context.Context) error {
@@ -281,6 +282,7 @@ func TestStepActionLocalPost(t *testing.T) {
 					return nil
 				})
 
+				cm.On("GetContainerArchive", ctx, "/var/run/act/workflow/SUMMARY.md").Return(io.NopCloser(&bytes.Buffer{}), nil)
 				cm.On("GetContainerArchive", ctx, "/var/run/act/workflow/pathcmd.txt").Return(io.NopCloser(&bytes.Buffer{}), nil)
 			}
 
diff --git a/pkg/runner/step_action_remote_test.go b/pkg/runner/step_action_remote_test.go
index a21d244bd2b..ac46bee18c1 100644
--- a/pkg/runner/step_action_remote_test.go
+++ b/pkg/runner/step_action_remote_test.go
@@ -187,6 +187,7 @@ func TestStepActionRemote(t *testing.T) {
 					return nil
 				})
 
+				cm.On("GetContainerArchive", ctx, "/var/run/act/workflow/SUMMARY.md").Return(io.NopCloser(&bytes.Buffer{}), nil)
 				cm.On("GetContainerArchive", ctx, "/var/run/act/workflow/pathcmd.txt").Return(io.NopCloser(&bytes.Buffer{}), nil)
 			}
 
@@ -195,9 +196,9 @@ func TestStepActionRemote(t *testing.T) {
 				err = sar.main()(ctx)
 			}
 
-			assert.Equal(t, tt.runError, err)
+			assert.ErrorIs(t, err, tt.runError)
 			assert.Equal(t, tt.mocks.cloned, clonedAction)
-			assert.Equal(t, tt.result, sar.RunContext.StepResults["step"])
+			assert.Equal(t, sar.RunContext.StepResults["step"], tt.result)
 
 			sarm.AssertExpectations(t)
 			cm.AssertExpectations(t)
@@ -599,6 +600,7 @@ func TestStepActionRemotePost(t *testing.T) {
 					return nil
 				})
 
+				cm.On("GetContainerArchive", ctx, "/var/run/act/workflow/SUMMARY.md").Return(io.NopCloser(&bytes.Buffer{}), nil)
 				cm.On("GetContainerArchive", ctx, "/var/run/act/workflow/pathcmd.txt").Return(io.NopCloser(&bytes.Buffer{}), nil)
 			}
 
diff --git a/pkg/runner/step_docker_test.go b/pkg/runner/step_docker_test.go
index 8753af52f84..7be62a9c588 100644
--- a/pkg/runner/step_docker_test.go
+++ b/pkg/runner/step_docker_test.go
@@ -93,6 +93,7 @@ func TestStepDockerMain(t *testing.T) {
 		return nil
 	})
 
+	cm.On("GetContainerArchive", ctx, "/var/run/act/workflow/SUMMARY.md").Return(io.NopCloser(&bytes.Buffer{}), nil)
 	cm.On("GetContainerArchive", ctx, "/var/run/act/workflow/pathcmd.txt").Return(io.NopCloser(&bytes.Buffer{}), nil)
 
 	err := sd.main()(ctx)
diff --git a/pkg/runner/step_run_test.go b/pkg/runner/step_run_test.go
index 151c7ab9a6c..d49ac695395 100644
--- a/pkg/runner/step_run_test.go
+++ b/pkg/runner/step_run_test.go
@@ -74,6 +74,7 @@ func TestStepRun(t *testing.T) {
 
 	ctx := context.Background()
 
+	cm.On("GetContainerArchive", ctx, "/var/run/act/workflow/SUMMARY.md").Return(io.NopCloser(&bytes.Buffer{}), nil)
 	cm.On("GetContainerArchive", ctx, "/var/run/act/workflow/pathcmd.txt").Return(io.NopCloser(&bytes.Buffer{}), nil)
 
 	err := sr.main()(ctx)
diff --git a/pkg/runner/testdata/stepsummary/push.yml b/pkg/runner/testdata/stepsummary/push.yml
new file mode 100644
index 00000000000..42b78d1dbdb
--- /dev/null
+++ b/pkg/runner/testdata/stepsummary/push.yml
@@ -0,0 +1,27 @@
+name: Step Summary Example
+
+on: [push]
+
+jobs:
+  create_summary:
+    runs-on: ubuntu-latest
+    steps:
+      - name: Checkout code
+        uses: actions/checkout@v4
+
+      # GITHUB_STEP_SUMMARY test
+      - name: Create Step Summary
+        uses: actions/github-script@v7
+        with:
+          script: |
+            const summary = `
+            ## Workflow Summary
+            - **Repository**: ${context.repo.owner}/${context.repo.repo}
+            - **Branch**: ${context.ref}
+            - **Commit SHA**: ${context.sha}
+            - **Event**: ${context.eventName}
+            `;
+            console.log('Summary:', summary);
+            await core.summary.addRaw(summary);
+            await core.summary.write();
+          github-token: none