nektos / act

Run your GitHub Actions locally šŸš€
https://nektosact.com
MIT License
54.33k stars 1.35k forks source link

ERRO[0001] Error while evaluating matrix: Invalid JSON: invalid character '\'' looking for beginning of value #2313

Open text-adi opened 5 months ago

text-adi commented 5 months ago

Bug report info

act version:            0.2.61
GOOS:                   linux
GOARCH:                 amd64
NumCPU:                 8
Docker host:            DOCKER_HOST environment variable is not set
Sockets found:
        /var/run/docker.sock
Config files:           
        /home/alex/.config/act/actrc:
                -P ubuntu-latest=node:16-buster-slim
                -P ubuntu-22.04=node:16-bullseye-slim
                -P ubuntu-20.04=node:16-buster-slim
                -P ubuntu-18.04=node:16-buster-slim
Build info:
        Go version:            go1.20.14
        Module path:           github.com/nektos/act
        Main version:          (devel)
        Main path:             github.com/nektos/act
        Main checksum:         
        Build settings:
                -buildmode:           exe
                -compiler:            gc
                -trimpath:            true
                CGO_ENABLED:          0
                GOARCH:               amd64
                GOOS:                 linux
                GOAMD64:              v1
                vcs:                  git
                vcs.revision:         e8856f0fb00fcdd16eef2325b845f55f5d346f51
                vcs.time:             2023-08-21T16:17:06Z
                vcs.modified:         true
Docker Engine:
        Engine version:        26.1.1
        Engine runtime:        runc
        Cgroup version:        2
        Cgroup driver:         systemd
        Storage driver:        overlay2
        Registry URI:          https://index.docker.io/v1/
        OS:                    Fedora Linux 40 (Workstation Edition)
        OS type:               linux
        OS version:            40
        OS arch:               x86_64
        OS kernel:             6.8.7-300.fc40.x86_64
        OS CPU:                8
        OS memory:             15668 MB
        Security options:
                name=seccomp,profile=builtin
                name=cgroupns

Command used with act

gh act -a text-adi -P ubuntu-latest=ghcr.io/catthehacker/ubuntu:full-latest

Describe issue

The following error occurs when running a github workflow locally:

ERRO[0001] Error while evaluating matrix: Invalid JSON: invalid character '\'' looking for beginning of value 
FATA[0001] Failed to decode node {4 0 !!map   <nil> [0xc00040abe0 0xc00040ac80 0xc00040ad20 0xc00040adc0]    61 9} into *map[string][]interface {}: yaml: unmarshal errors:
  line 61: cannot unmarshal !!str `${{ fro...` into []interface {}
  line 62: cannot unmarshal !!str `${{ fro...` into []interface {} 

Similarly, when running a workflow on github, there are no errors with such a workflow. Github Action dynamically converts an array represented as a string to an array for matrix using the fromJson function.

I expect the following value:

['generic/debian10', 'generic/debian11', 'generic/debian12', 'generic/oracle7', 'generic/oracle8', 'generic/oracle9', 'generic/ubuntu2004', 'generic/ubuntu2010', 'generic/ubuntu2104', 'generic/ubuntu2110', 'generic/ubuntu2204','generic/ubuntu2210','generic/ubuntu2304','generic/ubuntu2310','generic/centos6','generic/centos7','generic/centos8','generic/centos8s','generic/centos9s']

will be successfully converted by the fromJson function and used as a dynamic list for matrix.

Link to GitHub repository

https://github.com/text-adi/ansible-playbook/tree/add_test_playbook

Workflow content

name: Test Playbook

on:
  push:
    branches: [ dev, add_test_playbook ]

  workflow_dispatch:
  workflow_call:
    inputs:
      name-playbooks:
        required: true
        type: string
      os:
        required: true
        type: string

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event.workflow_call.workflow_file }}
  cancel-in-progress: true

