This repository was archived by the owner on Mar 3, 2026. It is now read-only.
forked from jooby-project/jooby
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.travis.yml
More file actions
119 lines (95 loc) · 4.46 KB
/
.travis.yml
File metadata and controls
119 lines (95 loc) · 4.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
language: java
dist: trusty
# see https://blog.travis-ci.com/2014-12-17-faster-builds-with-container-based-infrastructure
sudo: false
cache:
directories:
- "$HOME/.cache"
- '$HOME/.m2'
- '$HOME/.sonar/cache'
jdk:
- oraclejdk8
# - oraclejdk9
# - oraclejdk10
# - openjdk7
# - openjdk8
# - openjdk9
# - openjdk10
# - openjdk11
#before_install:
#- export MAVEN_OPTS="-Xmx1024m"
#- export MAVEN_OPTS="-DskipTests=true -Dmaven.javadoc.skip=true ${MAVEN_OPTS}"
#- export MAVEN_OPTS="-Dlogback.configurationFile=../../build/logback-travis.xml ${MAVEN_OPTS}"
#- export MAVEN_OPTS="-Dcoverage.port=random ${MAVEN_OPTS}"
#- export MAVEN_OPTS="-Dcoverage.securePort=random ${MAVEN_OPTS}"
stages:
- lint
- build
- Static Application Sourcecode Analysis
# - test
# - coverage
#
#- mvn -q -pl jooby -am -Dsonar.branch.name=${TRAVIS_BRANCH} clean install org.jacoco:jacoco-maven-plugin:prepare-agent package sonar:sonar coveralls:report -P coverage
# mvn -Dsonar.login=fcff19dd0c924736522c14558e35bb96c326141b -Dsonar.organization=feffi-github -DskipTests=true -Dmaven.javadoc.skip=true -pl jooby -am -Dsonar.host.url=https://sonarcloud.io clean install org.jacoco:jacoco-maven-plugin:prepare-agent package sonar:sonar
#- "mvn -pl jooby -am clean install org.jacoco:jacoco-maven-plugin:prepare-agent sonar:sonar"
# disable the default travis "mvn install" step - we want to control that manually
install: true
jobs:
include:
- stage: lint
script:
- wget https://github.com/ftomassetti/effectivejava/releases/download/v0.1.3/effectivejava-0.1.3-SNAPSHOT-standalone.jar
- java -jar effectivejava-0.1.3-SNAPSHOT-standalone.jar -l -d "."
######################################################################################################
- stage: build
env:
- MAVEN_OPTS=-Xmx1024m
script:
- "mvn -q -DskipTests=true -Dmaven.javadoc.skip=true -Dlogback.configurationFile=logback-travis.xml clean install"
######################################################################################################
# - stage: test
# env:
# - MAVEN_OPTS=-Xmx1024m -Dlogback.configurationFile=logback-travis.xml
# script:
# - "mvn test"
# - stage: coverage
# env:
# - MAVEN_OPTS=-Xmx1024m -Dlogback.configurationFile=logback-travis.xml -Dcoverage.port=random -Dcoverage.securePort=random
# script:
# - mvn -q coveralls:report -P coverage
######################################################################################################
# Architectural quality scan
- stage: Static Application Sourcecode Analysis
env:
- MAVEN_OPTS=-Xmx1024m -Dsonar.branch.name=$TRAVIS_BRANCH -Dsonar.host.url=https://sonarcloud.io -Dsonar.login=$SONAR_TOKEN -Dsonar.organization=$SONAR_ORGANIZATION -Dlogback.configurationFile=logback-travis.xml
script:
- "mvn -q -pl jooby -am org.jacoco:jacoco-maven-plugin:prepare-agent sonar:sonar"
# Dependency check (snyk)
- stage: Static Application Sourcecode Analysis
env:
- MAVEN_OPTS=-Xmx1024m -Dsonar.branch.name=$TRAVIS_BRANCH -Dsonar.host.url=https://sonarcloud.io -Dsonar.login=$SONAR_TOKEN -Dsonar.organization=$SONAR_ORGANIZATION -Dlogback.configurationFile=logback-travis.xml
script:
- "echo dependency-check (snyk)"
# Dependency check (owasp)
- stage: Static Application Sourcecode Analysis
env:
- MAVEN_OPTS=-Xmx1024m -Dsonar.branch.name=$TRAVIS_BRANCH -Dsonar.host.url=https://sonarcloud.io -Dsonar.login=$SONAR_TOKEN -Dsonar.organization=$SONAR_ORGANIZATION -Dlogback.configurationFile=logback-travis.xml
script:
- "echo dependency-check(owasp)"
# Dependency versions
- stage: Static Application Sourcecode Analysis
env:
- MAVEN_OPTS=-Xmx1024m -Dsonar.branch.name=$TRAVIS_BRANCH -Dsonar.host.url=https://sonarcloud.io -Dsonar.login=$SONAR_TOKEN -Dsonar.organization=$SONAR_ORGANIZATION -Dlogback.configurationFile=logback-travis.xml
script:
- "echo dependency-versions"
# Taint path analysis
- stage: Static Application Sourcecode Analysis
env:
- MAVEN_OPTS=-Xmx1024m -Dsonar.branch.name=$TRAVIS_BRANCH -Dsonar.host.url=https://sonarcloud.io -Dsonar.login=$SONAR_TOKEN -Dsonar.organization=$SONAR_ORGANIZATION -Dlogback.configurationFile=logback-travis.xml
script:
- "echo taint-analysis"
#branches:
# only:
# - master
#after_success:
# - bash <(curl -s https://codecov.io/bash)