Skip to content
This repository has been archived by the owner on Aug 21, 2018. It is now read-only.

Commit

Permalink
Travis test (#116)
Browse files Browse the repository at this point in the history
  • Loading branch information
leomaxi authored Nov 1, 2017
1 parent 5d0c33f commit 0e17872
Show file tree
Hide file tree
Showing 16 changed files with 426 additions and 124 deletions.
141 changes: 43 additions & 98 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,127 +1,72 @@
language: android
sudo: required
jdk: oraclejdk8

before_cache:

- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock

- rm -fr $HOME/.gradle/caches/*/plugin-resolution/
jdk: oraclejdk7
# Use the Travis Container-Based Infrastructure
sudo: false

cache:

directories:

- $HOME/.gradle/caches/

- $HOME/.gradle/wrapper/
directories:
- ${TRAVIS_BUILD_DIR}/gradle/caches/
- ${TRAVIS_BUILD_DIR}/gradle/wrapper/dists/

env:

global:

- ANDROID_API=24

- EMULATOR_API=21

- ANDROID_BUILD_TOOLS=25.0.2

- ANDROID_ABI=armeabi-v7a

- ANDROID_TAG=google_apis

- ADB_INSTALL_TIMEOUT=5 # minutes
#- secure: "kYQFW12wY9zzMNqtor4sTeE4k/877t0igpS/AaPon7MNr+ebqEkeg9z6L1sE+81bopDX+0K62AxO4mKVxOiGGGVU5JS1ZFWg/BhPyKCThm1tUzXCBs5s8AxWU9s9MudfTHgPLwsOhvpKogivA0ZXt5iEFrkv57A51qZFMQ0Irl8iAaMiwjzv+FRT26jCCBCKB5jlRwocwOB7wEujlUN289i5y9o/wcWhBmA5YY7y64hdlZEs/bmF7RXXFpsRzmpvcm9rbnffBfSgDXAmnM1U7S9BLNgxtEoXraXlVlejnkti8+7aBmAqbQTto69eLPJlnGZ917BQLuhPqdapMNvLOwGP/CUVkzAMYsIndQafJsleRTYIRTlH2I+/ZMmaCZVUE4dxO97j1Nrbbksqb5zTzxKVJjgF5FpgZoa8KZeKh5TvFzWP5ZON53UcKM34J2D9juV6iNt34yffYq5OPkCblDHPiL9SbK01fGYlgVhdO9w9O/D+ybdsPC32syHnQgNQTH7GZlIJdJzamv9dN4zB/Hqk3LlECMHXWdYxCP/2EnEIFWO9P0TPw+Fb2B0t7hi/8ksvd7O2PaK3JL9i39prR4ZGeNkrJ3EmmM4dOV8CVZpTLrx+FshHgEszkmkn/nuiMrEqdz/4LK0fRsPLXkr9RFd2HJGrW6ng/lPYkVBT60w="
#- secure: "0Pm10LgXvYeSTGpK6QD3+BCMQv2C5OrBubk67im9R1r9HnxBViyGihZrnOzOdUDnP/j3VwCiuRmWBjmXVmG3c1K+vSpba14H3G9FFKQAwaXcKx3fsMVrXc2NFINjwL8tjKYWAQOPrXC2c1GDQiPOYgWP0YNK17UkAX0nRDZ7nCXZRvlG9xV+TF7lHKgsg7Twjp9hvXZaPJYnGPSyuko6JkBtuGstdptaO7OjfaRCrotiWT848Q/KzOQdVAzTmxMARInMRMXEP+XFkzEh7MKCx1rfz6xVvnA4iTEK8XHmk+/iqpTMFRHr2TpfT0QAF/+4hBpnJ6460ySqybUYd5kgJap+v+lL6w3s8o6gISR6m7YltqelwDeku51ZmgDtOPVmsfJIAd+XQ0SwD0gYd8r//wnNPKssGoGgDqp56g9lVlhzo9ZAkRk2PZh+o8G6vZpARIPnG2a/ENx8tC4QqoiGoR4swrgqDtqU6eruB0dfoNkkr+RiNTKsfJPs4ktQ31dF/qRJW/uLHSPWWrzonn2TE2+wf4pq1lYXadGfl+GhMcuXxTaWP9mEviS2BliGwVHQ8hn2yI40dXfIjZ0yZJPujQfRW/9tbAuKPGFdUm8RcglOpHOdNczMnodq0WfkbIVi/ohYEWmlK8LLvrhafNsevy+gP+c2Fqxw5mI3WnY/T1o="
global:
- ANDROID_API_LEVEL=23
- EMULATOR_API_LEVEL=21
- ANDROID_BUILD_TOOLS_VERSION=23.0.2
- ANDROID_ABI=armeabi-v7a
- ANDROID_TAG=google_apis
- ADB_INSTALL_TIMEOUT=20 # minutes (2 minutes by default)

android:

components:

- tools

- platform-tools

- build-tools-$ANDROID_BUILD_TOOLS

- android-$ANDROID_API

- android-$EMULATOR_API_LEVEL

- extra-google-m2repository

- extra-android-m2repository # for design library

- addon-google_apis-google-19 # google play services

- sys-img-armeabi-v7a-addon-google_apis-google-$ANDROID_API_LEVEL

- sys-img-armeabi-v7a-addon-google_apis-google-$EMULATOR_API_LEVEL

licenses:

- android-sdk-preview-license-.+

- android-sdk-license-.+

- google-gdk-license-.+

before_install:

#- openssl aes-256-cbc -K $encrypted_c0801aa05af4_key -iv $encrypted_c0801aa05af4_iv -in example_keystore.jks.enc -out example_keystore.jks -d
- mkdir "$ANDROID_HOME/licenses" || true

- echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_HOME/licenses/android-sdk-license"
- echo -e "\n84831b9409646a918e30573bab4c9c91346d8abd" > "$ANDROID_HOME/licenses/android-sdk-preview-license"

- chmod +x gradlew
- ./gradlew dependencies || true
components:
- tools # to get the new `repository-11.xml`
- platform-tools
- tools # to install Android SDK tools 25.1.x
- build-tools-$ANDROID_BUILD_TOOLS_VERSION
- android-$ANDROID_API_LEVEL
- android-$EMULATOR_API_LEVEL
# For Google APIs
- addon-google_apis-google-$ANDROID_API_LEVEL
- addon-google_apis-google-$EMULATOR_API_LEVEL
# Google Play Services
- extra-google-google_play_services
# Support library
- extra-android-support
# Latest artifacts in local repository
- extra-google-m2repository
- extra-android-m2repository
# Specify at least one system image
- sys-img-armeabi-v7a-google_apis-$ANDROID_API_LEVEL
- sys-img-armeabi-v7a-google_apis-$EMULATOR_API_LEVEL

before_script:

#- echo no | android create avd --force -n test -t android-24 --abi google_apis/armeabi-v7a
- echo no | android create avd --force -n test -t "android-24" --abi $ANDROID_ABI --tag $ANDROID_TAG

- emulator -avd test -no-skin -no-audio -no-window &

- android-wait-for-emulator

- adb shell input keyevent 82 &
# Create and start emulator
- echo no | android create avd --force -n test -t "android-"$EMULATOR_API_LEVEL --abi $ANDROID_ABI --tag $ANDROID_TAG
- emulator -avd test -no-skin -no-audio -no-window &
- chmod +x gradlew
#- android-wait-for-emulator
- adb shell input keyevent 82 &

script:

- "./gradlew clean build connectedCheck -PdisablePreDex --stacktrace"
#- echo "Got here and stoped"
#- ./gradlew clean check connectedCheck -x library:signArchives -PdisablePreDex
- ./gradlew clean build connectedCheck -PdisablePreDex --stacktrace

before_deploy:

- cp $TRAVIS_BUILD_DIR/example_keystore.jks $HOME

- cd app/build/outputs/apk/

- jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore $HOME/example_keystore.jks -storepass $storepass -keypass $keypass app-release-unsigned.apk ExampleKeystoreAlias


# Verification

- jarsigner -verify app-release-unsigned.apk

- "${ANDROID_HOME}/build-tools/24.0.2/zipalign -v 4 app-release-unsigned.apk TakeHomeAPK.apk"

deploy:

provider: releases

file: TakeHomeAPK.apk
skip_cleanup: true

on:

repo: harmittaa/travis-example-android

repo: take-home/maxi_takecoursequiz
tags: true

jdk: oraclejdk8

api_key:

secure: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCZNi10cLA+B5aMjF3IZ3cDPEa4pcF08uVpkqrscsUADrt62YFnMoyBcH3Kv7Yf2L/7P6hUndbMJ3heh/yRdJ8npYE64AA1k4aBzD6MbivbtWJk8aK12ddEqSiFqVCc1oAb0MDfMk/fBFV43JijS6+UuZYqUfUzYyaNe+Obd91hrtjHxyYTeaWa7cG7Sg2KE8dKriSkKCxcPToDWovnbbU+5S7Z4dj0UiTcah+1VWNCkDyoGaocGjx9TxzEBo4LNn2TGTODp6+knuOaklllXZvuf6iozyRb7LROXMH//8DnmxRIs7I3C8strQH6dBQEXfB6QpoqyshTLhxYlfMSLaQ/ [email protected]"
3 changes: 3 additions & 0 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ android {
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
}
/* lintOptions {
abortOnError false
}*/

// useLibrary 'org.apache.http.legacy'
}
Expand Down
29 changes: 12 additions & 17 deletions app/src/main/java/pbell/offline/ole/org/pbell/Fragm_TakeCourse.java
Original file line number Diff line number Diff line change
Expand Up @@ -164,22 +164,6 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

