Passed
Push — master ( 809fdb...121155 )
by Florian
03:59
created

deploy.php (1 issue)

Labels
Severity
1
<?php
2
3
/*
4
 * This file is part of the nodika project.
5
 *
6
 * (c) Florian Moser <[email protected]>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace Deployer;
13
14
require 'vendor/deployer/deployer/recipe/symfony4.php';
15
16
set('bin_dir', 'bin');
17
set('var_dir', 'var');
18
19
// Configuration
20
set('repository', '[email protected]:TheAlternativeZurich/feedback.git');
21
set('shared_files', array_merge(get('shared_files'), ['var/data.sqlite']));
0 ignored issues
show
It seems like get('shared_files') can also be of type null and string; however, parameter $array1 of array_merge() does only seem to accept array, maybe add an additional type check? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

21
set('shared_files', array_merge(/** @scrutinizer ignore-type */ get('shared_files'), ['var/data.sqlite']));
Loading history...
22
set('shared_dirs', array_merge(get('shared_dirs'), ['public/upload']));
23
set('symfony_env_file', '.env');
24
set('composer_options', '{{composer_action}} --verbose --prefer-dist --no-progress --no-interaction --no-dev --optimize-autoloader --no-scripts');
25
set('env_file_path', '.env');
26
27
// import servers
28
inventory('servers.yml');
29
30
//stages: dev, testing, production
31
set('default_stage', 'dev');
32
//only keep two releases
33
set('keep_releases', 2);
34
35
//use php 7.2
36
set(
37
    'bin/php',
38
    '/usr/local/php72/bin/php'
39
);
40
41
//build yarn stuff & upload
42
task('frontend:build', function () {
43
    runLocally('yarn install');
44
    runLocally('yarn run encore production');
45
    runLocally('rsync -azP public/dist {{user}}@{{hostname}}:{{release_path}}/public');
46
})->desc('Build frontend assets');
47
48
// kill php processes to ensure symlinks are refreshed
49
task('deploy:refresh_symlink', function () {
50
    run('killall -9 php-cgi'); //kill all php processes so symlink is refreshed
51
})->desc('Refreshing symlink');
52
//frontend stuff
53
after('deploy:vendors', 'frontend:build');
54
// migrations
55
after('deploy:vendors', 'database:migrate');
56
// refresh symlink
57
after('deploy:symlink', 'deploy:refresh_symlink');
58