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
|
|
|
}; |