View view = inflater.inflate(R.layout.fragm_take_course, container, false);
/* String description = "1. First ordered list item\n" +
"2. Another item\n" +
"⋅⋅* Unordered sub-list. \n" +
"1. Actual numbers don't matter, just that it's a number\n" +
"⋅⋅1. Ordered sub-list\n" +
"4. And another item.\n" +
"\n" +
"⋅⋅⋅#You can have properly indented paragraphs within list items. Notice the blank line above, and the leading spaces (at least one, but we'll use three here to also align the raw Markdown).\n" +
"\n" +
"⋅⋅⋅To have a line break without a paragraph, you will need to use two trailing spaces.⋅⋅\n" +
"⋅⋅⋅Note that this line is separate, but within the same paragraph.⋅⋅\n" +
"### (This is contrary to the typical GFM line break behaviour, where trailing spaces are not required.)\n" +
"\n" +
"* Unordered list can use asterisks\n" +
"- Or minuses\n" +
"+ Or pluses";*/
markdownCourseDescContent = (MarkdownView) view.findViewById(R.id.markdownCourseDescriptionContent);
markdownCourseDescContent.loadMarkdown("");

Expand Down Expand Up @@ -453,9 +437,12 @@ public void QuestionUILoader(String questionID, int numberOfQuestions) {
quesionCurrentIndex = qn_Ids.indexOf(questionID);

if (quesionCurrentIndex < qn_Ids.size() - 1) {
btnQueSubmitAns.setText(R.string.submit);
btnQueSubmitAns.setVisibility(View.VISIBLE);
} else {
btnQueSubmitAns.setVisibility(View.GONE);
btnQueSubmitAns.setText(R.string.finish);
btnQueSubmitAns.setVisibility(View.VISIBLE);
///btnQueSubmitAns.setVisibility(View.GONE);
}

if (quesionCurrentIndex > 0) {
Expand Down Expand Up @@ -626,6 +613,14 @@ public void onItemClick(AdapterView<?> adapter, View v, int position, long arg3)
lbl_ResStepTitle = (TextView) dialogResources.findViewById(R.id.lbl_ResTopTitle);
lbl_ResStepTitle.setText("Step : " + StepTitle);

Button btnClose = (Button) dialogResources.findViewById(R.id.btnCloseDlg);
btnClose.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialogResources.dismiss();
}
});

} catch (Exception err) {
err.printStackTrace();
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
package pbell.offline.ole.org.pbell;

/**
* Created by leonardmensah on 06/06/2017.
*/

import android.app.Activity;
import android.content.Context;
import android.graphics.Color;
import android.graphics.PorterDuff;
import android.graphics.drawable.LayerDrawable;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.RatingBar;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.HashMap;

public class ListViewAdapter_Courses extends BaseAdapter {

private Activity activity;
private ArrayList<HashMap<String, String>> data;
private static LayoutInflater inflater=null;
public ImageLoader imageLoader;
private static final String TAG = "MYAPP";

public ListViewAdapter_Courses(Activity a, ArrayList<HashMap<String, String>> d) {
activity = a;
data=d;
inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
imageLoader=new ImageLoader(activity.getApplicationContext());
}

public int getCount() {
return data.size();
}

public Object getItem(int position) {
return position;
}

public long getItemId(int position) {
return position;
}

public View getView(int position, View convertView, ViewGroup parent) {
View vi=convertView;
if(convertView==null)
vi = inflater.inflate(R.layout.listview_row_library, null);

TextView title = (TextView)vi.findViewById(R.id.list_title); // title
TextView description = (TextView)vi.findViewById(R.id.list_desc); // description
Button details = (Button)vi.findViewById(R.id.btn_listVewDetails); // details
Button feedback = (Button)vi.findViewById(R.id.btn_listFeedback); // feedback
Button addToMyLibrary = (Button)vi.findViewById(R.id.btn_listAddToMyLibrary); // delete
TextView ratingAvgNum = (TextView)vi.findViewById(R.id.lbl_listAvgRating); // delete
TextView totalNum = (TextView)vi.findViewById(R.id.lbl_listTotalrating); // delete
RatingBar ratingStars = (RatingBar) vi.findViewById(R.id.list_rating);
LayerDrawable stars = (LayerDrawable) ratingStars.getProgressDrawable();
stars.getDrawable(2).setColorFilter(Color.parseColor("#ffa500"), PorterDuff.Mode.SRC_ATOP);

ProgressBar femalerating = (ProgressBar)vi.findViewById(R.id.female_progressbar); // delete
ProgressBar malerating = (ProgressBar)vi.findViewById(R.id.male_progressbar); // delete
ImageView thumb_image=(ImageView)vi.findViewById(R.id.list_image); // image

HashMap<String, String> material = new HashMap<>();
material = data.get(position);

// Setting all values in listview
title.setText(material.get(ListView_Library.KEY_TITLE));
description.setText(material.get(ListView_Library.KEY_DESCRIPTION));
details.setText("Details");
details.setTag(material.get(ListView_Library.KEY_DETAILS));
details.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i(TAG, "Details Clicked ********** "+v.getTag());
}
});
feedback.setText("Feedback");
feedback.setTag(material.get(ListView_Library.KEY_FEEDBACK));
feedback.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i(TAG, "Feedback Clicked ********** "+v.getTag());
}
});
addToMyLibrary.setText("Add to myLibrary");

addToMyLibrary.setTag(material.get(ListView_Library.KEY_DELETE));
addToMyLibrary.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i(TAG, "addToMyLibrary Clicked ********** "+v.getTag());
}
});
ratingAvgNum.setText(""+material.get(ListView_Library.KEY_RATING));
ratingStars.setRating(Float.parseFloat(""+material.get(ListView_Library.KEY_RATING)));
totalNum.setText(material.get(ListView_Library.KEY_TOTALNUM_RATING));
femalerating.setProgress(Integer.parseInt("1"));
//femalerating.setProgress(Integer.parseInt(material.get(ListView_Library.KEY_FEMALE_RATING)));
malerating.setProgress(Integer.parseInt("1"));
//malerating.setProgress(Integer.parseInt(material.get(ListView_Library.KEY_MALE_RATING)));
imageLoader.DisplayImage(material.get(ListView_Library.KEY_THUMB_URL), thumb_image);
return vi;
}
}
Loading

0 comments on commit 0e17872

Please sign in to comment.