Use Travis CI for building docker images and docs
This commit is contained in:
		
							
								
								
									
										27
									
								
								.travis.yml
									
									
									
									
									
								
							
							
						
						
									
										27
									
								
								.travis.yml
									
									
									
									
									
								
							@@ -1,22 +1,25 @@
 | 
			
		||||
language: go
 | 
			
		||||
install:
 | 
			
		||||
  - export HUGO_VERSION=0.20
 | 
			
		||||
  - export HUGO_PACKAGE=hugo_${HUGO_VERSION}_Linux-64bit
 | 
			
		||||
  - curl -L https://github.com/spf13/hugo/releases/download/v$HUGO_VERSION/$HUGO_PACKAGE.tar.gz | tar xz
 | 
			
		||||
  - mkdir $HOME/bin
 | 
			
		||||
  - mv ./hugo_${HUGO_VERSION}_linux_amd64/hugo_${HUGO_VERSION}_linux_amd64 $HOME/bin/hugo
 | 
			
		||||
script:
 | 
			
		||||
  - rm -rf docs
 | 
			
		||||
  - cd DOCUMENTATION/_settings
 | 
			
		||||
  - hugo
 | 
			
		||||
language: bash
 | 
			
		||||
sudo: required
 | 
			
		||||
services:
 | 
			
		||||
  - docker
 | 
			
		||||
 | 
			
		||||
env:
 | 
			
		||||
  matrix:
 | 
			
		||||
    - PHP_VERSION=56
 | 
			
		||||
    - PHP_VERSION=70
 | 
			
		||||
    - PHP_VERSION=71
 | 
			
		||||
    - HUGO_VERSION=0.20
 | 
			
		||||
 | 
			
		||||
script: ./scripts/build.sh
 | 
			
		||||
 | 
			
		||||
deploy:
 | 
			
		||||
  provider: pages
 | 
			
		||||
  skip_cleanup: true
 | 
			
		||||
  local_dir: public
 | 
			
		||||
  local_dir: ../../docs
 | 
			
		||||
  github_token: $GITHUB_TOKEN
 | 
			
		||||
  on:
 | 
			
		||||
    branch: master
 | 
			
		||||
    condition: "-n ${HUGO_VERSION}"
 | 
			
		||||
 | 
			
		||||
notifications:
 | 
			
		||||
  email: false
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										24
									
								
								scripts/build.sh
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								scripts/build.sh
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
#!/usr/bin/env bash
 | 
			
		||||
 | 
			
		||||
if [ -n ${PHP_VERSION} ]; then
 | 
			
		||||
    cp env-example .env
 | 
			
		||||
    docker-compose build
 | 
			
		||||
    docker images
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ -n ${HUGO_VERSION} ]; then
 | 
			
		||||
    HUGO_PACKAGE=hugo_${HUGO_VERSION}_Linux-64bit
 | 
			
		||||
    HUGO_BIN=hugo_${HUGO_VERSION}_linux_amd64
 | 
			
		||||
 | 
			
		||||
    # Download hugo binary
 | 
			
		||||
    curl -L https://github.com/spf13/hugo/releases/download/v$HUGO_VERSION/$HUGO_PACKAGE.tar.gz | tar xz
 | 
			
		||||
    mkdir $HOME/bin
 | 
			
		||||
    mv ./${HUGO_BIN}/${HUGO_BIN} $HOME/bin/hugo
 | 
			
		||||
 | 
			
		||||
    # Remove existing docs
 | 
			
		||||
    rm -r ./docs
 | 
			
		||||
 | 
			
		||||
    # Build docs
 | 
			
		||||
    cd DOCUMENTATION/_settings
 | 
			
		||||
    hugo
 | 
			
		||||
fi
 | 
			
		||||
		Reference in New Issue
	
	Block a user