Skip to content

Commit 635b772

Browse files
authored
Merge pull request #2135 from kcaran/github_ci24.04
tests: fix CI and translation tests
2 parents ec4c781 + c70068f commit 635b772

File tree

6 files changed

+783
-428
lines changed

6 files changed

+783
-428
lines changed

.github/act/Dockerfile

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
FROM ubuntu:latest
2+
3+
# Install necessary dependencies
4+
RUN apt-get update && apt-get install -y \
5+
sudo \
6+
git \
7+
curl \
8+
make \
9+
wget \
10+
&& rm -rf /var/lib/apt/lists/*
11+
12+
# Get correct version of nodejs
13+
RUN curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - \
14+
&& sudo apt install -y nodejs
15+
16+
RUN sudo npm install -g yarn
17+
18+
# Create a non-root user (same as GitHub Actions)
19+
RUN useradd -m runner && \
20+
echo "runner ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
21+
22+
# Set user to 'runner'
23+
USER runner
24+
25+
# Set working directory (GitHub Actions uses this location)
26+
WORKDIR /home/runner
27+
28+
CMD ["/bin/bash"]

.github/workflows/ci.yml

Lines changed: 22 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,27 +6,22 @@ jobs:
66
strategy:
77
fail-fast: false
88
matrix:
9-
php-versions: ['7.4', '8.0', '8.1', '8.2']
9+
php-versions: ['8.1', '8.2', '8.3', '8.4']
1010
name: PHP ${{ matrix.php-versions }}
1111
steps:
12-
- name: Set locales
13-
run: |
14-
sudo locale-gen de_DE.utf8 && \
15-
sudo locale-gen en_US.utf8 && \
16-
sudo locale-gen fr_FR.utf8 && \
17-
sudo dpkg-reconfigure --frontend=noninteractive locales
18-
19-
- name: Install Gettext
20-
run: sudo apt-get install gettext
21-
2212
- name: Checkout
2313
uses: actions/checkout@v4
2414

15+
- name: Install Gettext
16+
run: |
17+
sudo apt-get update && \
18+
sudo apt-get install -y gettext
19+
2520
- name: Setup PHP
2621
uses: shivammathur/setup-php@v2
2722
with:
2823
php-version: ${{ matrix.php-versions }}
29-
extensions: gd, xml, curl, mbstring, intl, gettext
24+
extensions: gd, xml, curl, mbstring, intl, gettext, ldap
3025
tools: composer:v2
3126

3227
- name: Check PHP version
@@ -36,16 +31,22 @@ jobs:
3631
run: composer config --unset platform && composer config platform.php ${{ matrix.php-versions }}
3732

3833
- name: Update dependencies for PHP 8.x
39-
if: ${{ matrix.php-versions == '8.0' || matrix.php-versions == '8.1' }}
4034
run: |
41-
composer update && \
42-
composer remove --dev phpunit/phpunit && \
43-
composer require --dev phpunit/php-text-template ^2.0 && \
44-
composer require --dev phpunit/phpunit ^9.0
45-
46-
- name: Update dependencies for PHP 7.x
47-
if: ${{ matrix.php-versions != '8.0' && matrix.php-versions != '8.1' }}
48-
run: composer update
35+
composer update
36+
37+
- name: Install locales
38+
run: |
39+
sudo apt-get update && \
40+
sudo apt-get install -y locales
41+
42+
- name: Set locales
43+
run: |
44+
sudo locale-gen de_DE.utf8 && \
45+
sudo locale-gen en_US.utf8 && \
46+
sudo locale-gen fr_FR.utf8
47+
48+
- name: Check locales
49+
run: locale -a
4950

5051
- name: Clean up
5152
run: make clean

Makefile

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,17 +76,13 @@ test: translate
7676
@$(BIN)/phpunit --coverage-php coverage/main.cov --bootstrap tests/bootstrap.php --testsuite unit-tests
7777

7878
locale_test_%:
79-
@UT_LOCALE=$*.utf8 \
79+
@LANG=$*.utf8 \
8080
$(BIN)/phpunit \
8181
--coverage-php coverage/$(firstword $(subst _, ,$*)).cov \
8282
--bootstrap tests/languages/bootstrap.php \
8383
--testsuite language-$(firstword $(subst _, ,$*))
8484

8585
all_tests: test locale_test_de_DE locale_test_en_US locale_test_fr_FR
86-
@# --The current version is not compatible with PHP 7.2
87-
@#$(BIN)/phpcov merge --html coverage coverage
88-
@# --text doesn't work with phpunit 4.* (v5 requires PHP 5.6)
89-
@#$(BIN)/phpcov merge --text coverage/txt coverage
9086

9187
### download 3rd-party PHP libraries, including dev dependencies
9288
composer_dependencies_dev: clean

composer.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"config": {
1313
"sort-packages": true,
1414
"platform": {
15-
"php": "7.4.33"
15+
"php": "8.2"
1616
}
1717
},
1818
"require": {
@@ -30,9 +30,10 @@
3030
"slim/slim": "^3.0"
3131
},
3232
"require-dev": {
33+
"phpunit/php-text-template": "^2.0",
34+
"phpunit/phpunit": "^9.0",
3335
"roave/security-advisories": "dev-master",
34-
"squizlabs/php_codesniffer": "^3.0",
35-
"phpunit/phpunit": "^9.0"
36+
"squizlabs/php_codesniffer": "^3.0"
3637
},
3738
"suggest": {
3839
"ext-curl": "Allows fetching web pages and thumbnails in a more robust way",

0 commit comments

Comments
 (0)