overtrue / phplint

:bug: A tool that can speed up linting of php files by running several lint processes at once.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[9.0.x] GitHub Action must be modified due to docker image in non-root mode

llaville opened this issue · comments

New Issue

Diagnose

Output of `docker inspect overtrue/phplint:latest` command
[
    {
        "Id": "sha256:5edd28f665559ead2c3178e2215263769290aac26c5b235cf6803a2d8df40804",
        "RepoTags": [
            "overtrue/phplint:latest"
        ],
        "RepoDigests": [
            "overtrue/phplint@sha256:2f7d1d3520957b43eccdbb64d73755103e67c415c6255d772bf22b5997ae3d6a"
        ],
        "Parent": "",
        "Comment": "buildkit.dockerfile.v0",
        "Created": "2023-02-19T16:38:06.122360861Z",
        "Container": "",
        "ContainerConfig": {
            "Hostname": "",
            "Domainname": "",
            "User": "",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": null,
            "Cmd": null,
            "Image": "",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": null,
            "OnBuild": null,
            "Labels": null
        },
        "DockerVersion": "",
        "Author": "",
        "Config": {
            "Hostname": "",
            "Domainname": "",
            "User": "appuser",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "PHPIZE_DEPS=autoconf \t\tdpkg-dev dpkg \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkgconf \t\tre2c",
                "PHP_INI_DIR=/usr/local/etc/php",
                "PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64",
                "PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64",
                "PHP_LDFLAGS=-Wl,-O1 -pie",
                "GPG_KEYS=39B641343D8C104B2B146DC3F9C39DC0B9698544 E60913E4DF209907D8E30D96659A97C9CF2A795A 1198C0117593497A5EC5C199286AF1F9897469DC",
                "PHP_VERSION=8.2.3",
                "PHP_URL=https://www.php.net/distributions/php-8.2.3.tar.xz",
                "PHP_ASC_URL=https://www.php.net/distributions/php-8.2.3.tar.xz.asc",
                "PHP_SHA256=b9b566686e351125d67568a33291650eb8dfa26614d205d70d82e6e92613d457",
                "COMPOSER_ALLOW_SUPERUSER=1"
            ],
            "Cmd": null,
            "Image": "",
            "Volumes": null,
            "WorkingDir": "",
            "Entrypoint": [
                "/entrypoint.sh"
            ],
            "OnBuild": null,
            "Labels": null
        },
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 102442051,
        "VirtualSize": 102442051,
        "GraphDriver": {
            "Data": {
                "LowerDir": "/var/lib/docker/overlay2/f4ef3dbce24f11501175d46db4be157084cfe881d3d739fb9497218d6aac19be/diff:/var/lib/docker/overlay2/53fbe2b318aa473262d1d69ab62b921f356d520b3e76c8f28c688573b284681b/diff:/var/lib/docker/overlay2/ac37daa246f49e06f80c151ef6f599e33e3068623b012e056be6999efcaa0d0b/diff:/var/lib/docker/overlay2/f4cf9a2f37def262e46f8f8dc9b9e34be6386a79bc1c2a74bd76f354519ad4f1/diff:/var/lib/docker/overlay2/7f8efc60673e26dc04a61e9f8c5791646572b7d9a371bc6c7a7dbcc44f0f1ef3/diff:/var/lib/docker/overlay2/a470fb78c31f400fc744977777609d4c13cd734dc34d63a8b98847a14e187272/diff:/var/lib/docker/overlay2/9e35d092617cea99895450fa573859b0cb38e6d55dc73955afec8f784c9aec80/diff:/var/lib/docker/overlay2/8e01785c67b60c8fd44c1394998c945c8f14a87ae4605e09e2084ab651c18bf6/diff:/var/lib/docker/overlay2/d21969d59815ad87f9382ac553e809464279ddcc2badb2f3e794bc991b011d22/diff:/var/lib/docker/overlay2/e29805149048604f3deeb4636640e4ee80c89560e03ffc75bf5940e645dcfd06/diff:/var/lib/docker/overlay2/c9036e4c80efc8b50feb40bcfab55ab5ea3b59ec2ccda5d6528462746e5d017e/diff:/var/lib/docker/overlay2/8d0ff394ab45c687b21ddabf6a0fe34e9e7afd341873e4e55439c0b6dd29b62e/diff:/var/lib/docker/overlay2/ef41c651af8bfedc5004e03221be08e89c1d9084e058b54876c9de59a66de353/diff:/var/lib/docker/overlay2/173993b8ec13f53c9e36d3ae1de0dc2436791d549e2f89c5f2fbe4d7dcefabea/diff",
                "MergedDir": "/var/lib/docker/overlay2/e610cae97aa0dd1665922954ac3e5450311ff8644441a1d16448f251cbc17d4d/merged",
                "UpperDir": "/var/lib/docker/overlay2/e610cae97aa0dd1665922954ac3e5450311ff8644441a1d16448f251cbc17d4d/diff",
                "WorkDir": "/var/lib/docker/overlay2/e610cae97aa0dd1665922954ac3e5450311ff8644441a1d16448f251cbc17d4d/work"
            },
            "Name": "overlay2"
        },
        "RootFS": {
            "Type": "layers",
            "Layers": [
                "sha256:7cd52847ad775a5ddc4b58326cf884beee34544296402c6292ed76474c686d39",
                "sha256:77c59b472c8702d20a8f53f58c04b7cf924269c857860e77ecab3a7aec3a2803",
                "sha256:db44c43654189fecca3864a4ab6d80b94f9ab8f52495f03e6096cd7d9c801dfd",
                "sha256:439ab5b1c6c808fd73a29653774032f20a18eb1bf15bb7001ba1449ff8aa3bcb",
                "sha256:ba1ad8405b986007ecd5b25a4f7cbc47775a7a142fbc6c22456a09547de11ac1",
                "sha256:ff8b98f296449d95d546c8a38a77a73492794d604ca4b37e0230f6aa9469bdbe",
                "sha256:fbccf4daf58c5c0b8ad9c54044a8cfbbc71a78d429c30ef6e39116d06b507b12",
                "sha256:a4ee5d3c8cf1a54159383fd3d54aed927155820a1c7c9ea02f7a0b4566661ed0",
                "sha256:b5eb3203e02ac33ac6f68e138988da7a956b28d0deae0cf18919ae0eb70136cc",
                "sha256:84870e48a0c39b4b9313bd076df28c8bd4a5c799e90dbdd59d436cc8e7d11381",
                "sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
                "sha256:495246b04a5e33167f2ede3757a4d226255112e21aaf243bc1b3a6f31552b008",
                "sha256:880f74d8533260e30a1f974baae533082e7caf6e8b9ba1aafe550aab7ebb4a47",
                "sha256:a862a911ca7b40334754a3d3a3ad3a8536c15d34ea851c949fb9b05b832df37b",
                "sha256:792f203242ed123df6521a34d2e045fddbab47727d3bd9c0374f77649a4fe93a"
            ]
        },
        "Metadata": {
            "LastTagTime": "0001-01-01T00:00:00Z"
        }
    }
]

Summary

Could not follow recommendation of https://docs.github.com/en/actions/creating-actions/dockerfile-support-for-github-actions#user with issue #182 fixed

Expected behaviour

GitHub Action working (see use case 1 on project documentation)

Actual behaviour

Workflow fails with docker image re-built by GitHub Action action.yml

If you want to use a GitHub Action that build a Docker image on fly with a specific PHP version, I've a goog new for you !
/cc @mimmi20 about report #181, @ghnp5 about report #180

Teaser with https://github.com/overtrue/phplint/blob/action-v9/.github/workflows/ga.yml

CAUTION I need to fix multiple path linting, but it's run as wanted : see https://github.com/overtrue/phplint/actions/runs/4233023241/jobs/7353455898

@overtrue Do you want to make a review on action-v9 branch before we are able to publish a new release ?

Issue about checking multiple directories was reported at #185

I plan to publish the bugfixes release 9.0.4 tomorrow (with or without new GitHub Action included) !

There is no hurry for this one.

I've received none feedbacks for a reasonable period.
What do I understand. Nobody is interrested by this GitHub Action (new version)

Closing this report due to lack of community feedback