Gruntfile.js   A
last analyzed

Complexity

Total Complexity 1
Complexity/F 1

Size

Lines of Code 117
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 98
mnd 0
bc 0
fnc 1
dl 0
loc 117
rs 10
bpm 0
cpm 1
noi 0
c 0
b 0
f 0
1
module.exports = function(grunt) {
2
    grunt.initConfig({
3
        shell: {
4
            rename: {
5
                command:
6
                    'cp pagantis.zip pagantis-$(git rev-parse --abbrev-ref HEAD).zip \n'
7
            },
8
            autoindex: {
9
                command:
10
                    'composer global require pagantis/autoindex \n' +
11
                    'php ~/.composer/vendor/pagantis/autoindex/index.php ./ || true \n' +
12
                    'php /home/circleci/.config/composer/vendor/pagantis/autoindex/index.php . || true \n'
13
14
            },
15
            composerProd: {
16
                command: 'composer install --no-dev'
17
            },
18
            composerDev: {
19
                command: 'composer install --ignore-platform-reqs'
20
            },
21
            runTestPrestashop17: {
22
                command:
23
                    'docker-compose down\n' +
24
                    'docker-compose up -d selenium\n' +
25
                    'docker-compose up -d prestashop17-test\n' +
26
                    'echo "Creating the prestashop17-test"\n' +
27
                    'sleep 100\n' +
28
                    'date\n' +
29
                    'docker-compose logs prestashop17-test\n' +
30
                    'set -e\n' +
31
                    'vendor/bin/phpunit --group prestashop17basic\n' +
32
                    'vendor/bin/phpunit --group prestashop17install\n' +
33
                    'vendor/bin/phpunit --group prestashop17register\n' +
34
                    'vendor/bin/phpunit --group prestashop17buy\n' +
35
                    'vendor/bin/phpunit --group prestashop17advanced\n' +
36
                    'vendor/bin/phpunit --group prestashop17validate\n' +
37
                    'vendor/bin/phpunit --group prestashop17controller\n'
38
            },
39
            runTestPrestashop16: {
40
                command:
41
                    'docker-compose down\n' +
42
                    'docker-compose up -d selenium\n' +
43
                    'docker-compose up -d prestashop16-test\n' +
44
                    'echo "Creating the prestashop16-test"\n' +
45
                    'sleep  90\n' +
46
                    'date\n' +
47
                    'docker-compose logs prestashop16-test\n' +
48
                    'set -e\n' +
49
                    'vendor/bin/phpunit --group prestashop16basic\n' +
50
                    'vendor/bin/phpunit --group prestashop16install\n' +
51
                    'vendor/bin/phpunit --group prestashop16register\n' +
52
                    'vendor/bin/phpunit --group prestashop16buy\n' +
53
                    'vendor/bin/phpunit --group prestashop16advanced\n' +
54
                    'vendor/bin/phpunit --group prestashop16validate\n' +
55
                    'vendor/bin/phpunit --group prestashop16controller\n'
56
            },
57
            runTestPrestashop15: {
58
                command:
59
                    'docker-compose down\n' +
60
                    'docker-compose up -d selenium\n' +
61
                    'docker-compose up -d prestashop15-test\n' +
62
                    'echo "Creating the prestashop15-test"\n' +
63
                    'sleep 90\n' +
64
                    'date\n' +
65
                    'docker-compose logs prestashop15-test\n' +
66
                    'set -e\n' +
67
                    'vendor/bin/phpunit --group prestashop15basic\n' +
68
                    'vendor/bin/phpunit --group prestashop15install\n' +
69
                    'vendor/bin/phpunit --group prestashop15register\n' +
70
                    'vendor/bin/phpunit --group prestashop15buy\n' +
71
                    'vendor/bin/phpunit --group prestashop15validate\n' +
72
                    'vendor/bin/phpunit --group prestashop15controller\n'
73
            }
74
        },
75
        compress: {
76
            main: {
77
                options: {
78
                    archive: 'pagantis.zip'
79
                },
80
                files: [
81
                    {src: ['controllers/**'], dest: 'pagantis/', filter: 'isFile'},
82
                    {src: ['classes/**'], dest: 'pagantis/', filter: 'isFile'},
83
                    {src: ['docs/**'], dest: 'pagantis/', filter: 'isFile'},
84
                    {src: ['override/**'], dest: 'pagantis/', filter: 'isFile'},
85
                    {src: ['logs/**'], dest: 'pagantis/', filter: 'isFile'},
86
                    {src: ['vendor/**'], dest: 'pagantis/', filter: 'isFile'},
87
                    {src: ['translations/**'], dest: 'pagantis/', filter: 'isFile'},
88
                    {src: ['upgrade/**'], dest: 'pagantis/', filter: 'isFile'},
89
                    {src: ['optionaloverride/**'], dest: 'pagantis/', filter: 'isFile'},
90
                    {src: ['oldoverride/**'], dest: 'pagantis/', filter: 'isFile'},
91
                    {src: ['sql/**'], dest: 'pagantis/', filter: 'isFile'},
92
                    {src: ['lib/**'], dest: 'pagantis/', filter: 'isFile'},
93
                    {src: ['defaultoverride/**'], dest: 'pagantis/', filter: 'isFile'},
94
                    {src: ['views/**'], dest: 'pagantis/', filter: 'isFile'},
95
                    {src: 'index.php', dest: 'pagantis/'},
96
                    {src: 'pagantis.php', dest: 'pagantis/'},
97
                    {src: 'logo.png', dest: 'pagantis/'},
98
                    {src: 'LICENSE.md', dest: 'pagantis/'},
99
                    {src: 'CONTRIBUTORS.md', dest: 'pagantis/'},
100
                    {src: 'README.md', dest: 'pagantis/'}
101
                ]
102
            }
103
        }
104
    });
105
106
    grunt.loadNpmTasks('grunt-shell');
107
    grunt.loadNpmTasks('grunt-contrib-compress');
108
    grunt.registerTask('default', [
109
        'shell:composerProd',
110
        'shell:autoindex',
111
        'compress',
112
        'shell:rename',
113
        'shell:composerDev'
114
    ]);
115
116
    //manually run the selenium test: "grunt shell:testPrestashop16"
117
};