[5.x] Replaced a too strict assertion in DatabaseSessionHandler.php that prevented to use the sessions at all with a more simple sanity check. Test already failed on that, now they pass. #337
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: "Atlas CI" | |
on: | |
push: | |
pull_request: | |
env: | |
MONGODB_EXT_V1: mongodb-1.21.0 | |
MONGODB_EXT_V2: stable | |
jobs: | |
build: | |
runs-on: "${{ matrix.os }}" | |
name: "PHP/${{ matrix.php }} Laravel/${{ matrix.laravel }} Driver/${{ matrix.driver }}" | |
strategy: | |
matrix: | |
os: | |
- "ubuntu-latest" | |
php: | |
- "8.2" | |
- "8.3" | |
- "8.4" | |
laravel: | |
- "11.*" | |
- "12.*" | |
driver: | |
- 1 | |
include: | |
- php: "8.4" | |
laravel: "12.*" | |
os: "ubuntu-latest" | |
driver: 2 | |
steps: | |
- uses: "actions/checkout@v4" | |
- name: "Create MongoDB Atlas Local" | |
run: | | |
docker run --name mongodb -p 27017:27017 --detach mongodb/mongodb-atlas-local:latest | |
until docker exec --tty mongodb mongosh --eval "db.runCommand({ ping: 1 })"; do | |
sleep 1 | |
done | |
until docker exec --tty mongodb mongosh --eval "db.createCollection('connection_test') && db.getCollection('connection_test').createSearchIndex({mappings:{dynamic: true}})"; do | |
sleep 1 | |
done | |
- name: "Show MongoDB server status" | |
run: | | |
docker exec --tty mongodb mongosh --eval "db.runCommand({ serverStatus: 1 })" | |
- name: Setup cache environment | |
id: extcache | |
uses: shivammathur/cache-extensions@v1 | |
with: | |
php-version: ${{ matrix.php }} | |
extensions: ${{ matrix.driver == 1 && env.MONGODB_EXT_V1 || env.MONGODB_EXT_V2 }} | |
key: "extcache-v1" | |
- name: "Installing php" | |
uses: "shivammathur/setup-php@v2" | |
with: | |
php-version: ${{ matrix.php }} | |
extensions: "curl,mbstring,xdebug,${{ matrix.driver == 1 && env.MONGODB_EXT_V1 || env.MONGODB_EXT_V2 }}" | |
coverage: "xdebug" | |
tools: "composer" | |
- name: "Show Docker version" | |
if: ${{ runner.debug }} | |
run: "docker version && env" | |
- name: "Restrict Laravel version" | |
run: "composer require --dev --no-update 'laravel/framework:${{ matrix.laravel }}'" | |
- name: "Download Composer cache dependencies from cache" | |
id: "composer-cache" | |
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT | |
- name: "Cache Composer dependencies" | |
uses: "actions/cache@v4" | |
with: | |
path: ${{ steps.composer-cache.outputs.dir }} | |
key: "${{ matrix.os }}-composer-${{ hashFiles('**/composer.json') }}" | |
restore-keys: "${{ matrix.os }}-composer-" | |
- name: "Install dependencies" | |
run: | | |
composer update --no-interaction | |
- name: "Run tests" | |
run: | | |
export MONGODB_URI="mongodb://127.0.0.1:27017/?directConnection=true" | |
./vendor/bin/phpunit --coverage-clover coverage.xml --group atlas-search |