diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 99b1cd5..016c4e3 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -27,18 +27,10 @@ jobs: strategy: matrix: ddev_version: [stable, HEAD] - bats_tag: [ - "default", - "default-optimized", - "drupal", - "laravel-redis", - "laravel-redis-alpine-optimized", - "laravel-valkey", - "laravel-valkey-alpine-optimized", - "laravel-redis-6", - "drupal-7", - "drupal-no-settings" - ] + # The "release" tests only run on schedule and workflow_dispatch. + bats_tag: ${{ (github.event_name == 'schedule' || github.event_name == 'workflow_dispatch') + && fromJSON('["default", "drupal", "laravel-redis", "laravel-valkey", "release"]') + || fromJSON('["default", "drupal", "laravel-redis", "laravel-valkey"]') }} fail-fast: false runs-on: ubuntu-latest diff --git a/tests/test.bats b/tests/test.bats index e793762..e36ab6b 100644 --- a/tests/test.bats +++ b/tests/test.bats @@ -229,7 +229,7 @@ EOF health_checks } -# bats test_tags=default-optimized +# bats test_tags=default @test "install from directory with optimized config" { set -eu -o pipefail @@ -252,6 +252,47 @@ EOF health_checks } +# bats test_tags=release +@test "install from release" { + set -eu -o pipefail + + export RUN_BGSAVE=true + + run ddev start -y + assert_success + + echo "# ddev add-on get ${GITHUB_REPO} with project ${PROJNAME} in $(pwd)" >&3 + run ddev add-on get "${GITHUB_REPO}" + assert_success + + run ddev restart -y + assert_success + health_checks +} + +# bats test_tags=release +@test "install from release with optimized config" { + set -eu -o pipefail + + export HAS_OPTIMIZED_CONFIG=true + export RUN_BGSAVE=true + + run ddev start -y + assert_success + + run ddev dotenv set .ddev/.env.redis --redis-optimized=true + assert_success + assert_file_exist .ddev/.env.redis + + echo "# ddev add-on get ${GITHUB_REPO} with project ${PROJNAME} in $(pwd)" >&3 + run ddev add-on get "${GITHUB_REPO}" + assert_success + + run ddev restart -y + assert_success + health_checks +} + # bats test_tags=drupal @test "Drupal installation" { set -eu -o pipefail @@ -293,7 +334,7 @@ EOF health_checks } -# bats test_tags=laravel-redis-alpine-optimized +# bats test_tags=laravel-redis @test "Laravel installation: ddev redis-backend redis-alpine optimized" { set -eu -o pipefail @@ -337,7 +378,7 @@ EOF health_checks } -# bats test_tags=laravel-valkey-alpine-optimized +# bats test_tags=laravel-valkey @test "Laravel installation: ddev redis-backend valkey-alpine optimized" { set -eu -o pipefail @@ -360,7 +401,7 @@ EOF health_checks } -# bats test_tags=laravel-redis-6 +# bats test_tags=laravel-redis @test "Laravel installation: ddev redis-backend redis:6" { set -eu -o pipefail @@ -383,7 +424,7 @@ EOF health_checks } -# bats test_tags=drupal-7 +# bats test_tags=drupal @test "Drupal 7 installation" { set -eu -o pipefail @@ -404,7 +445,7 @@ EOF health_checks } -# bats test_tags=drupal-no-settings +# bats test_tags=drupal @test "Drupal installation without settings management" { set -eu -o pipefail