mirror of
https://github.com/Alfresco/SearchServices.git
synced 2026-09-16 18:12:56 +00:00
Add deploy stage
This commit is contained in:
+44
-3
@@ -22,9 +22,16 @@ branches:
|
||||
stages:
|
||||
- name: Tests
|
||||
if: commit_message !~ /\[skip tests\]/
|
||||
- Deploy
|
||||
- Release
|
||||
- Publish
|
||||
|
||||
env:
|
||||
global:
|
||||
# Release version has to start with real version (6.3.0-....) for the docker image to build successfully.
|
||||
- RELEASE_VERSION=2.0.0-A1
|
||||
- DEVELOPMENT_VERSION=2.0.0-SNAPSHOT
|
||||
|
||||
# This should not be required on community build
|
||||
before_install:
|
||||
- "cp .travis.settings.xml $HOME/.m2/settings.xml"
|
||||
@@ -88,7 +95,7 @@ jobs:
|
||||
script:
|
||||
- travis_wait 60 ./scripts/test-image.sh "${TRAVIS_BUILD_DIR}" "search-services/packaging/target/docker-resources insight-engine/packaging/target/docker-resources insight-engine/alfresco-insight-zeppelin/target/docker-resources" "quay.io/alfresco/search-services quay.io/alfresco/insight-engine quay.io/alfresco/insight-zeppelin" "latest" "alfresco-search-services alfresco-insight-engine zeppelin"
|
||||
- name: "Whitesource scan - Search Services"
|
||||
#TODO run only on release branches
|
||||
#TODO run only on release branches and master
|
||||
#if: fork = false AND (branch = master OR branch =~ /release\/.*/) AND type != pull_request
|
||||
jdk: openjdk11
|
||||
install:
|
||||
@@ -98,7 +105,7 @@ jobs:
|
||||
- curl -LJO https://github.com/whitesource/unified-agent-distribution/releases/latest/download/wss-unified-agent.jar
|
||||
- java -jar wss-unified-agent.jar -apiKey ${WHITESOURCE_API_KEY} -project "SearchServices" -projectVersion "2.0.0-SNAPSHOT" -d ./whitesource_scan/search-services
|
||||
- name: "Whitesource scan - Insight Engine"
|
||||
#TODO run only on release branches
|
||||
#TODO run only on release branches and master
|
||||
#if: fork = false AND (branch = master OR branch =~ /release\/.*/) AND type != pull_request
|
||||
jdk: openjdk11
|
||||
install:
|
||||
@@ -108,7 +115,7 @@ jobs:
|
||||
- curl -LJO https://github.com/whitesource/unified-agent-distribution/releases/latest/download/wss-unified-agent.jar
|
||||
- java -jar wss-unified-agent.jar -apiKey ${WHITESOURCE_API_KEY} -project "InsightEngine" -projectVersion "2.0.0-SNAPSHOT" -d ./whitesource_scan/insight-engine
|
||||
- name: "Whitesource scan - Zeppelin"
|
||||
#TODO run only on release branches
|
||||
#TODO run only on release branches and master
|
||||
#if: fork = false AND (branch = master OR branch =~ /release\/.*/) AND type != pull_request
|
||||
jdk: openjdk11
|
||||
install:
|
||||
@@ -117,3 +124,37 @@ jobs:
|
||||
script:
|
||||
- curl -LJO https://github.com/whitesource/unified-agent-distribution/releases/latest/download/wss-unified-agent.jar
|
||||
- java -jar wss-unified-agent.jar -apiKey ${WHITESOURCE_API_KEY} -project "InsightZeppelin" -projectVersion "2.0.0-SNAPSHOT" -d ./whitesource_scan/insight-zeppelin
|
||||
- stage: Deploy
|
||||
name: Deploy to Nexus
|
||||
#TODO run only on release branches and master
|
||||
#if: fork = false AND (branch = master OR branch =~ /release\/.*/) AND type != pull_request
|
||||
install:
|
||||
- travis_retry travis_wait 60 mvn --batch-mode -q clean package -DskipTests
|
||||
script:
|
||||
- travis_wait 60 mvn --batch-mode deploy -DskipTests=true
|
||||
- name: Deploy "$DEVELOPMENT_VERSION" to quay.io
|
||||
#TODO run only on release branches
|
||||
#if: fork = false AND ( branch =~ /release\/.*/) AND type != pull_request
|
||||
install:
|
||||
- travis_retry travis_wait 60 mvn --batch-mode -q clean package -DskipTests
|
||||
- docker login quay.io -u ${QUAY_USERNAME} -p ${QUAY_PASSWORD}
|
||||
- travis_retry travis_wait 40 docker build -t quay.io/alfresco/search-services:$DEVELOPMENT_VERSION search-services/packaging/target/docker-resources
|
||||
- travis_retry travis_wait 40 docker build -t quay.io/alfresco/insight-engine:$DEVELOPMENT_VERSION insight-engine/packaging/target/docker-resources
|
||||
- travis_retry travis_wait 40 docker build -t quay.io/alfresco/insight-zeppelin:$DEVELOPMENT_VERSION insight-engine/alfresco-insight-zeppelin/target/docker-resources
|
||||
script:
|
||||
- docker push quay.io/alfresco/search-services:$DEVELOPMENT_VERSION
|
||||
- docker push quay.io/alfresco/insight-engine:$DEVELOPMENT_VERSION
|
||||
- docker push quay.io/alfresco/insight-zeppelin:$DEVELOPMENT_VERSION
|
||||
- name: Deploy "latest" to quay.io
|
||||
#TODO run only on master
|
||||
#if: fork = false AND (branch = master) AND type != pull_request
|
||||
install:
|
||||
- travis_retry travis_wait 60 mvn --batch-mode -q clean package -DskipTests
|
||||
- docker login quay.io -u ${QUAY_USERNAME} -p ${QUAY_PASSWORD}
|
||||
- travis_retry travis_wait 40 docker build -t quay.io/alfresco/search-services:latest search-services/packaging/target/docker-resources
|
||||
- travis_retry travis_wait 40 docker build -t quay.io/alfresco/insight-engine:latest insight-engine/packaging/target/docker-resources
|
||||
- travis_retry travis_wait 40 docker build -t quay.io/alfresco/insight-zeppelin:latest insight-engine/alfresco-insight-zeppelin/target/docker-resources
|
||||
script:
|
||||
- docker push quay.io/alfresco/search-services:latest
|
||||
- docker push quay.io/alfresco/insight-engine:latest
|
||||
- docker push quay.io/alfresco/insight-zeppelin:latest
|
||||
|
||||
Reference in New Issue
Block a user