1
+ # PHP CircleCI 2.0 configuration file
2
+ #
3
+ # Check https://circleci.com/docs/2.0/language-php/ for more details
4
+ #
5
+ version : 2
6
+ jobs :
7
+ build :
8
+ docker :
9
+ # Specify the version you desire here
10
+ - image : circleci/php:7.3.20
11
+
12
+ # Specify service dependencies here if necessary
13
+ # CircleCI maintains a library of pre-built images
14
+ # documented at https://circleci.com/docs/2.0/circleci-images/
15
+ # Using the RAM variation mitigates I/O contention
16
+ # for database intensive operations.
17
+ # - image: circleci/mysql:5.7-ram
18
+ #
19
+ # - image: redis:2.8.19
20
+
21
+ steps :
22
+ - checkout
23
+
24
+ - run : sudo apt update # PHP CircleCI 2.0 Configuration File# PHP CircleCI 2.0 Configuration File sudo apt install zlib1g-dev libsqlite3-dev
25
+ - run : sudo docker-php-ext-install zip
26
+
27
+ # Download and cache dependencies
28
+ - restore_cache :
29
+ keys :
30
+ # "composer.lock" can be used if it is committed to the repo
31
+ - v1-dependencies-{{ checksum "composer.json" }}
32
+ # fallback to using the latest cache if no exact match is found
33
+ - v1-dependencies-
34
+
35
+ - run : composer install -n --prefer-dist
36
+
37
+ - save_cache :
38
+ key : v1-dependencies-{{ checksum "composer.json" }}
39
+ paths :
40
+ - ./vendor
41
+ - restore_cache :
42
+ keys :
43
+ - node-v1-{{ checksum "package.json" }}
44
+ - node-v1-
45
+ - run : yarn install
46
+ - save_cache :
47
+ key : node-v1-{{ checksum "package.json" }}
48
+ paths :
49
+ - node_modules
50
+
51
+ # prepare the database
52
+ - run : touch storage/testing.sqlite
53
+ - run : php artisan migrate --env=testing --database=sqlite_testing --force
54
+
55
+ # run tests with phpunit or codecept
56
+ # - run: ./vendor/bin/phpunit
57
+ - run : ./vendor/bin/codecept build
58
+ - run : ./vendor/bin/codecept run
0 commit comments