Skip to content

Commit df3fb5b

Browse files
authored
Merge pull request #47 from itk-dev/feature/vault
Upgrade and vault support
2 parents ab4d9c7 + a1e4211 commit df3fb5b

59 files changed

Lines changed: 3691 additions & 3693 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.env

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ COMPOSE_DOMAIN=sites.itkdev.dk
1313
# Real environment variables win over .env files.
1414
#
1515
# DO NOT DEFINE PRODUCTION SECRETS IN THIS FILE NOR IN ANY OTHER COMMITTED FILES.
16+
# https://symfony.com/doc/current/configuration/secrets.html
1617
#
1718
# Run "composer dump-env prod" to compile .env files for production use (requires symfony/flex >=1.2).
1819
# https://symfony.com/doc/current/best_practices.html#use-environment-variables-for-infrastructure-configuration
@@ -24,19 +25,12 @@ TRUSTED_PROXIES=127.0.0.1,REMOTE_ADDR
2425
DEFAULT_URI='https://itksites.local.itkdev.dk/'
2526
###< symfony/framework-bundle ###
2627

27-
###> symfony/messenger ###
28-
#MESSENGER_TRANSPORT_DSN='doctrine://default?queue_name=async'
29-
MESSENGER_TRANSPORT_DSN='amqp://user:password@rabbit:5672/%2f/messages'
30-
MESSENGER_TRANSPORT_DSN_FAILED='doctrine://default?queue_name=failed'
31-
###< symfony/messenger ###
32-
3328
###> doctrine/doctrine-bundle ###
3429
# Format described at https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url
3530
# IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml
3631
#
3732
# DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db"
38-
DATABASE_URL="mysql://root:password@mariadb:3306/db?serverVersion=10.5.13-MariaDB"
39-
#DATABASE_URL="postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=13&charset=utf8"
33+
DATABASE_URL="mysql://root:password@mariadb:3306/db?serverVersion=10.11.9-MariaDB"
4034
###< doctrine/doctrine-bundle ###
4135

4236
###> nelmio/cors-bundle ###
@@ -45,9 +39,10 @@ CORS_ALLOW_ORIGIN='^https?://(localhost|127\.0\.0\.1)(:[0-9]+)?$'
4539

4640
###> symfony/messenger ###
4741
# Choose one of the transports below
48-
# MESSENGER_TRANSPORT_DSN=doctrine://default
4942
# MESSENGER_TRANSPORT_DSN=amqp://guest:guest@localhost:5672/%2f/messages
5043
# MESSENGER_TRANSPORT_DSN=redis://localhost:6379/messages
44+
MESSENGER_TRANSPORT_DSN='amqp://user:password@rabbit:5672/%2f/messages'
45+
MESSENGER_TRANSPORT_DSN_FAILED='doctrine://default?queue_name=failed'
5146
###< symfony/messenger ###
5247

5348
###> itk-dev/openid-connect-bundle ###
@@ -61,3 +56,7 @@ AZURE_AZ_OIDC_LEEWAY=10
6156

6257
OIDC_CLI_LOGIN_ROUTE=OIDC_CLI_LOGIN_ROUTE_TEST
6358
###< itk-dev/openid-connect-bundle ###
59+
60+
VAULT_URL=https://vault.itkdev.dk
61+
VAULT_ROLE_ID="CHANGE_ME_IN_LOCAL_ENV"
62+
VAULT_SECRET_ID="CHANGE_ME_IN_LOCAL_ENV"

