diff --git a/.gitea/workflows/build-push.yaml b/.gitea/workflows/build-push.yaml index 57ec62d..9674d55 100644 --- a/.gitea/workflows/build-push.yaml +++ b/.gitea/workflows/build-push.yaml @@ -73,18 +73,25 @@ jobs: fi echo "smoke test passed" + # Lints run directly on the runner instead of via `docker run -v "$PWD:/src"` + # against the built image. Gitea runners are themselves containerized, + # so $PWD inside the runner is NOT a path the host docker daemon can bind + # mount; the previous approach surfaced as "Could not open input file" + # for every script. Running php/bash directly on the runner works because + # the runner image (ubuntu-latest) ships php-cli + bash, and the files + # exist in $PWD because the checkout step already populated them. - name: PHP syntax check run: | set -euo pipefail for f in scripts/*.php scripts/lib/*.php; do - docker run --rm -v "$PWD:/src" --entrypoint php cpanel-importer:smoke -l "/src/$f" + php -l "$f" done - name: Bash syntax check run: | set -euo pipefail for f in scripts/*.sh; do - docker run --rm -v "$PWD:/src" --entrypoint bash cpanel-importer:smoke -n "/src/$f" + bash -n "$f" done - name: Build and Push Image