This repository has been archived by the owner on May 22, 2023. It is now read-only.
forked from victorwon/mopub-android-sdk
-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #3 from mike-n-jordan/5.18.0-patch-1
5.18.0 patch 1 - allowing the client to provide the UserAgent
- Loading branch information
Showing
716 changed files
with
25,752 additions
and
41,447 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,119 @@ | ||
#!/usr/bin/env groovy | ||
|
||
pipeline { | ||
agent any | ||
environment { | ||
ANDROID_HOME = '/Users/jenkins/Library/Android/sdk' | ||
ANDROID_BUILD_TOOLS_VERSION = '30.0.3' | ||
ANDROID_CONNECTED_TEST_RETRY_COUNT = 3 | ||
|
||
APK_INTERNAL_RELEASE_SIGNED = 'mopub-sample/build/outputs/apk/internal/release/mopub-sample-internal-release-signed.apk' | ||
APK_INTERNAL_RELEASE_UNSIGNED = 'mopub-sample/build/outputs/apk/internal/release/mopub-sample-internal-release-unsigned.apk' | ||
APK_INTERNAL_RELEASE_UNSIGNED_ALIGNED = 'mopub-sample/build/outputs/apk/internal/release/mopub-sample-internal-release-unsigned-aligned.apk' | ||
|
||
APK_EXTERNAL_RELEASE_SIGNED = 'mopub-sample/build/outputs/apk/external/release/mopub-sample-external-release-signed.apk' | ||
APK_EXTERNAL_RELEASE_UNSIGNED = 'mopub-sample/build/outputs/apk/external/release/mopub-sample-external-release-unsigned.apk' | ||
APK_EXTERNAL_RELEASE_UNSIGNED_ALIGNED = 'mopub-sample/build/outputs/apk/external/release/mopub-sample-external-release-unsigned-aligned.apk' | ||
|
||
projectName = """${ | ||
sh(script: 'IFS="/" read -ra TOKENS <<< "${JOB_NAME}"; echo ${TOKENS[0]}', returnStdout: true).trim() | ||
}""" | ||
PARSED_JOB_NAME = URLDecoder.decode(env.JOB_NAME, 'UTF-8') | ||
} | ||
|
||
stages { | ||
stage('Build AARs') { | ||
steps { | ||
echo "Building the MoPub SDK AARs" | ||
sh ''' | ||
#!/bin/bash | ||
./gradlew clean | ||
./gradlew :mopub-sdk:build -x test | ||
./gradlew :mopub-sdk:mopub-sdk-base:build -x test | ||
./gradlew :mopub-sdk:mopub-sdk-banner:build -x test | ||
./gradlew :mopub-sdk:mopub-sdk-fullscreen:build -x test | ||
./gradlew :mopub-sdk:mopub-sdk-native-static:build -x test | ||
./gradlew :mopub-sdk:mopub-sdk-networking:build -x test | ||
./gradlew :mopub-sdk:mopub-sdk-util:build -x test | ||
''' | ||
} | ||
} | ||
stage('Build APKs') { | ||
steps { | ||
echo "Building the MoPub Sample App" | ||
sh ''' | ||
#!/bin/bash | ||
./gradlew :mopub-sample:build -x test | ||
''' | ||
} | ||
} | ||
stage('Internal automation tests') { | ||
steps { | ||
echo "Internal Automation Tests are running - ${PARSED_JOB_NAME}" | ||
sh ''' | ||
#!/bin/bash | ||
chmod +x scripts/private/androidRT.sh | ||
scripts/private/androidRT.sh | ||
''' | ||
} | ||
} | ||
stage('External automation tests') { | ||
steps { | ||
echo "External Automation Tests are running - ${PARSED_JOB_NAME}" | ||
sh ''' | ||
#!/bin/bash | ||
chmod +x scripts/private/android.sh | ||
scripts/private/android.sh | ||
''' | ||
} | ||
} | ||
|
||
stage('Sign apk Internal') { | ||
steps { | ||
// Remove old APKs generated by this step | ||
sh 'rm -f $APK_INTERNAL_RELEASE_SIGNED' | ||
sh 'rm -f $APK_INTERNAL_RELEASE_UNSIGNED_ALIGNED' | ||
|
||
// Create unsigned and aligned APK from unsigned APK | ||
sh '$ANDROID_HOME/build-tools/$ANDROID_BUILD_TOOLS_VERSION/zipalign -v -p 4 $APK_INTERNAL_RELEASE_UNSIGNED $APK_INTERNAL_RELEASE_UNSIGNED_ALIGNED' | ||
|
||
// Use credentials to create signed APK from unsigned and aligned APK | ||
withCredentials([string(credentialsId: 'android_store_key_pass', variable: 'JKS_PASS')]) { | ||
sh '$ANDROID_HOME/build-tools/$ANDROID_BUILD_TOOLS_VERSION/apksigner sign --ks ~/google_play_key.jks --ks-pass pass:$JKS_PASS --out $APK_INTERNAL_RELEASE_SIGNED $APK_INTERNAL_RELEASE_UNSIGNED_ALIGNED' | ||
} | ||
} | ||
} | ||
stage('Sign apk External') { | ||
steps { | ||
// Remove old APKs generated by this step | ||
sh 'rm -f $APK_EXTERNAL_RELEASE_SIGNED' | ||
sh 'rm -f $APK_EXTERNAL_RELEASE_UNSIGNED_ALIGNED' | ||
|
||
// Create unsigned and aligned APK from unsigned APK | ||
sh '$ANDROID_HOME/build-tools/$ANDROID_BUILD_TOOLS_VERSION/zipalign -v -p 4 $APK_EXTERNAL_RELEASE_UNSIGNED $APK_EXTERNAL_RELEASE_UNSIGNED_ALIGNED' | ||
|
||
// Use credentials to create signed APK from unsigned and aligned APK | ||
withCredentials([string(credentialsId: 'android_store_key_pass', variable: 'JKS_PASS')]) { | ||
sh '$ANDROID_HOME/build-tools/$ANDROID_BUILD_TOOLS_VERSION/apksigner sign --ks ~/google_play_key.jks --ks-pass pass:$JKS_PASS --out $APK_EXTERNAL_RELEASE_SIGNED $APK_EXTERNAL_RELEASE_UNSIGNED_ALIGNED' | ||
} | ||
} | ||
} | ||
|
||
stage('Archive') { | ||
steps { | ||
archiveArtifacts artifacts: 'mopub-sample/build/outputs/**/*.apk', excludes: 'mopub-sample/build/outputs/**/*unsigned.apk, mopub-sample/build/outputs/**/*aligned.apk', onlyIfSuccessful: true | ||
archiveArtifacts artifacts: 'mopub-sdk/build/outputs/aar/mopub-sdk-*.aar', onlyIfSuccessful: true | ||
archiveArtifacts artifacts: 'mopub-sdk/mopub-sdk-*/build/outputs/aar/mopub-sdk-*.aar', onlyIfSuccessful: true | ||
} | ||
} | ||
} | ||
|
||
post { | ||
fixed { | ||
slackSend color: 'GREEN', message: "<${env.BUILD_URL}|${PARSED_JOB_NAME} #${env.BUILD_NUMBER}> has succeeded." | ||
} | ||
failure { | ||
slackSend color: 'RED', message: "Attention @here <${env.BUILD_URL}|${PARSED_JOB_NAME} #${env.BUILD_NUMBER}> has failed." | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
The MoPub SDK License can be found at [http://www.mopub.com/legal/sdk-license-agreement/](http://www.mopub.com/legal/sdk-license-agreement/) and the Apache 2.0 License can be found at [http://www.apache.org/licenses/LICENSE-2.0] (http://www.apache.org/licenses/LICENSE-2.0). | ||
The MoPub SDK License can be found at [http://www.mopub.com/legal/sdk-license-agreement/](http://www.mopub.com/legal/sdk-license-agreement/). | ||
|
||
Please note that some of the resources in this package are licensed under The Apache 2.0 license, including Disk LRU Cache, Volley, and Exoplayer. | ||
Please note that some of the resources in this package are licensed under The Apache 2.0 license (http://www.apache.org/licenses/LICENSE-2.0), including Disk LRU Cache, Volley, and Exoplayer. | ||
Please note that some of the resources in this package are licensed under The MIT license (https://opensource.org/licenses/MIT), including mockito-kotlin. |
Oops, something went wrong.