jobs:
  vars:
    name: Generation vars
    runs-on: ubuntu-latest
    outputs:
      name-playbooks: ${{ steps.dynamic.outputs.PLAYBOOKS }}
      os: ${{ steps.dynamic.outputs.OS }}
      home: ${{ steps.static.outputs.HOME }}
    steps:
      - uses: actions/checkout@v4
      - name: Check all playbooks
        working-directory: playbooks
        id: _tmp_playbooks
        run: echo "value=$(echo "["$(ls | sed  "s/.*/'&'/" | paste -sd, -)"]")" >> "$GITHUB_OUTPUT"

      - name: Create list from array of strings
        id: _tpm_os
        run: echo "value=['generic/debian10','generic/debian11','generic/debian12','generic/oracle7','generic/oracle8','generic/oracle9','generic/ubuntu2004','generic/ubuntu2010','generic/ubuntu2104','generic/ubuntu2110','generic/ubuntu2204','generic/ubuntu2210','generic/ubuntu2304','generic/ubuntu2310','generic/centos6','generic/centos7','generic/centos8','generic/centos8s','generic/centos9s']" >> "$GITHUB_OUTPUT"

      - name: Create dynamic vars
        id: dynamic
        run: |
          echo "PLAYBOOKS=${{ inputs.name-playbooks || steps._tmp_playbooks.outputs.value }}" >> "$GITHUB_OUTPUT"
          echo "OS=$(echo "${{ inputs.os || steps._tpm_os.outputs.value }}" )" >> "$GITHUB_OUTPUT"

      - name: Create static vars
        id: static
        run: |
          echo "HOME=$(echo $HOME)" >> "$GITHUB_OUTPUT"

  test:
    needs: [ vars ]
    runs-on: ubuntu-latest
    strategy:
      fail-fast: false
      max-parallel: 30

      matrix:
        name-playbook: ${{ fromJson(needs.vars.outputs.name-playbooks) }}
        os: ${{ fromJson(needs.vars.outputs.os) }}
    steps:
      - uses: actions/checkout@v4
      - name: Install source
        run: |
          wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
          echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list

      - uses: awalsh128/cache-apt-pkgs-action@v1
        id: apt-cache
        with:
          packages: vagrant virtualbox ansible-core
          version: 1

      - name: Update
        run: |
          sudo apt-get update

      - name: Install vagrant
        run: |
          sudo apt-get install -y vagrant

      - name: Install virtualBox
        run: |
          sudo apt-get install -y virtualbox

      - name: Install ansible
        run: |
          sudo apt-get install -y ansible-core

      - name: Check version vagrant
        run: |
          vagrant -v

      - name: Check version virtualbox
        run: |
          VBoxManage -v

      - name: Check version ansible-core
        run: |
          ansible --version

      - name: Update Vagrantfile
        working-directory: vagrant
        run: |
          sed -i "s|{{ box }}|${{ matrix.os }}|g" Vagrantfile
          sed -i "s|{{ home_dir }}|${{ needs.vars.outputs.home }}|g" Vagrantfile

      - name: Check Vagrantfile
        working-directory: vagrant
        run: |
          cat Vagrantfile

      - name: Generate ssh key
        working-directory: ${{ needs.vars.outputs.home }}
        run: |
          mkdir -p .ssh
          ssh-keygen -t rsa -b 2048 -N "" -f .ssh/id_rsa

      - name: Restore cache Vagrant Boxes
        id: cache-vagrant-boxes-restore
        uses: actions/cache/restore@v4
        with:
          path: |
            ${{ needs.vars.outputs.home }}/.vagrant.d/boxes
          key: vagrant-${{ runner.os }}-boxes-${{ matrix.os }}

      - name: Vagrant download box
        if: steps.cache-vagrant-boxes-restore.outputs.cache-hit != 'true'
        run: |
          vagrant box add ${{ matrix.os }} --provider virtualbox

      - name: Check box
        working-directory: ${{ needs.vars.outputs.home }}
        run: |
          ls -la .vagrant.d/boxes

      - name: Save cache Vagrant Boxes
        id: cache-vagrant-boxes-save
        uses: actions/cache/save@v4
        with:
          path: |
            ${{ needs.vars.outputs.home }}/.vagrant.d/boxes
          key: ${{ steps.cache-vagrant-boxes-restore.outputs.cache-primary-key }}

      - name: Vagrant UP
        working-directory: vagrant
        env:
          VAGRANT_DISABLE_VBOXSYMLINKCREATE: 1
        run: |
          vagrant up

      - name: Update ansible-playbook hosts
        working-directory: inventory
        run: |
          echo "[servers]" > hosts.yml
          echo "192.168.57.2 ansible_user=vagrant ansible_port=22 ansible_shell_type=sh ansible_ssh_private_key_file=${{ needs.vars.outputs.home }}/.ssh/id_rsa" >> hosts.yml

      - name: Check Vagrantfile
        working-directory: inventory
        run: |
          cat hosts.yml

      - name: Sleep seconds
        run: sleep 10

      - name: Install requirements
        run: |
          ansible-galaxy install -r requirements.yml

      - name: Run ansible-playbook - ${{ matrix.name-playbook }}
        run: |
          ansible-playbook playbooks/${{ matrix.name-playbook }}

Relevant log output