.github/workflows/pr.yaml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ jobs:
66
strategy:
77
fail-fast: false
88
matrix:
9-
php: ["8.1"]
9+
php: ["8.3"]
1010
name: Validate composer (PHP ${{ matrix.php}})
1111
steps:
1212
- name: Checkout
@@ -52,15 +52,15 @@ jobs:
5252
validate-doctrine-schema:
5353
runs-on: ubuntu-latest
5454
env:
55-
DATABASE_URL: mysql://db:db@127.0.0.1:3306/db?serverVersion=mariadb-10.5.0
55+
DATABASE_URL: mysql://db:db@127.0.0.1:3306/db?serverVersion=10.11.0-mariadb
5656
strategy:
5757
fail-fast: false
5858
matrix:
59-
php: ["8.1"]
59+
php: ["8.3"]
6060
name: Validate Doctrine Schema (PHP ${{ matrix.php}})
6161
services:
6262
mariadb:
63-
image: mariadb:10.5
63+
image: mariadb:10.11
6464
env:
6565
MYSQL_USER: db
6666
MYSQL_PASSWORD: db
@@ -110,7 +110,7 @@ jobs:
110110
strategy:
111111
fail-fast: false
112112
matrix:
113-
php: ["8.1"]
113+
php: ["8.3"]
114114
name: PHP Coding Standards Fixer (PHP ${{ matrix.php }})
115115
steps:
116116
- name: Checkout
@@ -135,7 +135,7 @@ jobs:
135135
restore-keys: ${{ runner.os }}-composer
136136

137137
- name: Install Dependencies
138-
run: composer install -q --no-ansi --no-interaction --no-scripts --no-suggest --no-progress --prefer-dist
138+
run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist
139139

140140
- name: php-cs-fixer
141141
run: phpdbg -qrr ./vendor/bin/php-cs-fixer fix --dry-run
@@ -156,7 +156,7 @@ jobs:
156156
strategy:
157157
fail-fast: false
158158
matrix:
159-
php: ["8.1"]
159+
php: ["8.3"]
160160
name: PHP Unit tests (PHP ${{ matrix.php }})
161161
steps:
162162
- name: Checkout
@@ -194,7 +194,7 @@ jobs:
194194
strategy:
195195
fail-fast: false
196196
matrix:
197-
php: ["8.1"]
197+
php: ["8.3"]
198198
steps:
199199
- name: Checkout
200200
uses: actions/checkout@v3

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
- Upgraded to Symfony 6.4
1011
- Updated composer setup
1112
- Added new GPU hosts and Hetzner
1213

bin/console

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
use App\Kernel;
55
use Symfony\Bundle\FrameworkBundle\Console\Application;
66

7+
if (!is_dir(dirname(__DIR__).'/vendor')) {
8+
throw new LogicException('Dependencies are missing. Try running "composer install".');
9+
}
10+
711
if (!is_file(dirname(__DIR__).'/vendor/autoload_runtime.php')) {
812
throw new LogicException('Symfony Runtime is missing. Try running "composer require symfony/runtime".');
913
}

bin/phpunit

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,13 @@ if (!ini_get('date.timezone')) {
66
}
77

