Skip to content

update settings.json, ParkingLotController.php, ParkingLotService.php… #7

update settings.json, ParkingLotController.php, ParkingLotService.php…

update settings.json, ParkingLotController.php, ParkingLotService.php… #7

Workflow file for this run

name: Parking Lot CI
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Set up Docker Compose
run: |
sudo apt-get update
sudo apt-get install -y docker-compose
- name: Build Docker images
run: docker-compose build
- name: Start Docker containers
run: docker-compose up -d
- name: Wait for services to be ready
run: |
docker-compose exec -T my-app bash -c 'until nc -z my-db 5432; do echo "Waiting for PostgreSQL"; sleep 1; done'
docker-compose exec -T my-app bash -c 'until nc -z my-cache 6379; do echo "Waiting for Redis"; sleep 1; done'
- name: Install dependencies
run: docker-compose exec -T my-app composer install --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist
working-directory: ./src/myapp
- name: Generate application key
run: docker-compose exec -T my-app php artisan key:generate
working-directory: ./src/myapp
- name: Run database migrations
run: docker-compose exec -T my-app php artisan migrate --force
working-directory: ./src/myapp
- name: Run tests
run: docker-compose exec -T my-app vendor/bin/phpunit
working-directory: ./src/myapp
- name: Stop Docker containers
run: docker-compose down