diff --git a/.github/workflows/back-to-dev.yml b/.github/workflows/back-to-dev.yml index abe8a4f..ae3a08c 100644 --- a/.github/workflows/back-to-dev.yml +++ b/.github/workflows/back-to-dev.yml @@ -10,7 +10,7 @@ jobs: container: image: pookmish/drupal8ci:latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v6 - name: Back to Dev run: | composer global require su-sws/stanford-caravan:dev-8.x-2.x diff --git a/.github/workflows/label.yml b/.github/workflows/label.yml index 83cd5ef..79856cd 100755 --- a/.github/workflows/label.yml +++ b/.github/workflows/label.yml @@ -13,7 +13,7 @@ jobs: pr-labeler: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v6 - uses: codelytv/pr-size-labeler@v1 with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index c1763cf..6eae66d 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -6,9 +6,13 @@ concurrency: jobs: phpunit: name: PHPUnit Coverage Tests + strategy: + fail-fast: false + matrix: + php_version: [ 8.3, 8.4, 8.5 ] runs-on: ubuntu-latest container: - image: pookmish/drupal8ci:php8.3 + image: pookmish/drupal8ci:php${{ matrix.php_version }} services: mysql: image: mysql:8.0 @@ -21,7 +25,7 @@ jobs: - 33306:3306 options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: path: project - name: Build project @@ -31,16 +35,20 @@ jobs: composer global require su-sws/stanford-caravan:10.x-dev ~/.config/composer/vendor/bin/sws-caravan phpunit /var/www/html --extension-dir=$GITHUB_WORKSPACE/project --with-coverage - name: Save Test Results - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 if: failure() with: name: unit-tests-results path: /var/www/html/artifacts phpunit_d11: name: PHPUnit Coverage Tests Drupal 11 + strategy: + fail-fast: false + matrix: + php_version: [ 8.3, 8.4, 8.5 ] runs-on: ubuntu-latest container: - image: pookmish/drupal8ci:php8.3 + image: pookmish/drupal8ci:php${{ matrix.php_version }} services: mysql: image: mysql:8.0 @@ -53,7 +61,7 @@ jobs: - 33306:3306 options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: path: project - name: Build project @@ -63,7 +71,7 @@ jobs: composer global require su-sws/stanford-caravan:11.x-dev ~/.config/composer/vendor/bin/sws-caravan phpunit /var/www/html --extension-dir=$GITHUB_WORKSPACE/project --with-coverage - name: Save Test Results - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 if: failure() with: name: unit-tests-results @@ -91,7 +99,7 @@ jobs: # - 33306:3306 # options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 # steps: -# - uses: actions/checkout@v4 +# - uses: actions/checkout@v6 # with: # path: project # - name: Run tests @@ -99,7 +107,7 @@ jobs: # composer global require su-sws/stanford-caravan:11.x-dev # ~/.config/composer/vendor/bin/sws-caravan codeception /var/www/html --extension-dir=$GITHUB_WORKSPACE/project --suites=acceptance # - name: Save Test Results -# uses: actions/upload-artifact@v4 +# uses: actions/upload-artifact@v7 # if: always() # with: # name: acceptance-tests-results @@ -130,7 +138,7 @@ jobs: # - 33306:3306 # options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 # steps: -# - uses: actions/checkout@v4 +# - uses: actions/checkout@v6 # with: # path: project # - name: Run tests @@ -138,7 +146,7 @@ jobs: # composer global require su-sws/stanford-caravan:11.x-dev # ~/.config/composer/vendor/bin/sws-caravan codeception /var/www/html --extension-dir=$GITHUB_WORKSPACE/project --suites=functional # - name: Save Test Results -# uses: actions/upload-artifact@v4 +# uses: actions/upload-artifact@v7 # if: always() # with: # name: functional-tests-results diff --git a/modules/react_paragraphs_behaviors/tests/src/Kernel/Plugin/paragraphs/Behavior/ReactBehaviorsTest.php b/modules/react_paragraphs_behaviors/tests/src/Kernel/Plugin/paragraphs/Behavior/ReactBehaviorsTest.php index bcbc0fe..1f1ef12 100644 --- a/modules/react_paragraphs_behaviors/tests/src/Kernel/Plugin/paragraphs/Behavior/ReactBehaviorsTest.php +++ b/modules/react_paragraphs_behaviors/tests/src/Kernel/Plugin/paragraphs/Behavior/ReactBehaviorsTest.php @@ -28,7 +28,6 @@ class ReactBehaviorsTest extends KernelTestBase { 'system', 'react_paragraphs_behaviors', 'test_react_paragraphs_behaviors', - 'paragraphs', 'file', 'user', ]; @@ -37,6 +36,7 @@ class ReactBehaviorsTest extends KernelTestBase { */ public function setup(): void { parent::setUp(); + $this->container->get('module_installer')->install(['paragraphs']); $this->installEntitySchema('file'); ParagraphsType::create([ 'id' => 'card', diff --git a/tests/src/Kernel/Form/ParagraphRowFormTestBase.php b/tests/src/Kernel/Form/ParagraphRowFormTestBase.php index 8433a7a..01bcd14 100644 --- a/tests/src/Kernel/Form/ParagraphRowFormTestBase.php +++ b/tests/src/Kernel/Form/ParagraphRowFormTestBase.php @@ -19,7 +19,6 @@ abstract class ParagraphRowFormTestBase extends KernelTestBase { protected static $modules = [ 'system', 'react_paragraphs', - 'paragraphs', 'file', 'user', ]; @@ -36,6 +35,7 @@ abstract class ParagraphRowFormTestBase extends KernelTestBase { */ public function setup(): void { parent::setUp(); + $this->container->get('module_installer')->install(['paragraphs']); $this->installEntitySchema('user'); $this->installEntitySchema('paragraph_row'); $this->installEntitySchema('file'); diff --git a/tests/src/Kernel/Plugin/Field/ReactParagraphsFieldTestBase.php b/tests/src/Kernel/Plugin/Field/ReactParagraphsFieldTestBase.php index 3083266..acd76d4 100644 --- a/tests/src/Kernel/Plugin/Field/ReactParagraphsFieldTestBase.php +++ b/tests/src/Kernel/Plugin/Field/ReactParagraphsFieldTestBase.php @@ -30,7 +30,6 @@ abstract class ReactParagraphsFieldTestBase extends KernelTestBase { 'system', 'react_paragraphs', 'field', - 'paragraphs', 'entity_reference_revisions', 'editor', 'node', @@ -53,6 +52,7 @@ abstract class ReactParagraphsFieldTestBase extends KernelTestBase { */ public function setup(): void { parent::setUp(); + $this->container->get('module_installer')->install(['paragraphs']); $this->installEntitySchema('node'); $this->installEntitySchema('user'); $this->installEntitySchema('field_storage_config'); diff --git a/tests/src/Unit/Form/ParagraphsRowTypeListBuilderTest.php b/tests/src/Unit/Form/ParagraphsRowTypeListBuilderTest.php index 189f16b..6d2a1ae 100644 --- a/tests/src/Unit/Form/ParagraphsRowTypeListBuilderTest.php +++ b/tests/src/Unit/Form/ParagraphsRowTypeListBuilderTest.php @@ -2,6 +2,7 @@ namespace Drupal\Tests\react_paragraphs\Unit\Form; +use Drupal\Core\Access\AccessResultInterface; use Drupal\Core\DependencyInjection\ContainerBuilder; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Entity\EntityStorageInterface; @@ -52,9 +53,13 @@ public function setup(): void { public function testListBuilder() { $this->assertCount(3, $this->builder->buildHeader()); + $access = $this->createMock(AccessResultInterface::class); + $access->method('isAllowed')->willReturn(TRUE); + $entity = $this->createMock(EntityInterface::class); $entity->method('label')->willReturn('Foo'); $entity->method('id')->willReturn(1); + $entity->method('access')->willReturn($access); $this->assertCount(3, $this->builder->buildRow($entity)); }