Skip to content
This repository has been archived by the owner on Sep 9, 2021. It is now read-only.

Add .travis.yml #19

Draft
wants to merge 6 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 48 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
dist: xenial
sudo: required
language: java
jdk:
- openjdk11

cache:
directories:
- $HOME/.m2

branches:
only:
- develop
- master
- dev-travis-migration

before_install:
- "cp _ci/.travis.settings.xml $HOME/.m2/settings.xml"

install: travis_retry mvn install -DskipTests=true -B -V

stages:
- build
- release

jobs:
include:
- name: "Build"
stage: build

- name: "Source Clear Scan (SCA)"
stage: build
# only on SP branches or master and if it is not a PR
if: type != pull_request
# Run Veracode
install: skip
script: travis_wait 30 bash _ci/source_clear.sh

- stage: release
name: "Push to Nexus"
if: type != pull_request AND commit_message ~ /\[release\]/
script:
# Use full history for release
- git checkout -B "${TRAVIS_BRANCH}"
# Add email to link commits to user
- git config user.email "${GIT_EMAIL}"
# Skip building of release commits
- mvn --batch-mode -q -DscmCommentPrefix="[maven-release-plugin][skip ci] " -Dusername="${GIT_USERNAME}" -Dpassword="${GIT_PASSWORD}" -DskipTests -Darguments=-DskipTests release:clean release:prepare release:perform
50 changes: 50 additions & 0 deletions _ci/.travis.settings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
<settings>
<profiles>
<profile>
<id>alfresco-internal</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>alfresco-internal</id>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
<name>Alfresco Internal Repository</name>
<url>https://artifacts.alfresco.com/nexus/content/groups/internal</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>alfresco-internal</id>
<name>Alfresco Internal Repository</name>
<url>https://artifacts.alfresco.com/nexus/content/groups/public</url>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>


<servers>
<server>
<id>docker.io</id>
<username>${env.DOCKERHUB_USERNAME}</username>
<password>${env.DOCKERHUB_PASSWORD}</password>
</server>
<server>
<id>quay.io</id>
<username>${env.QUAY_USERNAME}</username>
<password>${env.QUAY_PASSWORD}</password>
</server>
<server>
<id>alfresco-internal</id>
<username>${env.MAVEN_USERNAME}</username>
<password>${env.MAVEN_PASSWORD}</password>
</server>
</servers>
</settings>

22 changes: 22 additions & 0 deletions _ci/source_clear.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/usr/bin/env bash

echo "=========================== Starting SourceClear Script ==========================="
PS4="\[\e[35m\]+ \[\e[m\]"
set +e -v -x
pushd "$(dirname "${BASH_SOURCE[0]}")/../"

mvn -B -q clean install \
-DskipTests \
-Dmaven.javadoc.skip=true \
com.srcclr:srcclr-maven-plugin:scan \
-Dcom.srcclr.apiToken=$SRCCLR_API_TOKEN > scan.log

SUCCESS=$? # this will read exit code of the previous command

cat scan.log | grep -e 'Full Report Details' -e 'Failed'

popd
set +vex
echo "=========================== Finishing SourceClear Script =========================="

exit ${SUCCESS}
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
<slf4j.version>1.7.7</slf4j.version>
<logback.version>0.9.29</logback.version>
<spring.version>5.0.4.RELEASE</spring.version>
<spring-social.version>2.0.0.M4</spring-social.version>
<spring-social.version>1.1.6.RELEASE</spring-social.version>
<jackson.version>2.9.5</jackson.version>
<joor.version>0.9.4</joor.version>
<junit.version>4.10</junit.version>
Expand Down