mirror of https://github.com/pixelfed/pixelfed
				
				
				
			
			You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			YAML
		
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			YAML
		
	
# PHP CircleCI 2.0 configuration file
 | 
						|
#
 | 
						|
# Check https://circleci.com/docs/2.0/language-php/ for more details
 | 
						|
#
 | 
						|
version: 2
 | 
						|
jobs:
 | 
						|
  build:
 | 
						|
    docker:
 | 
						|
      # Specify the version you desire here
 | 
						|
      - image: circleci/php:7.1-jessie-node-browsers
 | 
						|
 | 
						|
      # Specify service dependencies here if necessary
 | 
						|
      # CircleCI maintains a library of pre-built images
 | 
						|
      # documented at https://circleci.com/docs/2.0/circleci-images/
 | 
						|
      # Using the RAM variation mitigates I/O contention
 | 
						|
      # for database intensive operations.
 | 
						|
      # - image: circleci/mysql:5.7-ram
 | 
						|
      # 
 | 
						|
      # - image: redis:2.8.19
 | 
						|
 | 
						|
    steps:
 | 
						|
      - checkout
 | 
						|
 | 
						|
      - run: sudo apt update && sudo apt install zlib1g-dev libsqlite3-dev
 | 
						|
      - run: sudo -E docker-php-ext-install bcmath pcntl zip
 | 
						|
 | 
						|
      # Download and cache dependencies
 | 
						|
 | 
						|
      # composer cache
 | 
						|
      - restore_cache:
 | 
						|
          keys:
 | 
						|
          # "composer.lock" can be used if it is committed to the repo
 | 
						|
          - v1-dependencies-{{ checksum "composer.json" }}
 | 
						|
          # fallback to using the latest cache if no exact match is found
 | 
						|
          - v1-dependencies-
 | 
						|
 | 
						|
      - run: composer install -n --prefer-dist
 | 
						|
 | 
						|
      - save_cache:
 | 
						|
          key: composer-v1-{{ checksum "composer.lock" }}
 | 
						|
          paths:
 | 
						|
            - vendor
 | 
						|
 | 
						|
      - run: cp .env.example .env
 | 
						|
      - run: php artisan storage:link
 | 
						|
      - run: php artisan key:generate
 | 
						|
      - run: php artisan config:clear
 | 
						|
 | 
						|
      # run tests with phpunit or codecept
 | 
						|
      - run: ./vendor/bin/phpunit
 | 
						|
      - store_test_results:
 | 
						|
          path: tests/_output
 | 
						|
      - store_artifacts:
 | 
						|
          path: tests/_output |