Skip to content
This repository was archived by the owner on Jan 21, 2022. It is now read-only.

US769866: Jenkins build migration #398

Open
wants to merge 27 commits into
base: Stable
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
8ac1983
US769866: Jenkins build migration
Oct 25, 2021
4562767
Migrate mas sdk release build
Oct 25, 2021
75af72c
Migrate mas sdk release build
Oct 25, 2021
08abf21
Migrate mas sdk release build
Oct 25, 2021
3304722
Migrate mas sdk release build
Oct 25, 2021
cde2947
Migrate mas sdk release build
Oct 25, 2021
7fdcdeb
Migrate mas sdk release build
Oct 25, 2021
9686e02
Migrate mas sdk release build
Oct 25, 2021
8bd133b
Migrate mas sdk release build
Oct 25, 2021
6e49cee
Migrate mas sdk release build
Oct 25, 2021
1a7352e
Migrate mas sdk release build
Oct 25, 2021
362d335
Migrate mas sdk release build
Oct 25, 2021
92f53e7
Migrate mas sdk release build
Oct 25, 2021
aa9ff3f
Migrate mas sdk release build
Oct 25, 2021
6cfa17b
Migrate mas sdk release build
Oct 25, 2021
630044e
Migrate mas sdk release build
Oct 25, 2021
e555079
Migrate mas sdk release build
Oct 25, 2021
dddf726
Updated ANDROID_HOME path
chinnikrishna-private Jan 4, 2022
556da76
Updated Agent Name
chinnikrishna-private Jan 4, 2022
e91c003
Updated BUILD_PATH
chinnikrishna-private Jan 4, 2022
a8ee4df
Updated Java Home
chinnikrishna-private Jan 4, 2022
8e1b388
Updated Java Home
chinnikrishna-private Jan 4, 2022
5dcfe60
Removed ../../ to debug copy error
chinnikrishna-private Jan 4, 2022
f585fef
Updated ANDROID_HOME, JAVA_HOME and Agent Name
chinnikrishna-private Jan 4, 2022
0c74d3f
Updated folder permission as copy Permission denied
chinnikrishna-private Jan 5, 2022
efe5a00
Updated Permission for MobileSDK folder, as copying not allowed durin…
chinnikrishna-private Jan 5, 2022
c52839e
Updated folder permissions
chinnikrishna-private Jan 5, 2022
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
20 changes: 20 additions & 0 deletions Jenkinsfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
@Library('apim-jenkins-lib@master') _

pipeline {
agent { label 'apim-macmini-colo-01.lvn.broadcom.net' }
environment {
ANDROID_HOME ='/Users/MacMiniAdmin/Library/Android/sdk'
ADB = '${ANDROID_HOME}/platform-tools/adb'
GATEWAY_VERSION = 'latest'
JAVA_HOME = '/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home'
}
stages {
stage('Build') {
steps {
script {
sh './gradlew assembleAndroidTest build'
}
}
}
}
}
72 changes: 72 additions & 0 deletions Jenkinsfile-Release
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
@Library('apim-jenkins-lib@master') _

pipeline {
agent { label 'apim-macmini-colo-01.lvn.broadcom.net' }
parameters {
string(name: 'sdk_version', defaultValue: '2.1.00', description: 'Android SDK Version')
}
environment {
ANDROID_HOME ='/Users/MacMiniAdmin/Library/Android/sdk'
BUILD_PATH = '/Users/MacMiniAdmin/Documents/iOSRepos/buildScript'
BUILD_HOST = 'localhost'
BUILD_USER = 'qa'
BUILD_PASSWORD = '7layer'
MODULE = 'all'
ZIP_NAME = 'MobileSDK'
JAVA_HOME = '/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home'
}
stages {
stage('Clean Filer3 Folder and the local folder') {
steps {
script {
sh '''#!/bin/bash
#Delete and Re-create local SDK folder
rm -rf $ZIP_NAME
sudo mkdir $ZIP_NAME
chmod -R 777 $ZIP_NAME

#Clear MobileSDK-Hotfix-Binaries folder on filer3
chmod 777 ../../../../../../Volumes/wip/mag/MobileSDK-Hotfix-Binaries/
cd ../../../../../../Volumes/wip/mag/MobileSDK-Hotfix-Binaries/
[ -d $BRANCH_NAME ] && echo "Directory Exists" || mkdir $BRANCH_NAME
chmod 777 $BRANCH_NAME
if [ -d $BRANCH_NAME ]
then
cd $BRANCH_NAME/
rm -rf *
fi

'''
}
}
}
stage('Build Android SDK - Gradle and copy to MobileSDK folder') {
steps {
script {
sh '''#!/bin/bash
zip_name=$ZIP_NAME
chmod -R 777 ${zip_name}
build_number=$BUILD_NUMBER
cat /dev/null > settings.gradle
printf "include ':mas', ':masui', ':mas-connecta', ':mas-storage', ':mas-foundation', ':mas-test'" > settings.gradle
./gradlew build

# Copy binaries to local folder MobileSDK
cp mas-foundation/build/outputs/aar/mas-foundation-release.aar ${zip_name}/mas-foundation-${sdk_version}-${build_number}.aar
cp mas-connecta/build/outputs/aar/mas-connecta-release.aar ${zip_name}/mas-connecta-${sdk_version}-${build_number}.aar
cp mas-storage/build/outputs/aar/mas-storage-release.aar ${zip_name}/mas-storage-${sdk_version}-${build_number}.aar
cp masui/build/outputs/aar/masui-release.aar ${zip_name}/masui-${sdk_version}-${build_number}.aar

# Zip and Copy javadoc to folder MobileSDK
cd docs
zip -r mas_foundation_javadoc.zip mas_foundation_javadoc/
zip -r mas_storage_javadoc.zip mas_storage_javadoc/
zip -r mas_connecta_javadoc.zip mas_connecta_javadoc/

sudo cp *.zip ../../../${zip_name}/
'''
}
}
}
}
}