Drone | check database.sql
This commit is contained in:
		
					parent
					
						
							
								aeb75c19a3
							
						
					
				
			
			
				commit
				
					
						d3b0d4dbde
					
				
			
		
					 1 changed files with 76 additions and 0 deletions
				
			
		
							
								
								
									
										76
									
								
								.drone.yml
									
										
									
									
									
								
							
							
						
						
									
										76
									
								
								.drone.yml
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -110,6 +110,82 @@ volumes:
 | 
			
		|||
---
 | 
			
		||||
kind: pipeline
 | 
			
		||||
type: docker
 | 
			
		||||
name: php7.4-database-check
 | 
			
		||||
 | 
			
		||||
depends_on:
 | 
			
		||||
  - Integrity checks
 | 
			
		||||
 | 
			
		||||
steps:
 | 
			
		||||
  - name: Restore cache
 | 
			
		||||
    image: meltwater/drone-cache:dev
 | 
			
		||||
    settings:
 | 
			
		||||
      backend: "filesystem"
 | 
			
		||||
      restore: true
 | 
			
		||||
      cache_key: '{{ .Repo.Name }}_php74_{{ arch }}_{{ os }}'
 | 
			
		||||
      archive_format: "gzip"
 | 
			
		||||
      mount:
 | 
			
		||||
        - '.composer'
 | 
			
		||||
    volumes:
 | 
			
		||||
      - name: cache
 | 
			
		||||
        path: /tmp/cache
 | 
			
		||||
  - name: Composer install
 | 
			
		||||
    image: friendicaci/php7.4:php7.4.18
 | 
			
		||||
    commands:
 | 
			
		||||
      - export COMPOSER_HOME=.composer
 | 
			
		||||
      - ./bin/composer.phar validate
 | 
			
		||||
      - ./bin/composer.phar install --prefer-dist
 | 
			
		||||
  - name: Rebuild cache
 | 
			
		||||
    image: meltwater/drone-cache:dev
 | 
			
		||||
    settings:
 | 
			
		||||
      backend: "filesystem"
 | 
			
		||||
      rebuild: true
 | 
			
		||||
      cache_key: '{{ .Repo.Name }}_php74_{{ arch }}_{{ os }}'
 | 
			
		||||
      archive_format: "gzip"
 | 
			
		||||
      mount:
 | 
			
		||||
        - '.composer'
 | 
			
		||||
    volumes:
 | 
			
		||||
      - name: cache
 | 
			
		||||
        path: /tmp/cache
 | 
			
		||||
  - name: Test Friendica
 | 
			
		||||
    image: friendicaci/php7.4:php7.4.18
 | 
			
		||||
    environment:
 | 
			
		||||
      MYSQL_HOST: "mariadb"
 | 
			
		||||
      MYSQL_PORT: 3306
 | 
			
		||||
      MYSQL_DATABASE: "test"
 | 
			
		||||
      MYSQL_PASSWORD: "test"
 | 
			
		||||
      MYSQL_USER: "test"
 | 
			
		||||
      REDIS_HOST: "redis"
 | 
			
		||||
      MEMCACHED_HOST: "memcached"
 | 
			
		||||
      MEMCACHE_HOST: "memcached"
 | 
			
		||||
      XDEBUG_MODE: "coverage"
 | 
			
		||||
    commands:
 | 
			
		||||
      - phpenmod xdebug
 | 
			
		||||
      - cp config/local-sample.config.php config/local.config.php
 | 
			
		||||
      - if ! bin/wait-for-connection $MYSQL_HOST $MYSQL_PORT 300; then echo "[ERROR] Waited 300 seconds, no response" >&2; exit 1; fi
 | 
			
		||||
      - mysql -h$MYSQL_HOST -P$MYSQL_PORT -p$MYSQL_PASSWORD -u$MYSQL_USER $MYSQL_DATABASE < database.sql
 | 
			
		||||
      - php ./bin/console.php dbstructure dumpsql > database.sql
 | 
			
		||||
  - name: Codecov
 | 
			
		||||
    image: plugins/codecov
 | 
			
		||||
    when:
 | 
			
		||||
      repo:
 | 
			
		||||
        - friendica/friendica
 | 
			
		||||
    settings:
 | 
			
		||||
      token:
 | 
			
		||||
        from_secret: codecov-token
 | 
			
		||||
      files:
 | 
			
		||||
        - clover.xml
 | 
			
		||||
  - name: Check database.sql
 | 
			
		||||
    image: alpine
 | 
			
		||||
    commands:
 | 
			
		||||
      - git update-index --refresh
 | 
			
		||||
      - git diff-index --quiet HEAD --
 | 
			
		||||
      - if [[ $? -ne 0 ]]; then
 | 
			
		||||
        echo "database.sql mismatch.";
 | 
			
		||||
        exit 1;
 | 
			
		||||
        fi
 | 
			
		||||
---
 | 
			
		||||
kind: pipeline
 | 
			
		||||
type: docker
 | 
			
		||||
name: php7.3-mariadb
 | 
			
		||||
 | 
			
		||||
depends_on:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue