commit
ca6db9c1a9
@ -119,11 +119,16 @@ public function __construct(int $application_deployment_queue_id)
|
|||||||
if ($this->pull_request_id !== 0) {
|
if ($this->pull_request_id !== 0) {
|
||||||
$this->preview = ApplicationPreview::findPreviewByApplicationAndPullId($this->application->id, $this->pull_request_id);
|
$this->preview = ApplicationPreview::findPreviewByApplicationAndPullId($this->application->id, $this->pull_request_id);
|
||||||
if ($this->application->fqdn) {
|
if ($this->application->fqdn) {
|
||||||
if (data_get($this->preview, 'fqdn')) {
|
if (str($this->application->fqdn)->contains(',')) {
|
||||||
$preview_fqdn = getFqdnWithoutPort(data_get($this->preview, 'fqdn'));
|
$url = Url::fromString(str($this->application->fqdn)->explode(',')[0]);
|
||||||
|
$preview_fqdn = getFqdnWithoutPort(str($this->application->fqdn)->explode(',')[0]);
|
||||||
|
} else {
|
||||||
|
$url = Url::fromString($this->application->fqdn);
|
||||||
|
if (data_get($this->preview, 'fqdn')) {
|
||||||
|
$preview_fqdn = getFqdnWithoutPort(data_get($this->preview, 'fqdn'));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
$template = $this->application->preview_url_template;
|
$template = $this->application->preview_url_template;
|
||||||
$url = Url::fromString($this->application->fqdn);
|
|
||||||
$host = $url->getHost();
|
$host = $url->getHost();
|
||||||
$schema = $url->getScheme();
|
$schema = $url->getScheme();
|
||||||
$random = new Cuid2(7);
|
$random = new Cuid2(7);
|
||||||
@ -770,21 +775,22 @@ private function generate_compose_file()
|
|||||||
$labels = collect(generateLabelsApplication($this->application, $this->preview));
|
$labels = collect(generateLabelsApplication($this->application, $this->preview));
|
||||||
}
|
}
|
||||||
if ($this->pull_request_id !== 0) {
|
if ($this->pull_request_id !== 0) {
|
||||||
$newLabels = collect(generateLabelsApplication($this->application, $this->preview));
|
$labels = collect(generateLabelsApplication($this->application, $this->preview));
|
||||||
$newHostLabel = $newLabels->filter(function ($label) {
|
|
||||||
return str($label)->contains('Host');
|
|
||||||
});
|
|
||||||
$labels = $labels->reject(function ($label) {
|
|
||||||
return str($label)->contains('Host');
|
|
||||||
});
|
|
||||||
|
|
||||||
$labels = $labels->map(function ($label) {
|
// $newHostLabel = $newLabels->filter(function ($label) {
|
||||||
$pattern = '/([a-zA-Z0-9]+)-(\d+)-(http|https)/';
|
// return str($label)->contains('Host');
|
||||||
$replacement = "$1-pr-{$this->pull_request_id}-$2-$3";
|
// });
|
||||||
$newLabel = preg_replace($pattern, $replacement, $label);
|
// $labels = $labels->reject(function ($label) {
|
||||||
return $newLabel;
|
// return str($label)->contains('Host');
|
||||||
});
|
// });
|
||||||
$labels = $labels->merge($newHostLabel);
|
// ray($labels,$newLabels);
|
||||||
|
// $labels = $labels->map(function ($label) {
|
||||||
|
// $pattern = '/([a-zA-Z0-9]+)-(\d+)-(http|https)/';
|
||||||
|
// $replacement = "$1-pr-{$this->pull_request_id}-$2-$3";
|
||||||
|
// $newLabel = preg_replace($pattern, $replacement, $label);
|
||||||
|
// return $newLabel;
|
||||||
|
// });
|
||||||
|
// $labels = $labels->merge($newHostLabel);
|
||||||
}
|
}
|
||||||
$labels = $labels->merge(defaultLabels($this->application->id, $this->application->uuid, $this->pull_request_id))->toArray();
|
$labels = $labels->merge(defaultLabels($this->application->id, $this->application->uuid, $this->pull_request_id))->toArray();
|
||||||
$docker_compose = [
|
$docker_compose = [
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
// The release version of your application
|
// The release version of your application
|
||||||
// Example with dynamic git hash: trim(exec('git --git-dir ' . base_path('.git') . ' log --pretty="%h" -n1 HEAD'))
|
// Example with dynamic git hash: trim(exec('git --git-dir ' . base_path('.git') . ' log --pretty="%h" -n1 HEAD'))
|
||||||
'release' => '4.0.0-beta.124',
|
'release' => '4.0.0-beta.125',
|
||||||
// When left empty or `null` the Laravel environment will be used
|
// When left empty or `null` the Laravel environment will be used
|
||||||
'environment' => config('app.env'),
|
'environment' => config('app.env'),
|
||||||
|
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
return '4.0.0-beta.124';
|
return '4.0.0-beta.125';
|
||||||
|
@ -48,7 +48,7 @@
|
|||||||
@endif
|
@endif
|
||||||
</div>
|
</div>
|
||||||
@if ($application->previews->count() > 0)
|
@if ($application->previews->count() > 0)
|
||||||
<h4 class="py-4">Deployed Previews</h4>
|
<div class="pb-4">Previews</div>
|
||||||
<div class="flex gap-6 ">
|
<div class="flex gap-6 ">
|
||||||
@foreach ($application->previews as $preview)
|
@foreach ($application->previews as $preview)
|
||||||
<div class="flex flex-col p-4 bg-coolgray-200">
|
<div class="flex flex-col p-4 bg-coolgray-200">
|
||||||
@ -71,19 +71,19 @@
|
|||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex items-center gap-2 pt-6">
|
<div class="flex items-center gap-2 pt-6">
|
||||||
<x-forms.button wire:click="deploy({{ data_get($preview, 'pull_request_id') }})">
|
<x-forms.button class="bg-coolgray-500" wire:click="deploy({{ data_get($preview, 'pull_request_id') }})">
|
||||||
@if (data_get($preview, 'status') === 'exited')
|
@if (data_get($preview, 'status') === 'exited')
|
||||||
Deploy
|
Deploy
|
||||||
@else
|
@else
|
||||||
Redeploy
|
Redeploy
|
||||||
@endif
|
@endif
|
||||||
</x-forms.button>
|
</x-forms.button>
|
||||||
<x-forms.button wire:click="stop({{ data_get($preview, 'pull_request_id') }})">Remove
|
<x-forms.button class="bg-coolgray-500" wire:click="stop({{ data_get($preview, 'pull_request_id') }})">Remove
|
||||||
Preview
|
Preview
|
||||||
</x-forms.button>
|
</x-forms.button>
|
||||||
<a
|
<a
|
||||||
href="{{ route('project.application.deployments', [...$parameters, 'pull_request_id' => data_get($preview, 'pull_request_id')]) }}">
|
href="{{ route('project.application.deployments', [...$parameters, 'pull_request_id' => data_get($preview, 'pull_request_id')]) }}">
|
||||||
<x-forms.button>
|
<x-forms.button class="bg-coolgray-500">
|
||||||
Get Deployment Logs
|
Get Deployment Logs
|
||||||
</x-forms.button>
|
</x-forms.button>
|
||||||
</a>
|
</a>
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
"version": "3.12.36"
|
"version": "3.12.36"
|
||||||
},
|
},
|
||||||
"v4": {
|
"v4": {
|
||||||
"version": "4.0.0-beta.124"
|
"version": "4.0.0-beta.125"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user