-
Notifications
You must be signed in to change notification settings - Fork 868
101 lines (97 loc) · 3.74 KB
/
templates.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
name: PHP Templates Tests
on: [push,pull_request]
jobs:
main:
runs-on: ubuntu-latest
strategy:
max-parallel: 1
matrix:
php-versions: ['7.4']
templates: [
'microweber-templates/shopmag',
'microweber-templates/new-world',
'microweber-templates/template-human-recourses',
'microweber-templates/template-wedding',
'microweber-templates/template-services',
'microweber-templates/template-guesthouse',
'microweber-templates/template-beauty',
'microweber-templates/template-barbershop',
'microweber-templates/template-bamboo',
'microweber-templates/template-yoga-studio',
'microweber-templates/yachting',
'microweber-templates/wine',
'microweber-templates/template-urban',
'microweber-templates/template-theplace',
'microweber-templates/notary-services',
'microweber-templates/template-networking-space',
'microweber-templates/green',
'microweber-templates/template-digital',
'microweber-templates/template-comingsoon',
'microweber-templates/template-business',
'microweber-templates/template-blank',
'microweber-templates/template-fooddelivery',
'microweber/template-active-bs4',
'microweber-templates/template-cryptocurrency',
'microweber-templates/template-simple-shop',
'microweber-templates/template-hostel',
'microweber-templates/dream'
]
steps:
- name: Checkout
uses: actions/checkout@v2
- uses: ./.github/actions/setup-php
with:
php_version: ${{ matrix.php-versions }}
# - name: Setup Apache
# uses: thunder/apache-shiva-php-action@v1
# with:
# php-version: '7.4'
# site-directory: /home/runner/work/microweber/microweber/
# # Defaults to 8888
# http-port:
# 8000
- name: Add auth composer
id: create-json
uses: jsdaniell/create-json@1.1.2
with:
name: "auth.json"
json: '{"http-basic":{"market.microweberapi.com":{"username":"${{ secrets.COMPOSER_USERNAME }}","password":"${{ secrets.COMPOSER_PASSWORD }}"}}}'
- name: Install Composer dependencies
run: |
composer install --no-progress --prefer-dist --optimize-autoloader
chmod -R 0755 vendor/laravel/dusk/bin/
rm -rf /home/runner/work/microweber/microweber/templates/new-world/
rm -rf /home/runner/work/microweber/microweber/templates/shopmag/
- name: Install template
run: composer require ${{ matrix.templates }}
- name: Install Microweber with template
run: php artisan microweber:install admin@site.com 1 1 storage/database1.sqlite microweber microweber nopass sqlite -p site_ -t ${{ matrix.templates }} -d 1
- name: Run Laravel Server
run: APP_ENV=testing && php -d variables_order=EGPCS -S 127.0.0.1:8000 > /home/runner/work/microweber/microweber/storage/logs/serve.log 2>&1 &
- name: Run Dusk Browse test
php artisan dusk --filter BrowsePagesForBrokenTagsTest
- name: Upload Screenshots
if: failure()
uses: actions/upload-artifact@v2
with:
name: screenshots
path: tests/Browser/screenshots
- name: Upload Console Logs
if: failure()
uses: actions/upload-artifact@v2
with:
name: console
path: tests/Browser/console
- name: Upload Laravel Storage
if: failure()
uses: actions/upload-artifact@v2
with:
name: storage
path: storage
- name: Upload Laravel config
if: failure()
uses: actions/upload-artifact@v2
with:
name: config
path:
config