diff --git a/.docker/Dockerfile-php8.4 b/.docker/Dockerfile-php8.4 new file mode 100644 index 0000000..3770f32 --- /dev/null +++ b/.docker/Dockerfile-php8.4 @@ -0,0 +1,8 @@ +FROM php:8.4-cli-alpine + +COPY ./../.. /usr/src/myapp +WORKDIR /usr/src/myapp + +RUN apk --no-cache add curl zip +RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer +RUN composer install diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 8149f75..c2b78c6 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - php-version: ['7.0', '7.1', '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3'] + php-version: ['7.0', '7.1', '7.2', '7.3', '7.4', '8.0', '8.1', '8.2', '8.3', '8.4'] steps: - uses: actions/checkout@v4 diff --git a/README.md b/README.md index 5bc9890..66afc0a 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ +

diff --git a/docker-compose.yml b/docker-compose.yml index ad28a60..013e9c3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,10 @@ -version: "3" - services: + php8.4: + build: + context: . + dockerfile: .docker/Dockerfile-php8.4 + php8.3: build: context: . diff --git a/docker-run-tests.sh b/docker-run-tests.sh index ea0e3d7..1518ede 100755 --- a/docker-run-tests.sh +++ b/docker-run-tests.sh @@ -7,4 +7,5 @@ docker compose run --rm php8.0 php ./vendor/bin/phpunit -c tests/phpunit-8.0.xml docker compose run --rm php8.1 php ./vendor/bin/phpunit -c tests/phpunit-8.1.xml && \ docker compose run --rm php8.2 php ./vendor/bin/phpunit -c tests/phpunit-8.2.xml && \ docker compose run --rm php8.3 php ./vendor/bin/phpunit -c tests/phpunit-8.3.xml && \ +docker compose run --rm php8.4 php ./vendor/bin/phpunit -c tests/phpunit-8.4.xml && \ echo -e "\n\ndone.\n" diff --git a/tests/phpunit-8.4.xml b/tests/phpunit-8.4.xml new file mode 100644 index 0000000..206f4e4 --- /dev/null +++ b/tests/phpunit-8.4.xml @@ -0,0 +1,28 @@ + + + + + + ./../tests/ + + + + + ./../src + + + ./../vendor + ./../tests + + +