[Test Playbook/Generation vars] [DEBUG] evaluating expression 'success()'
[Test Playbook/Generation vars] [DEBUG] expression 'success()' evaluated to 'true'
[Test Playbook/Generation vars] šŸš€  Start image=ghcr.io/catthehacker/ubuntu:full-latest
[Test Playbook/Generation vars]   šŸ³  docker pull image=ghcr.io/catthehacker/ubuntu:full-latest platform= username= forcePull=true
[Test Playbook/Generation vars] [DEBUG]   šŸ³  docker pull ghcr.io/catthehacker/ubuntu:full-latest
[Test Playbook/Generation vars] [DEBUG] pulling image 'ghcr.io/catthehacker/ubuntu:full-latest' ()
[Test Playbook/Generation vars] [DEBUG] Pulling from catthehacker/ubuntu :: full-latest
[Test Playbook/Generation vars] [DEBUG] Digest: sha256:cc37787a5e02d995b2a7c7c568ce46f6b222458a6ab10694d0243d24d118b4ea :: 
[Test Playbook/Generation vars] [DEBUG] Status: Image is up to date for ghcr.io/catthehacker/ubuntu:full-latest :: 
[Test Playbook/Generation vars]   šŸ³  docker create image=ghcr.io/catthehacker/ubuntu:full-latest platform= entrypoint=["tail" "-f" "/dev/null"] cmd=[] network="host"
[Test Playbook/Generation vars] [DEBUG] Common container.Config ==> &{Hostname: Domainname: User: AttachStdin:false AttachStdout:false AttachStderr:false ExposedPorts:map[] Tty:false OpenStdin:false StdinOnce:false Env:[RUNNER_TOOL_CACHE=/opt/hostedtoolcache RUNNER_OS=Linux RUNNER_ARCH=X64 RUNNER_TEMP=/tmp LANG=C.UTF-8] Cmd:[] Healthcheck:<nil> ArgsEscaped:false Image:ghcr.io/catthehacker/ubuntu:full-latest Volumes:map[] WorkingDir:/home/alex/Documents/project/ansible-playbooks Entrypoint:[] NetworkDisabled:false MacAddress: OnBuild:[] Labels:map[] StopSignal: StopTimeout:<nil> Shell:[]}
[Test Playbook/Generation vars] [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-Playbook-Generation-vars-0aec06e15909f6bb2a64973c54f07f3f2990eac2269c4cf74939cc6b8226f678-env Target:/var/run/act ReadOnly:false Consistency: BindOptions:<nil> VolumeOptions:<nil> TmpfsOptions:<nil> ClusterOptions:<nil>} {Type:volume Source:act-Test-Playbook-Generation-vars-0aec06e15909f6bb2a64973c54f07f3f2990eac2269c4cf74939cc6b8226f678 Target:/home/alex/Documents/project/ansible-playbooks ReadOnly:false Consistency: BindOptions:<nil> VolumeOptions:<nil> TmpfsOptions:<nil> ClusterOptions:<nil>}] MaskedPaths:[] ReadonlyPaths:[] Init:<nil>}
[Test Playbook/Generation vars] [DEBUG] input.NetworkAliases ==> [Generation vars]
[Test Playbook/Generation vars] [DEBUG] Created container name=act-Test-Playbook-Generation-vars-0aec06e15909f6bb2a64973c54f07f3f2990eac2269c4cf74939cc6b8226f678 id=8fa0ffd3728c8df2b90ef4ecd3564aa2feefd5a490a6dc509f7dd5bba9e2e1bc from image ghcr.io/catthehacker/ubuntu:full-latest (platform: )
[Test Playbook/Generation vars] [DEBUG] ENV ==> [RUNNER_TOOL_CACHE=/opt/hostedtoolcache RUNNER_OS=Linux RUNNER_ARCH=X64 RUNNER_TEMP=/tmp LANG=C.UTF-8]
[Test Playbook/Generation vars]   šŸ³  docker run image=ghcr.io/catthehacker/ubuntu:full-latest platform= entrypoint=["tail" "-f" "/dev/null"] cmd=[] network="host"
[Test Playbook/Generation vars] [DEBUG] Starting container: 8fa0ffd3728c8df2b90ef4ecd3564aa2feefd5a490a6dc509f7dd5bba9e2e1bc
[Test Playbook/Generation vars] [DEBUG] Started container: 8fa0ffd3728c8df2b90ef4ecd3564aa2feefd5a490a6dc509f7dd5bba9e2e1bc
[Test Playbook/Generation vars]   šŸ³  docker exec cmd=[chown -R 1001:127 /home/alex/Documents/project/ansible-playbooks] user=0 workdir=
[Test Playbook/Generation vars] [DEBUG] Exec command '[chown -R 1001:127 /home/alex/Documents/project/ansible-playbooks]'
[Test Playbook/Generation vars] [DEBUG] Working directory '/home/alex/Documents/project/ansible-playbooks'
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/event.json len:2
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/envs.txt len:0
[Test Playbook/Generation vars] [DEBUG] Extracting content to '/var/run/act/'
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Skipping local actions/checkout because workdir was already copied
[Test Playbook/Generation vars] [DEBUG] skip pre step for 'actions/checkout@v4': no action model available
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Skipping local actions/checkout because workdir was already copied
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] setupEnv => map[ACT:true ACTIONS_CACHE_URL:http://10.10.40.53:40607/ CI:true GITHUB_ACTION:0 GITHUB_ACTIONS:true GITHUB_ACTION_PATH: GITHUB_ACTION_REF:v4 GITHUB_ACTION_REPOSITORY:actions/checkout GITHUB_ACTOR:text-adi 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:vars GITHUB_REF:refs/heads/add_test_playbook GITHUB_REF_NAME:add_test_playbook GITHUB_REF_TYPE:branch GITHUB_REPOSITORY:text-adi/ansible-playbook GITHUB_REPOSITORY_OWNER:text-adi GITHUB_RETENTION_DAYS:0 GITHUB_RUN_ID:1 GITHUB_RUN_NUMBER:1 GITHUB_SERVER_URL:https://github.com GITHUB_SHA:709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f GITHUB_WORKFLOW:Test Playbook GITHUB_WORKSPACE:/home/alex/Documents/project/ansible-playbooks ImageOS:ubuntu20 RUNNER_PERFLOG:/dev/null RUNNER_TRACKING_ID:]
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] evaluating expression ''
[Test Playbook/Generation vars] [DEBUG] expression '' evaluated to 'true'
[Test Playbook/Generation vars] ā­ Run Main actions/checkout@v4
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/outputcmd.txt len:0
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/statecmd.txt len:0
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/pathcmd.txt len:0
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/envs.txt len:0
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/SUMMARY.md len:0
[Test Playbook/Generation vars] [DEBUG] Extracting content to '/var/run/act'
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars]   šŸ³  docker cp src=/home/alex/Documents/project/ansible-playbooks/. dst=/home/alex/Documents/project/ansible-playbooks
[Test Playbook/Generation vars] [DEBUG] Writing tarball /tmp/act3083714344 from /home/alex/Documents/project/ansible-playbooks/.
[Test Playbook/Generation vars] [DEBUG] Stripping prefix:/home/alex/Documents/project/ansible-playbooks/ src:/home/alex/Documents/project/ansible-playbooks/.
[Test Playbook/Generation vars] [DEBUG] Extracting content from '/tmp/act3083714344' to '/home/alex/Documents/project/ansible-playbooks'
[Test Playbook/Generation vars]   šŸ³  docker exec cmd=[chown -R 1001:127 /home/alex/Documents/project/ansible-playbooks] user=0 workdir=
[Test Playbook/Generation vars] [DEBUG] Exec command '[chown -R 1001:127 /home/alex/Documents/project/ansible-playbooks]'
[Test Playbook/Generation vars] [DEBUG] Working directory '/home/alex/Documents/project/ansible-playbooks'
[Test Playbook/Generation vars]   āœ…  Success - Main actions/checkout@v4
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] setupEnv => map[ACT:true ACTIONS_CACHE_URL:http://10.10.40.53:40607/ CI:true GITHUB_ACTION:_tmp_playbooks GITHUB_ACTIONS:true GITHUB_ACTION_PATH: GITHUB_ACTION_REF: GITHUB_ACTION_REPOSITORY: GITHUB_ACTOR:text-adi 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:vars GITHUB_REF:refs/heads/add_test_playbook GITHUB_REF_NAME:add_test_playbook GITHUB_REF_TYPE:branch GITHUB_REPOSITORY:text-adi/ansible-playbook GITHUB_REPOSITORY_OWNER:text-adi GITHUB_RETENTION_DAYS:0 GITHUB_RUN_ID:1 GITHUB_RUN_NUMBER:1 GITHUB_SERVER_URL:https://github.com GITHUB_SHA:709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f GITHUB_WORKFLOW:Test Playbook GITHUB_WORKSPACE:/home/alex/Documents/project/ansible-playbooks ImageOS:ubuntu20 RUNNER_PERFLOG:/dev/null RUNNER_TRACKING_ID:]
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] evaluating expression ''
[Test Playbook/Generation vars] [DEBUG] expression '' evaluated to 'true'
[Test Playbook/Generation vars] ā­ Run Main Check all playbooks
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/outputcmd.txt len:0
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/statecmd.txt len:0
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/pathcmd.txt len:0
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/envs.txt len:0
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/SUMMARY.md len:0
[Test Playbook/Generation vars] [DEBUG] Extracting content to '/var/run/act'
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Wrote command 

