php-actions / composer

Use the Composer CLI in your Github Actions.
174 stars 54 forks source link

Exit code 125 and .gitconfig error #97

Open shawnachieve opened 1 year ago

shawnachieve commented 1 year ago

This could entirely be an issue with Act and not this library as I've seen in the issue queue previous issues with Act. But I'd appreciate any guidance that can be offered on this error. I haven't been able to find any reference to an exitcode 125 in either this action source code or the composer source code. So I haven't been able to determine a root cause.

Thank you.

First some context:

Problem description: The build fails with "exitcode '125' when running the simplest form of the action.

Prior to this error, there is the error message "The path /root/.gitconfig is not shared from the host and is not known to Docker." and "ERRO[0000] error waiting for container: context canceled"

Action Step code: Here is the step code for the action. Note that I've stripped this down to the bare minimum for now to try to get anything to work.

      - name: "Update lock file"
        uses: php-actions/composer@v6
        env:
          COMPOSER_AUTH: ${{ secrets.COMPOSER_AUTH }}
        with:
          php_version: "8.0"
          composer_version: latest
          ssh_key: ${{ secrets.SSH_KEY }}
          ssh_key_pub: ${{ secrets.SSH_KEY_PUB }}

Debug Output: Here is the relevant output from the Act debug log:

[Update-Composer-Lock/update-composer-lock] [DEBUG] Extracting content to '/var/run/act' [Update-Composer-Lock/update-composer-lock] 🐳 docker exec cmd=[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/1-composite-composer_run.sh] user= workdir= [Update-Composer-Lock/update-composer-lock] [DEBUG] Exec command '[bash --noprofile --norc -e -o pipefail /var/run/act/workflow/1-composite-composer_run.sh]' [Update-Composer-Lock/update-composer-lock] [DEBUG] Working directory '/Users/shawn.smiley/Documents/projects/psh/ab-dev-qa' | Building PHP 8.0 with extensions: ... | # github.com:22 SSH-2.0-babeld-c7c9be80 | # gitlab.com:22 SSH-2.0-GitLab-SSHD | # bitbucket.org:22 SSH-2.0-conker_7e57468e48 40657e7a095a | docker: Error response from daemon: Mounts denied: | The path /root/.gitconfig is not shared from the host and is not known to Docker. | You can configure shared paths from Docker -> Preferences... -> Resources -> File Sharing. | See https://docs.docker.com/desktop/mac for more info. | ERRO[0000] error waiting for container: context canceled

[Update-Composer-Lock/update-composer-lock] ❌ Failure - Main set -e bash <(curl -s https://raw.githubusercontent.com/php-actions/php-build/cee5b9fa9fbc4c888e7a62bbb7b8eade18e3c56b/php-build.bash) composer /var/run/act/actions/php-actions-composer@v6/composer-action.bash [Update-Composer-Lock/update-composer-lock] ⚙ ::set-output:: name=full_command::composer install --no-progress --no-interaction [Update-Composer-Lock/update-composer-lock] exitcode '125': failure

[Update-Composer-Lock/update-composer-lock] [DEBUG] Loading revision from git directory [Update-Composer-Lock/update-composer-lock] [DEBUG] Found revision: 3e295f05c2352715496f4d4d7cea063ea54fc6c7 [Update-Composer-Lock/update-composer-lock] [DEBUG] HEAD points to '3e295f05c2352715496f4d4d7cea063ea54fc6c7' [Update-Composer-Lock/update-composer-lock] [DEBUG] using github ref: refs/heads/PBST-1093_gh_actions

michaelachrisco commented 1 year ago

Im having the same issue on a composer update after using - uses: php-actions/composer@v6

dsentker commented 1 year ago

I am having the same issue with Exit Code 125:

Run php-actions/composer@v6
  with:
    php_version: 7.4
    php_extensions: redis intl grpc zip dom curl libxml mbstring zip pcntl pdo sqlite pdo_sqlite bcmath soap intl gd exif iconv imagick
    version: [2](https://github.com/dsentker/XX/actions/runs/XXX/jobs/XXX#step:4:2).x
    command: install
    interaction: no
    dev: yes
    progress: no
    quiet: no
Run set -e
  set -e
  bash <(curl -s https://raw.githubusercontent.com/php-actions/php-build/cee5b9fa9fbc4c888e7a62bbb7b8eade18e[3](https://github.com/dsentker/XX/actions/runs/XXX/jobs/XXX#step:4:3)c56b/php-build.bash) composer
  /home/runner/work/_actions/php-actions/composer/v6/composer-action.bash
  shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
  env:
    ACTION_VERSION: 2.x
    ACTION_PHP_VERSION: 7.[4](https://github.com/dsentker/XX/actions/runs/XXX/jobs/XXX#step:4:4)
    ACTION_PHP_EXTENSIONS: redis intl grpc zip dom curl libxml mbstring zip pcntl pdo sqlite pdo_sqlite bcmath soap intl gd exif iconv imagick
    ACTION_TOKEN: ***
    ACTION_COMMAND: install
    ACTION_ONLY_ARGS: 
    ACTION_INTERACTION: no
    ACTION_DEV: yes
    ACTION_PROGRESS: no
    ACTION_QUIET: no
    ACTION_ARGS: 
    ACTION_SSH_KEY: 
    ACTION_SSH_KEY_PUB: 
    ACTION_SSH_DOMAIN: 
    ACTION_SSH_PORT: 
    ACTION_WORKING_DIR: 
    ACTION_MEMORY_LIMIT: 

Building PHP 7.4 with extensions: redis intl grpc zip dom curl libxml mbstring zip pcntl pdo sqlite pdo_sqlite bcmath soap intl gd exif iconv imagick ...
Error: Process completed with exit code 12[5](https://github.com/dsentker/XX/actions/runs/XXX/jobs/XXX#step:4:5).
Sacquer commented 11 months ago

Try adding /root as directory under Resources/File sharing if you're using Docker Desktop.

bild