-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.gitlab-ci.yml
48 lines (40 loc) · 1.45 KB
/
.gitlab-ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# This file is a template, and might need editing before it works on your project.
# Official framework image. Look for the different tagged releases at:
# https://hub.docker.com/r/library/php
image: lorisleiva/laravel-docker:8.0
# Pick zero or more services to be used on all builds.
# Only needed when using a docker container to run your tests in.
# Check out: http://docs.gitlab.com/ce/ci/docker/using_docker_images.html#what-is-a-service
services:
- mysql:5.7
variables:
MYSQL_DATABASE: project_name
MYSQL_ROOT_PASSWORD: secret
# This folder is cached between builds
# http://docs.gitlab.com/ce/ci/yaml/README.html#cache
cache:
paths:
- vendor/
- node_modules/
# This is a basic example for a gem or script which doesn't use
# services such as redis or postgres
before_script:
# Install Composer and project dependencies.
- composer install
# Install Node dependencies.
# comment this out if you don't have a node dependency
- npm install
# Run npm build
# comment this out if you don't have a frontend build
# you can change this to do your frontend building script like
# npm run build
- npm run dev
- npm run production
format:
script:
- php vendor/bin/php-cs-fixer fix --config .php-cs-fixer.php --allow-risky=yes | grep 1\) && exit 1 || exit 0
- php vendor/bin/psalm
test:
script:
- XDEBUG_MODE=coverage php vendor/bin/phpunit --coverage-text --colors=never
- php coverage-checker.php build/clover.xml 80