echo "value=$(echo "["$(ls | sed  "s/.*/'&'/" | paste -sd, -)"]")" >> "$GITHUB_OUTPUT"

 to 'workflow/_tmp_playbooks'
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/_tmp_playbooks len:88
[Test Playbook/Generation vars] [DEBUG] Extracting content to '/var/run/act'
[Test Playbook/Generation vars]   šŸ³  docker exec cmd=[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/_tmp_playbooks] user= workdir=playbooks
[Test Playbook/Generation vars] [DEBUG] Exec command '[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/_tmp_playbooks]'
[Test Playbook/Generation vars] [DEBUG] Working directory '/home/alex/Documents/project/ansible-playbooks/playbooks'
[Test Playbook/Generation vars]   āœ…  Success - Main Check all playbooks
[Test Playbook/Generation vars]   āš™  ::set-output:: value=['change_rdp_port.yml','install_docker.yml','install_mysql_cluster.yml','install_mysql_cluster_nodes.yml','install_redis_sentinel.yml','install_wireguard_in_docker.yml']
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] setupEnv => map[ACT:true ACTIONS_CACHE_URL:http://10.10.40.53:40607/ CI:true GITHUB_ACTION:_tpm_os GITHUB_ACTIONS:true GITHUB_ACTION_PATH: GITHUB_ACTION_REF: GITHUB_ACTION_REPOSITORY: GITHUB_ACTOR:text-adi 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:vars GITHUB_REF:refs/heads/add_test_playbook GITHUB_REF_NAME:add_test_playbook GITHUB_REF_TYPE:branch GITHUB_REPOSITORY:text-adi/ansible-playbook GITHUB_REPOSITORY_OWNER:text-adi GITHUB_RETENTION_DAYS:0 GITHUB_RUN_ID:1 GITHUB_RUN_NUMBER:1 GITHUB_SERVER_URL:https://github.com GITHUB_SHA:709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f GITHUB_WORKFLOW:Test Playbook GITHUB_WORKSPACE:/home/alex/Documents/project/ansible-playbooks ImageOS:ubuntu20 RUNNER_PERFLOG:/dev/null RUNNER_TRACKING_ID:]
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] evaluating expression ''
[Test Playbook/Generation vars] [DEBUG] expression '' evaluated to 'true'
[Test Playbook/Generation vars] ā­ Run Main Create list from array of strings
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/outputcmd.txt len:0
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/statecmd.txt len:0
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/pathcmd.txt len:0
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/envs.txt len:0
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/SUMMARY.md len:0
[Test Playbook/Generation vars] [DEBUG] Extracting content to '/var/run/act'
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Wrote command 

