Android's Warp Pipe

  • View
    266

  • Download
    0

Embed Size (px)

Transcript

  • Androids Warp pipePedro VicEnte - neteinstein @ everywhere

  • Androids Warp pipe

    It is a me, Peeedro!

    Pedro VicEnte - neteinstein @ everywhere

  • Androids Warp pipe

    Pedro VicEnte - neteinstein @ everywhere

    It is a me, Peeedro!

  • Peeedro?

    Android Developer since 2009

    Currently a Minder (since January)

    Pedro VicEnte - neteinstein @ everywhere

  • 2009

  • Pedro VicEnte - neteinstein @ everywhere

    WOW! Awesome phone!

  • Pedro VicEnte - neteinstein @ everywhere

    Neverm

    ind

  • Mindwhaat?Pedro VicEnte - neteinstein @ everywhere

    Self-Management

    Total Responsibility Everything is everyones job!

  • Mindwhaat?Pedro VicEnte - neteinstein @ everywhere

    Fail fast

    Fail fast Learn fast Improve fast

  • MinderaPedro VicEnte - neteinstein @ everywhere

    We use technology to build products we are proud of,

    with people we love.

  • Pedro VicEnte - neteinstein @ everywhere

  • Why the pipe?

    Pedro VicEnte - neteinstein @ everywhere

  • Pedro VicEnte - neteinstein @ everywhere

  • Dont

    Image from: https://www.flickr.com/photos/jawboneradio/128658130

    https://www.flickr.com/photos/jawboneradio/128658130

  • Pedro VicEnte - neteinstein @ everywhere

    Fight YoUR INNeR Monkey

  • Pedro VicEnte - neteinstein @ everywhere

    Fight YoUR INNeR MonKey!

    Continuous integrationBuild automation

    UI testingUnit testing

    Alpha releases

    Beta releases

  • Pedro VicEnte - neteinstein @ everywhere

  • Pedro VicEnte - neteinstein @ everywhere

    Case study

  • Pedro VicEnte - neteinstein @ everywhere

  • Pedro VicEnte - neteinstein @ everywhere

    All in on Continuos Delivery!

  • Pedro VicEnte - neteinstein @ everywhere

    Handle flavours

  • Pedro VicEnte - neteinstein @ everywhere

    CI Configuration versioning

  • Automatic build versioning

    MAJOR.MINOR.BUILD_NUMBER

    Pedro VicEnte - neteinstein @ everywhere

  • Alfa & Beta testingPedro VicEnte - neteinstein @ everywhere

  • Plugin for Google Play upload

    Pedro VicEnte - neteinstein @ everywhere

    https://github.com/Mindera/gradle-versioncode-plugin

    https://github.com/Mindera/gradle-versioncode-plugin

  • Plugin for Google Play upload

    Pedro VicEnte - neteinstein @ everywhere

    https://github.com/Triple-T/gradle-play-publisher

  • Image from: https://codeship.com/continuous-integration-essentials

    https://codeship.com/continuous-integration-essentials

  • Pedro VicEnte - neteinstein @ everywhere

  • Go!

    Pedro VicEnte - neteinstein @ everywhere

  • Pedro VicEnte - neteinstein @ everywhere

  • Setup

    Unit tests

    UI Tests Upload to Play Store

    Upload to HockeyApp

  • Pedro VicEnte - neteinstein @ everywhere

    buildTypes { debug { minifyEnabled false shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

    applicationIdSuffix ".debug" buildConfigField("boolean", "UI_TESTING", "false") buildConfigField("boolean", "IAP_OVERRIDE", "true")

    testCoverageEnabled true }

    release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

    buildConfigField("boolean", "UI_TESTING", "false") buildConfigField("boolean", "IAP_OVERRIDE", "false") }

    }

  • Pedro VicEnte - neteinstein @ everywhere

    // Uitesting will be used to run Espresso ui tests. uitesting.initWith(buildTypes.release) uitesting { minifyEnabled false shrinkResources false applicationIdSuffix ".uitesting" debuggable true buildConfigField("boolean", "UI_TESTING", "true") buildConfigField("boolean", "IAP_OVERRIDE", "true")

    testCoverageEnabled true }

    // Alpha will be published to hockey app for QA testing. alpha.initWith(buildTypes.release) alpha { applicationIdSuffix ".alpha" debuggable true }

  • Hardw

    are

    Setup

  • Pedro VicEnte - neteinstein @ everywhere

  • Pedro VicEnte - neteinstein @ everywhere

  • Pedro VicEnte - neteinstein @ everywhere

  • Pedro VicEnte - neteinstein @ everywhere

  • Pedro VicEnte - neteinstein @ everywhere

  • Pedro VicEnte - neteinstein @ everywhere

  • Pedro VicEnte - neteinstein @ everywhere

  • Pedro VicEnte - neteinstein @ everywhere

  • Remember?Pedro VicEnte - neteinstein @ everywhere

    Fail fast Learn fast Improve fast

  • Image from: http://orig08.deviantart.net/7ffc/f/2011/168/d/f/super_mario_64_in_16bit_by_guidowigger-d3j6afn.png

    http://orig08.deviantart.net/7ffc/f/2011/168/d/f/super_mario_64_in_16bit_by_guidowigger-d3j6afn.png

  • Pedro VicEnte - neteinstein @ everywhere

  • Androids Warp pipe

    Questions?

    Pedro VicEnte - neteinstein @ everywhere