Skip to content

Commit 0bbebbd

Browse files
committed
Adding PHP 8.1
1 parent 916dbc3 commit 0bbebbd

File tree

5 files changed

+58
-1
lines changed

5 files changed

+58
-1
lines changed

.github/workflows/ci-cd.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
runs-on: ubuntu-latest
1212
strategy:
1313
matrix:
14-
version: ['7.4', '8.0']
14+
version: ['7.4', '8.0', '8.1']
1515

1616
steps:
1717
- name: Checkout code

8.1/Dockerfile

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
FROM kooldev/php:8.1
2+
3+
# make Composer global vendor/bin available through PATH
4+
RUN echo "export PATH=\$PATH:\/root\/.composer\/vendor\/bin:\/phars/" | tee -a /etc/profile
5+
6+
# install dependencies (ast)
7+
RUN apk add --no-cache --virtual .build-deps $PHPIZE_DEPS \
8+
&& pecl install ast \
9+
&& echo 'extension=ast.so' >> /usr/local/etc/php/php.ini \
10+
&& docker-php-ext-enable xdebug \
11+
&& apk del .build-deps \
12+
&& rm -rf /var/cache/apk/* /tmp/*
13+
14+
# install QA tools
15+
RUN \
16+
# install and set up QA tools from Composer
17+
composer global require squizlabs/php_codesniffer \
18+
phpstan/phpstan \
19+
friendsofphp/php-cs-fixer \
20+
phan/phan \
21+
# download PHAR and make them executable
22+
&& mkdir /phars \
23+
&& curl -Lf https://phpmd.org/static/latest/phpmd.phar -o /phars/phpmd \
24+
&& curl -Lf https://github.com/fabpot/local-php-security-checker/releases/download/v1.0.0/local-php-security-checker_1.0.0_linux_amd64 -o /phars/local-php-security-checker \
25+
&& curl -Lf https://phar.phpunit.de/phpcpd.phar -o /phars/phpcpd \
26+
&& curl -Lf https://phar.phpunit.de/phpunit-9.5.phar -o /phars/phpunit \
27+
&& chmod +x /phars/* \
28+
# post-install tools settings
29+
&& /phars/local-php-security-checker --update-cache
30+
31+
ADD entrypoint.sh /kool/entrypoint.sh
32+
RUN chmod +x /kool/entrypoint.sh
33+
34+
ENTRYPOINT [ "/kool/entrypoint.sh" ]
35+
CMD [ "composer", "--version" ]

8.1/entrypoint.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/bin/bash
2+
3+
source /etc/profile
4+
5+
exec "$@"

fwd-template.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,21 @@
3030
"path": "template/entrypoint"
3131
}
3232
]
33+
},
34+
{
35+
"name": "8.1",
36+
"data": {
37+
"from": "kooldev/php:8.1"
38+
},
39+
"files": [
40+
{
41+
"name": "Dockerfile",
42+
"path": "template/Dockerfile"
43+
}, {
44+
"name": "entrypoint.sh",
45+
"path": "template/entrypoint"
46+
}
47+
]
3348
}
3449
]
3550
}

kool.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,5 @@ scripts:
77
- docker build --pull -t kooldev/phpqa:7.4 7.4
88
# PHP 8.0
99
- docker build --pull -t kooldev/phpqa:8.0 8.0
10+
# PHP 8.1
11+
- docker build --pull -t kooldev/phpqa:8.1 8.1

0 commit comments

Comments
 (0)