echo "value=['generic/debian10','generic/debian11','generic/debian12','generic/oracle7','generic/oracle8','generic/oracle9','generic/ubuntu2004','generic/ubuntu2010','generic/ubuntu2104','generic/ubuntu2110','generic/ubuntu2204','generic/ubuntu2210','generic/ubuntu2304','generic/ubuntu2310','generic/centos6','generic/centos7','generic/centos8','generic/centos8s','generic/centos9s']" >> "$GITHUB_OUTPUT"

 to 'workflow/_tpm_os'
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/_tpm_os len:407
[Test Playbook/Generation vars] [DEBUG] Extracting content to '/var/run/act'
[Test Playbook/Generation vars]   šŸ³  docker exec cmd=[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/_tpm_os] user= workdir=
[Test Playbook/Generation vars] [DEBUG] Exec command '[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/_tpm_os]'
[Test Playbook/Generation vars] [DEBUG] Working directory '/home/alex/Documents/project/ansible-playbooks'
[Test Playbook/Generation vars]   āœ…  Success - Main Create list from array of strings
[Test Playbook/Generation vars]   āš™  ::set-output:: value=['generic/debian10','generic/debian11','generic/debian12','generic/oracle7','generic/oracle8','generic/oracle9','generic/ubuntu2004','generic/ubuntu2010','generic/ubuntu2104','generic/ubuntu2110','generic/ubuntu2204','generic/ubuntu2210','generic/ubuntu2304','generic/ubuntu2310','generic/centos6','generic/centos7','generic/centos8','generic/centos8s','generic/centos9s']
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] setupEnv => map[ACT:true ACTIONS_CACHE_URL:http://10.10.40.53:40607/ CI:true GITHUB_ACTION:dynamic GITHUB_ACTIONS:true GITHUB_ACTION_PATH: GITHUB_ACTION_REF: GITHUB_ACTION_REPOSITORY: GITHUB_ACTOR:text-adi 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:vars GITHUB_REF:refs/heads/add_test_playbook GITHUB_REF_NAME:add_test_playbook GITHUB_REF_TYPE:branch GITHUB_REPOSITORY:text-adi/ansible-playbook GITHUB_REPOSITORY_OWNER:text-adi GITHUB_RETENTION_DAYS:0 GITHUB_RUN_ID:1 GITHUB_RUN_NUMBER:1 GITHUB_SERVER_URL:https://github.com GITHUB_SHA:709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f GITHUB_WORKFLOW:Test Playbook GITHUB_WORKSPACE:/home/alex/Documents/project/ansible-playbooks ImageOS:ubuntu20 RUNNER_PERFLOG:/dev/null RUNNER_TRACKING_ID:]
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] evaluating expression ''
[Test Playbook/Generation vars] [DEBUG] expression '' evaluated to 'true'
[Test Playbook/Generation vars] ā­ Run Main Create dynamic vars
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/outputcmd.txt len:0
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/statecmd.txt len:0
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/pathcmd.txt len:0
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/envs.txt len:0
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/SUMMARY.md len:0
[Test Playbook/Generation vars] [DEBUG] Extracting content to '/var/run/act'
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] expression 'echo "PLAYBOOKS=${{ inputs.name-playbooks || steps._tmp_playbooks.outputs.value }}" >> "$GITHUB_OUTPUT"
echo "OS=$(echo "${{ inputs.os || steps._tpm_os.outputs.value }}" )" >> "$GITHUB_OUTPUT"
' rewritten to 'format('echo "PLAYBOOKS={0}" >> "$GITHUB_OUTPUT"
echo "OS=$(echo "{1}" )" >> "$GITHUB_OUTPUT"
', inputs.name-playbooks || steps._tmp_playbooks.outputs.value, inputs.os || steps._tpm_os.outputs.value)'
[Test Playbook/Generation vars] [DEBUG] evaluating expression 'format('echo "PLAYBOOKS={0}" >> "$GITHUB_OUTPUT"
echo "OS=$(echo "{1}" )" >> "$GITHUB_OUTPUT"
', inputs.name-playbooks || steps._tmp_playbooks.outputs.value, inputs.os || steps._tpm_os.outputs.value)'
[Test Playbook/Generation vars] [DEBUG] expression 'format('echo "PLAYBOOKS={0}" >> "$GITHUB_OUTPUT"
echo "OS=$(echo "{1}" )" >> "$GITHUB_OUTPUT"
', inputs.name-playbooks || steps._tmp_playbooks.outputs.value, inputs.os || steps._tpm_os.outputs.value)' evaluated to '%!t(string=echo "PLAYBOOKS=['change_rdp_port.yml','install_docker.yml','install_mysql_cluster.yml','install_mysql_cluster_nodes.yml','install_redis_sentinel.yml','install_wireguard_in_docker.yml']" >> "$GITHUB_OUTPUT"
echo "OS=$(echo "['generic/debian10','generic/debian11','generic/debian12','generic/oracle7','generic/oracle8','generic/oracle9','generic/ubuntu2004','generic/ubuntu2010','generic/ubuntu2104','generic/ubuntu2110','generic/ubuntu2204','generic/ubuntu2210','generic/ubuntu2304','generic/ubuntu2310','generic/centos6','generic/centos7','generic/centos8','generic/centos8s','generic/centos9s']" )" >> "$GITHUB_OUTPUT"
)'
[Test Playbook/Generation vars] [DEBUG] Wrote command 

