mirror of
				https://github.com/MontFerret/ferret.git
				synced 2025-10-30 23:37:40 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			67 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| language: go
 | |
| 
 | |
| sudo: required
 | |
| 
 | |
| os:
 | |
| - linux
 | |
| 
 | |
| go:
 | |
| - "1.10.x"
 | |
| - "1.11.x"
 | |
| - stable
 | |
| 
 | |
| addons:
 | |
|   apt:
 | |
|     packages:
 | |
|     - oracle-java8-set-default
 | |
|   chrome: stable
 | |
| 
 | |
| before_install:
 | |
| - curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh
 | |
| - go get -u github.com/mgechev/revive
 | |
| - sudo curl -o /usr/local/lib/antlr-4.7.1-complete.jar https://www.antlr.org/download/antlr-4.7.1-complete.jar
 | |
| - export CLASSPATH=".:/usr/local/lib/antlr-4.7.1-complete.jar:$CLASSPATH"
 | |
| - mkdir $HOME/travis-bin
 | |
| - echo -e '#!/bin/bash\njava -jar /usr/local/lib/antlr-4.7.1-complete.jar "$@"' > $HOME/travis-bin/antlr
 | |
| - echo -e '#!/bin/bash\njava org.antlr.v4.gui.TestRig "$@"' > $HOME/travis-bin/grun
 | |
| - chmod +x $HOME/travis-bin/*
 | |
| - export PATH=$PATH:$HOME/travis-bin
 | |
| 
 | |
| install:
 | |
| - make install
 | |
| 
 | |
| stages:
 | |
| - lint
 | |
| - compile
 | |
| - test
 | |
| - e2e
 | |
| - bench
 | |
| 
 | |
| jobs:
 | |
|   include:
 | |
|   - stage: lint
 | |
|     go: stable
 | |
|     script:
 | |
|     - make vet
 | |
|     - make lint
 | |
|     - make fmt
 | |
|     - if [[ $(git diff --stat) != '' ]]; then echo 'Invalid formatting!' >&2; exit 1; fi
 | |
|   - stage: compile
 | |
|     script:
 | |
|     - make generate
 | |
|     - make compile
 | |
|   - stage: test
 | |
|     script:
 | |
|     - make cover
 | |
|   - stage: e2e
 | |
|     go: stable
 | |
|     before_script:
 | |
|     - google-chrome-stable --headless --disable-gpu --remote-debugging-port=9222 --disable-setuid-sandbox --no-sandbox about:blank &
 | |
|     script:
 | |
|     - make e2e
 | |
|     after_script:
 | |
|     - killall google-chrome-stable
 | |
|   - stage: bench
 | |
|     script:
 | |
|     - make bench
 |