mirror of
https://github.com/Alfresco/SearchServices.git
synced 2025-09-17 14:21:20 +00:00
Add (internal) release stage
This commit is contained in:
55
.travis.yml
55
.travis.yml
@@ -29,7 +29,7 @@ stages:
|
|||||||
env:
|
env:
|
||||||
global:
|
global:
|
||||||
# Release version has to start with real version (2.0.0-....) for the docker image to build successfully.
|
# Release version has to start with real version (2.0.0-....) for the docker image to build successfully.
|
||||||
- RELEASE_VERSION=2.0.0-A2
|
- RELEASE_VERSION=2.0.0-A3
|
||||||
- DEVELOPMENT_VERSION=2.0.0-SNAPSHOT
|
- DEVELOPMENT_VERSION=2.0.0-SNAPSHOT
|
||||||
|
|
||||||
# This should not be required on community build
|
# This should not be required on community build
|
||||||
@@ -158,3 +158,56 @@ jobs:
|
|||||||
- travis_retry docker push quay.io/alfresco/search-services:latest
|
- travis_retry docker push quay.io/alfresco/search-services:latest
|
||||||
- travis_retry docker push quay.io/alfresco/insight-engine:latest
|
- travis_retry docker push quay.io/alfresco/insight-engine:latest
|
||||||
- travis_retry docker push quay.io/alfresco/insight-zeppelin:latest
|
- travis_retry docker push quay.io/alfresco/insight-zeppelin:latest
|
||||||
|
- name: "Release and Copy to S3 Staging Bucket"
|
||||||
|
stage: Release
|
||||||
|
# TODO release only on releasable branches
|
||||||
|
# if: fork = false AND (branch = master OR branch =~ /support\/.*/) AND type != pull_request AND commit_message =~ /\[release\]/
|
||||||
|
if: commit_message =~ /\[release\]/
|
||||||
|
install:
|
||||||
|
- travis_retry travis_wait 60 mvn --batch-mode -q clean package -DskipTests
|
||||||
|
script:
|
||||||
|
- travis_wait 60 mvn --batch-mode -DreleaseVersion=$RELEASE_VERSION -DdevelopmentVersion=$DEVELOPMENT_VERSION release:prepare release:perform -DskipTests "-Darguments=-DskipTests -Dadditionalparam=-Xdoclint:none"
|
||||||
|
deploy:
|
||||||
|
- provider: s3
|
||||||
|
access_key_id: ${AWS_STAGING_ACCESS_KEY}
|
||||||
|
secret_access_key: ${AWS_STAGING_SECRET_KEY}
|
||||||
|
region: "eu-west-1"
|
||||||
|
bucket: "alfresco-artefacts-staging"
|
||||||
|
glob: "alfresco-search-services-${RELEASE_VERSION}.zip"
|
||||||
|
upload_dir: "enterprise/SearchServices/${RELEASE_VERSION}"
|
||||||
|
skip_cleanup: true
|
||||||
|
acl: private
|
||||||
|
local_dir: "search-services/packaging/target"
|
||||||
|
- provider: s3
|
||||||
|
access_key_id: ${AWS_STAGING_ACCESS_KEY}
|
||||||
|
secret_access_key: ${AWS_STAGING_SECRET_KEY}
|
||||||
|
region: "eu-west-1"
|
||||||
|
bucket: "alfresco-artefacts-staging"
|
||||||
|
glob: "alfresco-insight-engine-distribution-${RELEASE_VERSION}.zip"
|
||||||
|
upload_dir: "enterprise/InsightEngine/${RELEASE_VERSION}"
|
||||||
|
skip_cleanup: true
|
||||||
|
acl: private
|
||||||
|
local_dir: "insight-engine/packaging/target"
|
||||||
|
- provider: s3
|
||||||
|
access_key_id: ${AWS_STAGING_ACCESS_KEY}
|
||||||
|
secret_access_key: ${AWS_STAGING_SECRET_KEY}
|
||||||
|
region: "eu-west-1"
|
||||||
|
bucket: "alfresco-artefacts-staging"
|
||||||
|
glob: "alfresco-insight-zeppelin-${RELEASE_VERSION}.zip"
|
||||||
|
upload_dir: "enterprise/InsightZeppelin/${RELEASE_VERSION}"
|
||||||
|
skip_cleanup: true
|
||||||
|
acl: private
|
||||||
|
local_dir: "insight-engine/alfresco-insight-zeppelin/target"
|
||||||
|
- name: Deploy release 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:$RELEASE_VERSION search-services/packaging/target/docker-resources
|
||||||
|
- travis_retry travis_wait 40 docker build -t quay.io/alfresco/insight-engine:$RELEASE_VERSION insight-engine/packaging/target/docker-resources
|
||||||
|
- travis_retry travis_wait 40 docker build -t quay.io/alfresco/insight-zeppelin:$RELEASE_VERSION insight-engine/alfresco-insight-zeppelin/target/docker-resources
|
||||||
|
script:
|
||||||
|
- travis_retry docker push quay.io/alfresco/search-services:$RELEASE_VERSION
|
||||||
|
- travis_retry docker push quay.io/alfresco/insight-engine:$RELEASE_VERSION
|
||||||
|
- travis_retry docker push quay.io/alfresco/insight-zeppelin:$RELEASE_VERSION
|
Reference in New Issue
Block a user