echo "PLAYBOOKS=['change_rdp_port.yml','install_docker.yml','install_mysql_cluster.yml','install_mysql_cluster_nodes.yml','install_redis_sentinel.yml','install_wireguard_in_docker.yml']" >> "$GITHUB_OUTPUT"
echo "OS=$(echo "['generic/debian10','generic/debian11','generic/debian12','generic/oracle7','generic/oracle8','generic/oracle9','generic/ubuntu2004','generic/ubuntu2010','generic/ubuntu2104','generic/ubuntu2110','generic/ubuntu2204','generic/ubuntu2210','generic/ubuntu2304','generic/ubuntu2310','generic/centos6','generic/centos7','generic/centos8','generic/centos8s','generic/centos9s']" )" >> "$GITHUB_OUTPUT"

 to 'workflow/dynamic'
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/dynamic len:623
[Test Playbook/Generation vars] [DEBUG] Extracting content to '/var/run/act'
[Test Playbook/Generation vars]   šŸ³  docker exec cmd=[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/dynamic] user= workdir=
[Test Playbook/Generation vars] [DEBUG] Exec command '[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/dynamic]'
[Test Playbook/Generation vars] [DEBUG] Working directory '/home/alex/Documents/project/ansible-playbooks'
[Test Playbook/Generation vars]   āœ…  Success - Main Create dynamic vars
[Test Playbook/Generation vars]   āš™  ::set-output:: OS=['generic/debian10','generic/debian11','generic/debian12','generic/oracle7','generic/oracle8','generic/oracle9','generic/ubuntu2004','generic/ubuntu2010','generic/ubuntu2104','generic/ubuntu2110','generic/ubuntu2204','generic/ubuntu2210','generic/ubuntu2304','generic/ubuntu2310','generic/centos6','generic/centos7','generic/centos8','generic/centos8s','generic/centos9s']
[Test Playbook/Generation vars]   āš™  ::set-output:: PLAYBOOKS=['change_rdp_port.yml','install_docker.yml','install_mysql_cluster.yml','install_mysql_cluster_nodes.yml','install_redis_sentinel.yml','install_wireguard_in_docker.yml']
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] setupEnv => map[ACT:true ACTIONS_CACHE_URL:http://10.10.40.53:40607/ CI:true GITHUB_ACTION:static GITHUB_ACTIONS:true GITHUB_ACTION_PATH: GITHUB_ACTION_REF: GITHUB_ACTION_REPOSITORY: GITHUB_ACTOR:text-adi 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:vars GITHUB_REF:refs/heads/add_test_playbook GITHUB_REF_NAME:add_test_playbook GITHUB_REF_TYPE:branch GITHUB_REPOSITORY:text-adi/ansible-playbook GITHUB_REPOSITORY_OWNER:text-adi GITHUB_RETENTION_DAYS:0 GITHUB_RUN_ID:1 GITHUB_RUN_NUMBER:1 GITHUB_SERVER_URL:https://github.com GITHUB_SHA:709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f GITHUB_WORKFLOW:Test Playbook GITHUB_WORKSPACE:/home/alex/Documents/project/ansible-playbooks ImageOS:ubuntu20 RUNNER_PERFLOG:/dev/null RUNNER_TRACKING_ID:]
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] evaluating expression ''
[Test Playbook/Generation vars] [DEBUG] expression '' evaluated to 'true'
[Test Playbook/Generation vars] ā­ Run Main Create static vars
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/outputcmd.txt len:0
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/statecmd.txt len:0
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/pathcmd.txt len:0
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/envs.txt len:0
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/SUMMARY.md len:0
[Test Playbook/Generation vars] [DEBUG] Extracting content to '/var/run/act'
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] Wrote command 

