Skip to content

Commit 7607f0a

Browse files
committed
support for actively supported versions
1 parent 10c42c5 commit 7607f0a

File tree

5 files changed

+46
-47
lines changed

5 files changed

+46
-47
lines changed

.github/workflows/ci.yml

Lines changed: 16 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -19,25 +19,14 @@ jobs:
1919
strategy:
2020
fail-fast: false
2121
matrix:
22-
php:
23-
- '8.0'
24-
- '8.1'
25-
laravel:
26-
- 8.*
27-
- 9.*
28-
prefer:
29-
- 'prefer-lowest'
30-
- 'prefer-stable'
31-
include:
32-
- laravel: '8.*'
33-
testbench: '6.*'
34-
- laravel: '9.*'
35-
testbench: '7.*'
22+
php: [8.2, 8.3, 8.4]
23+
laravel: [11, 12]
24+
prefer: [prefer-lowest, prefer-stable]
3625

3726
name: PHP ${{ matrix.php }} - Laravel ${{ matrix.laravel }} --${{ matrix.prefer }}
3827

3928
steps:
40-
- uses: actions/checkout@v3
29+
- uses: actions/checkout@v4
4130

4231
- name: Setup PHP
4332
uses: shivammathur/setup-php@v2
@@ -46,7 +35,7 @@ jobs:
4635
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv
4736
coverage: pcov
4837

49-
- uses: actions/cache@v3.0.5
38+
- uses: actions/cache@v4
5039
name: Cache dependencies
5140
with:
5241
path: ~/.composer/cache/files
@@ -58,17 +47,23 @@ jobs:
5847
composer update --${{ matrix.prefer }} --prefer-dist --no-interaction --no-suggest
5948
6049
- name: Setup in-cluster config
50+
env:
51+
TEST_TOKEN: some-token
52+
TEST_CERT: c29tZS1jZXJ0Cg==
53+
TEST_NAMESPACE: some-namespace
6154
run: |
6255
sudo mkdir -p /var/run/secrets/kubernetes.io/serviceaccount
63-
echo "some-token" | sudo tee /var/run/secrets/kubernetes.io/serviceaccount/token
64-
echo "c29tZS1jZXJ0Cg==" | sudo tee /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
65-
echo "some-namespace" | sudo tee /var/run/secrets/kubernetes.io/serviceaccount/namespace
66-
sudo chmod -R 777 /var/run/secrets/kubernetes.io/serviceaccount/
56+
echo "$TEST_TOKEN" | sudo tee /var/run/secrets/kubernetes.io/serviceaccount/token
57+
echo "$TEST_CERT" | sudo tee /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
58+
echo "$TEST_NAMESPACE" | sudo tee /var/run/secrets/kubernetes.io/serviceaccount/namespace
59+
sudo chmod 644 /var/run/secrets/kubernetes.io/serviceaccount/token
60+
sudo chmod 644 /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
61+
sudo chmod 644 /var/run/secrets/kubernetes.io/serviceaccount/namespace
6762
6863
- name: Run tests
6964
run: |
7065
vendor/bin/phpunit --coverage-text --coverage-clover=coverage.xml
7166
72-
- uses: codecov/codecov-action@v3.1.0
67+
- uses: codecov/codecov-action@v4
7368
with:
7469
fail_ci_if_error: false

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ composer.phar
33
composer.lock
44
.DS_Store
55
database.sqlite
6+
.phpunit.cache

composer.json

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,14 @@
1919
"role": "Developer"
2020
}
2121
],
22+
"repositories": [
23+
{
24+
"type": "vcs",
25+
"url": "https://github.com/ryancco/php-k8s.git"
26+
}
27+
],
2228
"require": {
23-
"renoki-co/php-k8s": "^3.7"
29+
"renoki-co/php-k8s": "dev-master"
2430
},
2531
"autoload": {
2632
"psr-4": {
@@ -36,10 +42,10 @@
3642
"test": "vendor/bin/phpunit"
3743
},
3844
"require-dev": {
39-
"mockery/mockery": "^1.5",
40-
"orchestra/testbench": "^6.28|^7.0",
41-
"orchestra/testbench-core": "^6.28|^7.0",
42-
"phpunit/phpunit": "^9.5.21"
45+
"mockery/mockery": "^1.6",
46+
"orchestra/testbench": "^9.0|^10.0",
47+
"orchestra/testbench-core": "^9.0|^10.0",
48+
"phpunit/phpunit": "^10.5|^11.0"
4349
},
4450
"config": {
4551
"sort-packages": true

phpunit.xml

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,23 @@
11
<?xml version="1.0" encoding="UTF-8"?>
2-
<phpunit bootstrap="vendor/autoload.php"
3-
backupGlobals="false"
4-
backupStaticAttributes="false"
5-
colors="true"
6-
verbose="true"
7-
convertErrorsToExceptions="true"
8-
convertNoticesToExceptions="true"
9-
convertWarningsToExceptions="true"
10-
processIsolation="false"
11-
stopOnFailure="false">
2+
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:noNamespaceSchemaLocation="vendor/phpunit/phpunit/phpunit.xsd"
4+
bootstrap="vendor/autoload.php"
5+
cacheDirectory=".phpunit.cache"
6+
failOnRisky="true"
7+
failOnWarning="true">
128
<testsuites>
139
<testsuite name="Renoki Co Test Suite">
1410
<directory>tests</directory>
1511
</testsuite>
1612
</testsuites>
17-
<filter>
18-
<whitelist>
19-
<directory suffix=".php">src/</directory>
20-
</whitelist>
21-
</filter>
13+
2214
<php>
23-
<server name="APP_ENV" value="testing" />
15+
<server name="APP_ENV" value="testing"/>
2416
</php>
17+
18+
<source restrictNotices="true" restrictWarnings="true">
19+
<include>
20+
<directory>src</directory>
21+
</include>
22+
</source>
2523
</phpunit>

tests/ConfigurationTest.php

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace RenokiCo\LaravelK8s\Test;
44

5+
use PHPUnit\Framework\Attributes\DataProvider;
56
use RenokiCo\LaravelK8s\LaravelK8sFacade;
67
use RenokiCo\PhpK8s\Kinds\K8sResource;
78

@@ -131,10 +132,8 @@ public function test_in_cluster_config()
131132
$this->assertEquals('some-namespace', K8sResource::$defaultNamespace);
132133
}
133134

134-
/**
135-
* @dataProvider environmentVariableContextProvider
136-
*/
137-
public function test_from_environment_variable(string $context = null, string $expectedDomain)
135+
#[DataProvider('environmentVariableContextProvider')]
136+
public function test_from_environment_variable(?string $context, string $expectedDomain)
138137
{
139138
$_SERVER['KUBECONFIG'] = __DIR__.'/cluster/kubeconfig.yaml::'.__DIR__.'/cluster/kubeconfig-2.yaml';
140139

@@ -149,7 +148,7 @@ public function test_from_environment_variable(string $context = null, string $e
149148
$this->assertSame("https://{$expectedDomain}:8443/?", $cluster->getCallableUrl('/', []));
150149
}
151150

152-
public function environmentVariableContextProvider(): iterable
151+
public static function environmentVariableContextProvider(): iterable
153152
{
154153
yield [null, 'minikube'];
155154
yield ['minikube-2', 'minikube-2'];

0 commit comments

Comments
 (0)