|
40 | 40 | EXTENSION_NAME: "Okaeli_CategoryCode" |
41 | 41 | EXTENSION_PATH: "category-code" |
42 | 42 | EXTENSION_GITHUB_URL: "julienloizelet/magento2-category-code" |
43 | | - EXTENSION_REF: "v1.1.12" |
| 43 | + EXTENSION_REF: "v1.1.14" |
44 | 44 |
|
45 | 45 | steps: |
46 | 46 |
|
|
49 | 49 |
|
50 | 50 | - name: Install Magento 2 with DDEV |
51 | 51 | uses: ./ |
| 52 | + id: magento_install |
52 | 53 | with: |
53 | 54 | php_version: ${{ matrix.php-version }} |
54 | 55 | magento_version: ${{ matrix.m2-version }} |
|
57 | 58 |
|
58 | 59 | - name: Add playwright to DDEV |
59 | 60 | run: | |
60 | | - ddev add-on get https://github.com/julienloizelet/ddev-playwright/archive/refs/tags/v1.0.2.tar.gz |
61 | | - ddev restart |
| 61 | + ddev add-on get julienloizelet/ddev-playwright |
62 | 62 |
|
63 | 63 | - name: Clone M2 ${{ env.EXTENSION_NAME }} files |
64 | 64 | uses: actions/checkout@v4 |
|
67 | 67 | repository: ${{ env.EXTENSION_GITHUB_URL }} |
68 | 68 | ref: ${{ env.EXTENSION_REF }} |
69 | 69 |
|
| 70 | + - name: DDEV start |
| 71 | + run: ddev start |
| 72 | + |
70 | 73 | - name: Validate composer.json |
71 | 74 | run: ddev composer validate --working-dir ./my-own-modules/${{ env.EXTENSION_PATH }} |
72 | 75 |
|
@@ -107,21 +110,24 @@ jobs: |
107 | 110 |
|
108 | 111 | - name: Prepare for playwright test |
109 | 112 | run: | |
110 | | - cp .ddev/okaeli-add-on/magento2/custom_files/varnish-profile.xml varnish-profile.xml |
111 | | - ddev magento setup:performance:generate-fixtures ./varnish-profile.xml |
112 | | - cd ${{ github.workspace }}/my-own-modules/${{ env.EXTENSION_PATH }} |
| 113 | + # Copy the test layout |
| 114 | + cd my-own-modules/${{ env.EXTENSION_PATH }} |
113 | 115 | mkdir -p view/frontend/layout |
114 | 116 | cp Test/EndToEnd/layout-update-test-file/catalog_category_code_test_code_1.xml.dist view/frontend/layout/catalog_category_code_test_code_1.xml |
| 117 | + cd ${{ github.workspace }} |
| 118 | + # Override the Playwright test folder |
| 119 | + echo -e "services:\n playwright:\n environment:\n - PLAYWRIGHT_TEST_DIR=my-own-modules/${{ env.EXTENSION_PATH }}/Test/EndToEnd" > .ddev/docker-compose.override.yaml |
| 120 | + ddev restart |
| 121 | + # Add some fixture data |
| 122 | + ddev magento setup:performance:generate-fixtures setup/performance-toolkit/profiles/ce/small.xml |
| 123 | + # Set base url in Playwright config |
| 124 | + sed -i 's|CHANGE_BASE_URL|${{ steps.magento_install.outputs.m2_url }}|g' my-own-modules/${{ env.EXTENSION_PATH }}/Test/EndToEnd/.env.example |
| 125 | + # Install Playwright |
| 126 | + ddev playwright-install |
115 | 127 | ddev magento cache:flush |
116 | | - cd ${{ github.workspace }}/my-own-modules/${{ env.EXTENSION_PATH }}/Test/EndToEnd/__scripts__ |
117 | | - chmod +x test-init.sh |
118 | | - ./test-init.sh |
119 | | - chmod +x run-tests.sh |
120 | 128 |
|
121 | | - - name: Config test |
122 | | - uses: ./.github/workflows/end-to-end/run-single-test |
123 | | - with: |
124 | | - test_path: ${{ github.workspace }}/my-own-modules/${{ env.EXTENSION_PATH }}/Test/EndToEnd |
125 | | - file_path: 1-config.js |
| 129 | + - name: Run category page test |
| 130 | + run: ddev playwright test category.test |
| 131 | + |
126 | 132 |
|
127 | 133 |
|
0 commit comments