echo "HOME=$(echo $HOME)" >> "$GITHUB_OUTPUT"

 to 'workflow/static'
[Test Playbook/Generation vars] [DEBUG] Writing entry to tarball workflow/static len:48
[Test Playbook/Generation vars] [DEBUG] Extracting content to '/var/run/act'
[Test Playbook/Generation vars]   šŸ³  docker exec cmd=[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/static] user= workdir=
[Test Playbook/Generation vars] [DEBUG] Exec command '[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/static]'
[Test Playbook/Generation vars] [DEBUG] Working directory '/home/alex/Documents/project/ansible-playbooks'
[Test Playbook/Generation vars]   āœ…  Success - Main Create static vars
[Test Playbook/Generation vars]   āš™  ::set-output:: HOME=/home/runner
[Test Playbook/Generation vars] [DEBUG] skipping post step for 'actions/checkout@v4': no action model available
[Test Playbook/Generation vars] Cleaning up container for job Generation vars
[Test Playbook/Generation vars] [DEBUG] Removed container: 8fa0ffd3728c8df2b90ef4ecd3564aa2feefd5a490a6dc509f7dd5bba9e2e1bc
[Test Playbook/Generation vars] [DEBUG]   šŸ³  docker volume rm act-Test-Playbook-Generation-vars-0aec06e15909f6bb2a64973c54f07f3f2990eac2269c4cf74939cc6b8226f678
[Test Playbook/Generation vars] [DEBUG]   šŸ³  docker volume rm act-Test-Playbook-Generation-vars-0aec06e15909f6bb2a64973c54f07f3f2990eac2269c4cf74939cc6b8226f678-env
[Test Playbook/Generation vars] šŸ  Job succeeded
[Test Playbook/Generation vars] [DEBUG] Loading revision from git directory
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] HEAD points to '709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f'
[Test Playbook/Generation vars] [DEBUG] using github ref: refs/heads/add_test_playbook
[Test Playbook/Generation vars] [DEBUG] Found revision: 709bc92d4db39b6d676e4fc59e9d5a9b7c288f3f
[Test Playbook/Generation vars] [DEBUG] expression '${{ steps.dynamic.outputs.PLAYBOOKS }}' rewritten to 'format('{0}', steps.dynamic.outputs.PLAYBOOKS)'
[Test Playbook/Generation vars] [DEBUG] evaluating expression 'format('{0}', steps.dynamic.outputs.PLAYBOOKS)'
[Test Playbook/Generation vars] [DEBUG] expression 'format('{0}', steps.dynamic.outputs.PLAYBOOKS)' evaluated to '%!t(string=['change_rdp_port.yml','install_docker.yml','install_mysql_cluster.yml','install_mysql_cluster_nodes.yml','install_redis_sentinel.yml','install_wireguard_in_docker.yml'])'
[Test Playbook/Generation vars] [DEBUG] expression '${{ steps.dynamic.outputs.OS }}' rewritten to 'format('{0}', steps.dynamic.outputs.OS)'
[Test Playbook/Generation vars] [DEBUG] evaluating expression 'format('{0}', steps.dynamic.outputs.OS)'
[Test Playbook/Generation vars] [DEBUG] expression 'format('{0}', steps.dynamic.outputs.OS)' evaluated to '%!t(string=['generic/debian10','generic/debian11','generic/debian12','generic/oracle7','generic/oracle8','generic/oracle9','generic/ubuntu2004','generic/ubuntu2010','generic/ubuntu2104','generic/ubuntu2110','generic/ubuntu2204','generic/ubuntu2210','generic/ubuntu2304','generic/ubuntu2310','generic/centos6','generic/centos7','generic/centos8','generic/centos8s','generic/centos9s'])'
[Test Playbook/Generation vars] [DEBUG] expression '${{ steps.static.outputs.HOME }}' rewritten to 'format('{0}', steps.static.outputs.HOME)'
[Test Playbook/Generation vars] [DEBUG] evaluating expression 'format('{0}', steps.static.outputs.HOME)'
[Test Playbook/Generation vars] [DEBUG] expression 'format('{0}', steps.static.outputs.HOME)' evaluated to '%!t(string=/home/runner)'

