Skip to content

Commit 1785f13

Browse files
Export CI test env defaults in php workflow
1 parent a99065d commit 1785f13

1 file changed

Lines changed: 14 additions & 21 deletions

File tree

.github/workflows/php.yml

Lines changed: 14 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,18 @@ jobs:
5959
- name: Run static analysis via PHPStan
6060
run: vendor/bin/phpstan analyse src tests
6161

62+
- name: Export GitHub Actions test defaults
63+
run: |
64+
echo "APP_KEY=base64:i3g6f+dV8FfsIkcxqd7gbiPn2oXk5r00sTmdD6V5utI=" >> "$GITHUB_ENV"
65+
echo "DB_HOST=127.0.0.1" >> "$GITHUB_ENV"
66+
echo "DB_DATABASE=testbench" >> "$GITHUB_ENV"
67+
echo "DB_USERNAME=root" >> "$GITHUB_ENV"
68+
echo "DB_PASSWORD=password" >> "$GITHUB_ENV"
69+
echo "QUEUE_FAILED_DRIVER=null" >> "$GITHUB_ENV"
70+
echo "REDIS_HOST=127.0.0.1" >> "$GITHUB_ENV"
71+
echo "REDIS_PASSWORD=" >> "$GITHUB_ENV"
72+
echo "REDIS_PORT=${{ job.services.redis.ports[6379] }}" >> "$GITHUB_ENV"
73+
6274
- name: Create databases
6375
run: |
6476
touch testbench.sqlite
@@ -67,34 +79,16 @@ jobs:
6779
- name: Run test suite (MySQL)
6880
run: vendor/bin/phpunit --testdox --debug --testsuite feature
6981
env:
70-
APP_KEY: base64:i3g6f+dV8FfsIkcxqd7gbiPn2oXk5r00sTmdD6V5utI=
7182
DB_CONNECTION: mysql
72-
DB_DATABASE: testbench
73-
DB_HOST: 127.0.0.1
74-
DB_PORT: 3306
75-
DB_USERNAME: root
76-
DB_PASSWORD: password
83+
DB_PORT: ${{ job.services.mysql.ports[3306] }}
7784
QUEUE_CONNECTION: redis
78-
QUEUE_FAILED_DRIVER: "null"
79-
REDIS_HOST: 127.0.0.1
80-
REDIS_PASSWORD:
81-
REDIS_PORT: 6379
8285

8386
- name: Run test suite (PostgreSQL)
8487
run: vendor/bin/phpunit --testdox --debug --testsuite feature
8588
env:
86-
APP_KEY: base64:i3g6f+dV8FfsIkcxqd7gbiPn2oXk5r00sTmdD6V5utI=
8789
DB_CONNECTION: pgsql
88-
DB_DATABASE: testbench
89-
DB_HOST: 127.0.0.1
90-
DB_PORT: 5432
91-
DB_USERNAME: root
92-
DB_PASSWORD: password
90+
DB_PORT: ${{ job.services.postgres.ports[5432] }}
9391
QUEUE_CONNECTION: redis
94-
QUEUE_FAILED_DRIVER: "null"
95-
REDIS_HOST: 127.0.0.1
96-
REDIS_PASSWORD:
97-
REDIS_PORT: 6379
9892

9993
- name: Upload laravel.log if tests fail
10094
if: failure()
@@ -107,7 +101,6 @@ jobs:
107101
run: |
108102
vendor/bin/phpunit --testdox --coverage-clover=coverage.xml --testsuite unit
109103
env:
110-
APP_KEY: base64:i3g6f+dV8FfsIkcxqd7gbiPn2oXk5r00sTmdD6V5utI=
111104
DB_CONNECTION: sqlite
112105
DB_DATABASE: testbench.sqlite
113106
QUEUE_CONNECTION: sync

0 commit comments

Comments
 (0)