Add deploy stage

This commit is contained in:
Alex Mukha
2020-07-13 17:28:57 +01:00
parent 9bdf0b4e56
commit 3f0b95e965
+44 -3
View File
@@ -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