Additional information

You can make sure that such a workflow really works correctly at link.

The workflow itself, which was launched.

EricBishton commented 3 months ago

Technically, this is not a bug: Single-quote strings are not valid JSON.

That said, if GitHub allows it, perhaps act should allow it, too.

skeet70 commented 2 months ago

I think I'm running into a similar issue, but I'm using double quoted strings. This is in a reusable workflow that needs to be passed array parameters (which are only supported via string in GH actions right now):

      test_matrix_rust_version:
        description: 'A JS array list of versions to be included in the test matrix. Defaults to "["beta"]".'
        required: false
        default: '["beta"]'
        type: string
      test_matrix_build_only:
        description: 'Whether to build only or build and test. Defaults to "[false]" on the assumption tests are only desired on the main version defined in `include`.'
        required: false
        default: "[true]"
        type: string
      test_matrix_build_args:
        description: "Matrix args for the `cargo build` called in the job. Defaults to nothing, mostly useful in includes."
        required: false
        default: '[""]'
        type: string
      test_matrix_test_args:
        description: "Matrix args for the `cargo test` called in the job. Defaults to nothing, mostly useful in includes."
        required: false
        default: '[""]'
        type: string
      test_matrix_rust_target:
        description: "Matrix of rust targets for a build. Defaults to nothing (which will use the system target). Mostly useful in includes."
        required: false
        default: '[""]'
        type: string
      test_matrix_include:
        description: 'Specific combinations to add to the test matrix. Defaults to "[{ rust_version: "", build_only: false }]" which will build and run tests using the toolchain version. Available values are: rust_version, build_only, build_args, test_args'
        required: false
        default: '[{ rust_version: "", build_only: false }]'
        type: string
...
      matrix:
        rust_version: "${{ fromJSON(inputs.test_matrix_rust_version) }}"
        build_only: "${{ fromJSON(inputs.test_matrix_build_only) }}"
        build_args: "${{ fromJSON(inputs.test_matrix_build_args) }}"
        test_args: "${{ fromJSON(inputs.test_matrix_test_args) }}"
        rust_target: "${{ fromJSON(inputs.test_matrix_rust_target) }}"
        include: ${{ fromJSON(inputs.test_matrix_include) }}

The error I get is this (where 103-108 are the matrix lines above).

ERRO[0017] Error while evaluating matrix: Invalid JSON: invalid character 'r' looking for beginning of object key string
FATA[0017] Failed to decode node {4 0 !!map   <nil> [0xc0004febe0 0xc0004fec80 0xc0004fed20 0xc0004fedc0 0xc0004fee60 0xc0004fef00 0xc0004fefa0 0xc0004ff040 0xc0004ff0e0 0xc0004ff180 0xc0004ff220 0xc0004ff2c0]    103 9} into *map[string][]interface {}: yaml: unmarshal errors:
  line 103: cannot unmarshal !!str `${{ fro...` into []interface {}
  line 104: cannot unmarshal !!str `${{ fro...` into []interface {}
  line 105: cannot unmarshal !!str `${{ fro...` into []interface {}
  line 106: cannot unmarshal !!str `${{ fro...` into []interface {}
  line 107: cannot unmarshal !!str `${{ fro...` into []interface {}
  line 108: cannot unmarshal !!str `${{ fro...` into []interface {}

Not the same exact ', but a similar issue of a difference in what fromJSON in the runner will accept and what act does.

ChristopherHX commented 1 week ago

Newtonsoft.Json is shining here:

Found this: https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/migrate-from-newtonsoft?pivots=dotnet-9-0#table-of-differences Newtonsoft.Json feature System.Text.Json equivalent
Allow property names without quotes āŒ Not supported by design
Allow single quotes around string values āŒ Not supported by design

Those cases could be approximated by using yaml.v3 for go, but yaml allows much more and we are even more far away from reality.

I expect this issue will come up starting with 2024/12 for real GitHub Actions when GitHub starts finalizes migrating production to go services

I confirm this defect, but this is not on my planning board for act