Skip to content

Instantly share code, notes, and snippets.

@ssheduardo
Created November 12, 2018 15:13
Show Gist options
  • Save ssheduardo/4f6ef4462054832ae3da5127c14c415a to your computer and use it in GitHub Desktop.
Save ssheduardo/4f6ef4462054832ae3da5127c14c415a to your computer and use it in GitHub Desktop.
Circleci - laravel
version: 2 # use CircleCI 2.0
jobs:
build:
branches:
only:
- master
- develop
docker:
- image: circleci/php:7.1-node-browsers
working_directory: ~/laravel
steps:
- checkout
- run: sudo apt install -y libsqlite3-dev zlib1g-dev
- run: sudo docker-php-ext-install zip
- run: sudo composer self-update
- restore_cache:
keys:
- composer-v1-{{ checksum "composer.lock" }}
- composer-v1-
- run: composer install -n --prefer-dist
- save_cache:
key: composer-v1-{{ checksum "composer.lock" }}
paths:
- vendor
- restore_cache:
keys:
- node-v1-{{ checksum "package.json" }}
- node-v1-
- run: yarn install
- save_cache:
key: node-v1-{{ checksum "package.json" }}
paths:
- node_modules
- run: yarn run production
- run:
name: Setup Laravel testing environment variables for CircleCI test
command: cp .env.example .env
- run: php artisan key:generate
- run: ./vendor/bin/phpunit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment