Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
86 lines (76 loc) · 2.99 KB

File metadata and controls

86 lines (76 loc) · 2.99 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
name: API Module tests
on:
push:
pull_request:
permissions:
contents: read # to clone the repos and get release assets (shivammathur/setup-php)
concurrency:
group: ${{ github.event_name }}-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
# Define which PHP versions need to be used
workflow_matrix_generator:
name: PHP matrix
uses: ./.github/workflows/workflow-matrix-generator.yml
with:
matrix_type: PHP
integration:
permissions:
contents: read # to clone the repos and get release assets (shivammathur/setup-php)
name: API Module tests
runs-on: ubuntu-latest
needs: workflow_matrix_generator
strategy:
matrix:
php: ${{ fromJSON(needs.workflow_matrix_generator.outputs.dynamic_matrix) }}
fail-fast: false
steps:
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
extensions: mbstring, intl, gd, xml, dom, json, fileinfo, curl, zip, iconv
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Setup MySQL
uses: shogo82148/actions-setup-mysql@v1
with:
mysql-version: "8.0"
root-password: 'password'
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: '20'
- uses: actions/checkout@v4
- name: PrestaShop Configuration
run: |
cp .github/workflows/phpunit/parameters.yml app/config/parameters.yml
cp .github/workflows/phpunit/parameters.php app/config/parameters.php
- name: Get Composer Cache Directory
id: composer-cache
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT
- name: Cache Node Directory
uses: actions/cache@v4
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: ${{ runner.os }}-node-
- name: Cache Composer Directory
uses: actions/cache@v4
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
restore-keys: ${{ runner.os }}-composer-
- name: Composer Install
run: COMPOSER_PROCESS_TIMEOUT=600 composer install --ansi --prefer-dist --no-interaction --no-progress
# Front assets are needed for the theme to be installed and image types to be inserted in DB, admin assets required
# because some built files (like preload.html.twig) are included and cause errors when absent
- name: Build all assets
run: make assets
- name: Run integration-tests
run: composer run-script api-module-tests --timeout=0
env:
SYMFONY_DEPRECATIONS_HELPER: disabled
- name: Test git versionned files unchanged
if: ${{ !startsWith(matrix.php, '8.') }} # composer.lock changes when updating phpunit version
run: git diff --exit-code
Morty Proxy This is a proxified and sanitized view of the page, visit original site.