88
if (is_file(dirname(__DIR__).'/vendor/phpunit/phpunit/phpunit')) {
9-
define('PHPUNIT_COMPOSER_INSTALL', dirname(__DIR__).'/vendor/autoload.php');
10-
require PHPUNIT_COMPOSER_INSTALL;
11-
PHPUnit\TextUI\Command::main();
9+
if (PHP_VERSION_ID >= 80000) {
10+
require dirname(__DIR__).'/vendor/phpunit/phpunit/phpunit';
11+
} else {
12+
define('PHPUNIT_COMPOSER_INSTALL', dirname(__DIR__).'/vendor/autoload.php');
13+
require PHPUNIT_COMPOSER_INSTALL;
14+
PHPUnit\TextUI\Command::main();
15+
}
1216
} else {
1317
if (!is_file(dirname(__DIR__).'/vendor/symfony/phpunit-bridge/bin/simple-phpunit.php')) {
1418
echo "Unable to find the `simple-phpunit.php` script in `vendor/symfony/phpunit-bridge/bin/`.\n";

composer.json

Lines changed: 31 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"license": "MIT",
55
"type": "project",
66
"require": {
7-
"php": ">=8.1",
7+
"php": ">=8.3",
88
"ext-ctype": "*",
99
"ext-iconv": "*",
1010
"api-platform/core": "^3.0",
@@ -14,33 +14,34 @@
1414
"doctrine/orm": "^2.11",
1515
"easycorp/easyadmin-bundle": "^4.0",
1616
"itk-dev/openid-connect-bundle": "^3.0",
17+
"itk-dev/vault-bundle": "^0.0.2",
1718
"nelmio/cors-bundle": "^2.2",
1819
"ocramius/doctrine-batch-utils": "^2.3",
1920
"phpdocumentor/reflection-docblock": "^5.3",
2021
"phpstan/phpdoc-parser": "^1.2",
21-
"symfony/amqp-messenger": "^6.2",
22-
"symfony/asset": "^6.1",
23-
"symfony/browser-kit": "^6.2",
24-
"symfony/console": "^6.1",
25-
"symfony/doctrine-messenger": "^6.2",
26-
"symfony/dotenv": "^6.1",
27-
"symfony/expression-language": "^6.1",
22+
"symfony/amqp-messenger": "^6.4",
23+
"symfony/asset": "^6.4",
24+
"symfony/browser-kit": "^6.4",
25+
"symfony/console": "^6.4",
26+
"symfony/doctrine-messenger": "^6.4",
27+
"symfony/dotenv": "^6.4",
28+
"symfony/expression-language": "^6.4",
2829
"symfony/flex": "^2",
29-
"symfony/framework-bundle": "^6.1",
30-
"symfony/http-client": "^6.2",
31-
"symfony/messenger": "^6.1",
30+
"symfony/framework-bundle": "^6.4",
31+
"symfony/http-client": "^6.4",
32+
"symfony/messenger": "^6.4",
3233
"symfony/monolog-bundle": "^3.0",
33-
"symfony/property-access": "^6.1",
34-
"symfony/property-info": "^6.1",
35-
"symfony/proxy-manager-bridge": "^6.1",
36-
"symfony/runtime": "^6.1",
37-
"symfony/security-bundle": "^6.1",
38-
"symfony/serializer": "^6.1",
39-
"symfony/twig-bundle": "^6.1",
40-
"symfony/uid": "^6.1",
41-
"symfony/validator": "^6.1",
34+
"symfony/property-access": "^6.4",
35+
"symfony/property-info": "^6.4",
36+
"symfony/proxy-manager-bridge": "^6.4",
37+
"symfony/runtime": "^6.4",
38+
"symfony/security-bundle": "^6.4",
39+
"symfony/serializer": "^6.4",
40+
"symfony/twig-bundle": "^6.4",
41+
"symfony/uid": "^6.4",
42+
"symfony/validator": "^6.4",
4243
"symfony/webpack-encore-bundle": "^2.0",
43-
"symfony/yaml": "^6.1",
44+
"symfony/yaml": "^6.4",
4445
"z4kn4fein/php-semver": "^2.0"
4546
},
4647
"require-dev": {
@@ -50,13 +51,13 @@
5051
"justinrainbow/json-schema": "^5.2",
5152
"phpunit/phpunit": "^9.5",
5253
"psalm/plugin-symfony": "^5.1",
53-
"symfony/css-selector": "^6.1",
54-
"symfony/debug-bundle": "^6.1",
54+
"symfony/css-selector": "^6.4",
55+
"symfony/debug-bundle": "^6.4",
5556
"symfony/maker-bundle": "^1.37",
56-
"symfony/phpunit-bridge": "^6.1",
57-
"symfony/stopwatch": "^6.1",
58-
"symfony/var-dumper": "^6.1",
59-
"symfony/web-profiler-bundle": "^6.1",
57+
"symfony/phpunit-bridge": "^6.4",
58+
"symfony/stopwatch": "^6.4",
59+
"symfony/var-dumper": "^6.4",
60+
"symfony/web-profiler-bundle": "^6.4",
6061
"vimeo/psalm": "^5.0",
6162
"weirdan/doctrine-psalm-plugin": "^2.2"
6263
},
@@ -83,9 +84,9 @@
8384
"config": {
8485
"allow-plugins": {
8586
"composer/package-versions-deprecated": true,
87+
"ergebnis/composer-normalize": true,
8688
"symfony/flex": true,
87-
"symfony/runtime": true,
88-
"ergebnis/composer-normalize": true
89+
"symfony/runtime": true
8990
},
9091
"optimize-autoloader": true,
9192
"preferred-install": {
@@ -96,7 +97,7 @@
9697
"extra": {
9798
"symfony": {
9899
"allow-contrib": false,
99-
"require": "6.3.*"
100+
"require": "6.4.*"
100101
}
101102
},
102103
"scripts": {

0 commit comments

Comments
 (0)