Sister app to http://swrl.co, Swrl List is an Android app where you can quickly create a list of things you Should Watch Read or Listen to.
Play Store Listing (Alpha): https://play.google.com/store/apps/details?id=co.swrl.list
This is a normal Android application built with gradle.
All development on this project will be written following TDD practices.
The Espresso Library is used to run integration tests using the AndroidJUnitRunner. To run, simply set up Android Studio to run all tests in the module.
If you wish to use gradle directly...
For Unit tests:
./gradlew test
For all tests including Espresso tests:
Start up an Android Emulator, see https://developer.android.com/studio/run/managing-avds.html, then run:
./gradlew connectedAndroidTest
Finally, if you want to run all the instrumented tests against AWS Device Farm, first set the following ENV variables:
- DEVICEFARMPROJECTNAME
- DEVICEFARMDEVICEPOOL
- DEVICEFARMACCESSKEY
- DEVICEFARMSECRETKEY
See http://docs.aws.amazon.com/devicefarm/latest/developerguide/aws-device-farm-gradle-plugin-setting-up.html for details.
Then run:
./gradlew devicefarmUpload
-
Set the key and store password in keystore.properties (NEVER COMMIT THIS)
-
Bump the versionCode in build.gradle
-
Bump the versionName in build.gradle
-
Update the whatsnew file in the play directory for the store listing
-
Update any screenshots etc
-
Update the strings.xml for the whatsnew in app dialog
-
Ensure all tests pass
-
Run:
./gradlew publishRelease
deployToPlayStore.sh run the tests and publish steps