coolify/tests/Feature/DockerCustomCommandsTest.php

99 lines
2.8 KiB
PHP
Raw Normal View History

2024-02-09 12:38:17 +00:00
<?php
2024-02-14 08:21:25 +00:00
test('ConvertCapAdd', function () {
2024-02-09 12:38:17 +00:00
$input = '--cap-add=NET_ADMIN --cap-add=NET_RAW --cap-add SYS_ADMIN';
$output = convertDockerRunToCompose($input);
2024-02-09 12:38:17 +00:00
expect($output)->toBe([
'cap_add' => ['NET_ADMIN', 'NET_RAW', 'SYS_ADMIN'],
2024-08-21 18:32:02 +00:00
]);
2024-02-09 12:38:17 +00:00
});
2024-02-14 07:42:47 +00:00
2024-02-25 22:13:27 +00:00
test('ConvertIp', function () {
$input = '--cap-add=NET_ADMIN --cap-add=NET_RAW --cap-add SYS_ADMIN --ip 127.0.0.1 --ip 127.0.0.2';
$output = convertDockerRunToCompose($input);
2024-02-25 22:13:27 +00:00
expect($output)->toBe([
'cap_add' => ['NET_ADMIN', 'NET_RAW', 'SYS_ADMIN'],
2024-06-10 20:43:34 +00:00
'ip' => ['127.0.0.1', '127.0.0.2'],
2024-08-21 18:32:02 +00:00
]);
2024-02-25 22:13:27 +00:00
});
2024-02-14 08:21:25 +00:00
test('ConvertPrivilegedAndInit', function () {
2024-02-14 07:42:47 +00:00
$input = '---privileged --init';
$output = convertDockerRunToCompose($input);
2024-02-14 07:42:47 +00:00
expect($output)->toBe([
'privileged' => true,
'init' => true,
2024-08-21 18:32:02 +00:00
]);
2024-02-14 07:42:47 +00:00
});
2024-02-14 08:21:25 +00:00
test('ConvertUlimit', function () {
2024-02-14 07:42:47 +00:00
$input = '--ulimit nofile=262144:262144';
$output = convertDockerRunToCompose($input);
2024-02-14 07:42:47 +00:00
expect($output)->toBe([
'ulimits' => [
'nofile' => [
'soft' => '262144',
'hard' => '262144',
],
],
2024-08-21 18:32:02 +00:00
]);
2024-02-14 07:42:47 +00:00
});
2024-11-06 11:26:05 +00:00
test('ConvertGpusWithGpuId', function () {
$input = '--gpus "device=GPU-0000000000000000"';
$output = convertDockerRunToCompose($input);
expect($output)->toBe([
'deploy' => [
'resources' => [
'reservations' => [
'devices' => [
[
'driver' => 'nvidia',
'capabilities' => ['gpu'],
'device_ids' => ['GPU-0000000000000000'],
],
],
],
],
],
]);
});
test('ConvertGpus', function () {
$input = '--gpus all';
$output = convertDockerRunToCompose($input);
expect($output)->toBe([
2024-11-06 11:26:05 +00:00
'deploy' => [
'resources' => [
'reservations' => [
'devices' => [
[
'driver' => 'nvidia',
'capabilities' => ['gpu'],
],
],
],
],
],
]);
});
test('ConvertGpusWithQuotes', function () {
2024-11-06 11:26:05 +00:00
$input = '--gpus "device=0,1"';
$output = convertDockerRunToCompose($input);
expect($output)->toBe([
2024-11-06 11:26:05 +00:00
'deploy' => [
'resources' => [
'reservations' => [
'devices' => [
[
'driver' => 'nvidia',
'capabilities' => ['gpu'],
'device_ids' => ['0', '1'],
],
],
],
],
],
]);
});