diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ab574040f..fcbf58101 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -40,12 +40,86 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '8.3' + php-version: '8.4' + + - name: Cache Composer dependencies + uses: actions/cache@v4 + with: + path: vendor + key: composer-${{ runner.os }}-${{ hashFiles('**/composer.lock') }} + restore-keys: | + composer-${{ runner.os }}- + + - name: Cache NPM dependencies + uses: actions/cache@v4 + with: + path: ~/.npm + key: npm-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + npm-${{ runner.os }}- - name: Install Dependencies run: | - composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist - npm ci && npm run build + composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist --classmap-authoritative + npm ci --no-audit && npm run build + + - name: Copy Environment File + run: cp .env.ci .env + + - name: Generate App Key + run: php artisan key:generate --quiet + + - name: Run Tests + run: php artisan test + env: + DB_CONNECTION: mysql + DB_HOST: 127.0.0.1 + DB_PORT: 3306 + DB_DATABASE: testing + DB_USERNAME: root + DB_PASSWORD: password + + test-mariadb-12: + needs: lint-app + runs-on: ubuntu-24.04 + services: + mariadb: + image: mariadb:12 + env: + MARIADB_ROOT_PASSWORD: password + MARIADB_DATABASE: testing + ports: + - 3306:3306 + options: --health-cmd="healthcheck.sh --connect --innodb_initialized" --health-interval=10s --health-timeout=5s --health-retries=3 + steps: + - name: Checkout + uses: actions/checkout@v5 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.4' + + - name: Cache Composer dependencies + uses: actions/cache@v4 + with: + path: vendor + key: composer-${{ runner.os }}-${{ hashFiles('**/composer.lock') }} + restore-keys: | + composer-${{ runner.os }}- + + - name: Cache NPM dependencies + uses: actions/cache@v4 + with: + path: ~/.npm + key: npm-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + npm-${{ runner.os }}- + + - name: Install Dependencies + run: | + composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist --classmap-authoritative + npm ci --no-audit && npm run build - name: Copy Environment File run: cp .env.ci .env @@ -82,12 +156,28 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '8.3' + php-version: '8.4' + + - name: Cache Composer dependencies + uses: actions/cache@v4 + with: + path: vendor + key: composer-${{ runner.os }}-${{ hashFiles('**/composer.lock') }} + restore-keys: | + composer-${{ runner.os }}- + + - name: Cache NPM dependencies + uses: actions/cache@v4 + with: + path: ~/.npm + key: npm-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + npm-${{ runner.os }}- - name: Install Dependencies run: | - composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist - npm ci && npm run build + composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist --classmap-authoritative + npm ci --no-audit && npm run build - name: Copy Environment File run: cp .env.ci .env @@ -124,12 +214,28 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '8.3' + php-version: '8.4' + + - name: Cache Composer dependencies + uses: actions/cache@v4 + with: + path: vendor + key: composer-${{ runner.os }}-${{ hashFiles('**/composer.lock') }} + restore-keys: | + composer-${{ runner.os }}- + + - name: Cache NPM dependencies + uses: actions/cache@v4 + with: + path: ~/.npm + key: npm-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + npm-${{ runner.os }}- - name: Install Dependencies run: | - composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist - npm ci && npm run build + composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist --classmap-authoritative + npm ci --no-audit && npm run build - name: Copy Environment File run: cp .env.ci .env @@ -166,12 +272,28 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '8.3' + php-version: '8.4' + + - name: Cache Composer dependencies + uses: actions/cache@v4 + with: + path: vendor + key: composer-${{ runner.os }}-${{ hashFiles('**/composer.lock') }} + restore-keys: | + composer-${{ runner.os }}- + + - name: Cache NPM dependencies + uses: actions/cache@v4 + with: + path: ~/.npm + key: npm-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + npm-${{ runner.os }}- - name: Install Dependencies run: | - composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist - npm ci && npm run build + composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist --classmap-authoritative + npm ci --no-audit && npm run build - name: Copy Environment File run: cp .env.ci .env @@ -208,12 +330,86 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '8.3' + php-version: '8.4' + + - name: Cache Composer dependencies + uses: actions/cache@v4 + with: + path: vendor + key: composer-${{ runner.os }}-${{ hashFiles('**/composer.lock') }} + restore-keys: | + composer-${{ runner.os }}- + + - name: Cache NPM dependencies + uses: actions/cache@v4 + with: + path: ~/.npm + key: npm-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + npm-${{ runner.os }}- - name: Install Dependencies run: | - composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist - npm ci && npm run build + composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist --classmap-authoritative + npm ci --no-audit && npm run build + + - name: Copy Environment File + run: cp .env.ci .env + + - name: Generate App Key + run: php artisan key:generate --quiet + + - name: Run Tests + run: php artisan test + env: + DB_CONNECTION: pgsql + DB_HOST: 127.0.0.1 + DB_PORT: 5432 + DB_DATABASE: testing + DB_USERNAME: postgres + DB_PASSWORD: password + + test-postgres-18: + needs: lint-app + runs-on: ubuntu-24.04 + services: + postgres: + image: postgres:18 + env: + POSTGRES_PASSWORD: password + POSTGRES_DB: testing + ports: + - 5432:5432 + options: --health-cmd="pg_isready -U postgres" --health-interval=10s --health-timeout=5s --health-retries=3 + steps: + - name: Checkout + uses: actions/checkout@v5 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.4' + + - name: Cache Composer dependencies + uses: actions/cache@v4 + with: + path: vendor + key: composer-${{ runner.os }}-${{ hashFiles('**/composer.lock') }} + restore-keys: | + composer-${{ runner.os }}- + + - name: Cache NPM dependencies + uses: actions/cache@v4 + with: + path: ~/.npm + key: npm-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + npm-${{ runner.os }}- + + - name: Install Dependencies + run: | + composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist --classmap-authoritative + npm ci --no-audit && npm run build - name: Copy Environment File run: cp .env.ci .env @@ -241,7 +437,23 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '8.3' + php-version: '8.4' + + - name: Cache Composer dependencies + uses: actions/cache@v4 + with: + path: vendor + key: composer-${{ runner.os }}-${{ hashFiles('**/composer.lock') }} + restore-keys: | + composer-${{ runner.os }}- + + - name: Cache NPM dependencies + uses: actions/cache@v4 + with: + path: ~/.npm + key: npm-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + npm-${{ runner.os }}- - name: Create SQLite Database run: | @@ -249,8 +461,8 @@ jobs: - name: Install Dependencies run: | - composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist - npm ci && npm run build + composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist --classmap-authoritative + npm ci --no-audit && npm run build - name: Copy Environment File run: cp .env.ci .env diff --git a/config/speedtest.php b/config/speedtest.php index 2da481667..30d6e6784 100644 --- a/config/speedtest.php +++ b/config/speedtest.php @@ -6,9 +6,9 @@ /** * General settings. */ - 'build_date' => Carbon::parse('2025-11-04'), + 'build_date' => Carbon::parse('2025-11-06'), - 'build_version' => 'v1.7.0', + 'build_version' => 'v1.7.1', 'content_width' => env('CONTENT_WIDTH', '7xl'), diff --git a/resources/views/filament/pages/tools/list-ookla-servers.blade.php b/resources/views/filament/pages/tools/list-ookla-servers.blade.php index 525d2fc40..48d9a7246 100644 --- a/resources/views/filament/pages/tools/list-ookla-servers.blade.php +++ b/resources/views/filament/pages/tools/list-ookla-servers.blade.php @@ -7,8 +7,8 @@ @else - +
{{ $this->form }} - +
@endif