Skip to main content

Dashwave's CI Builds

Dashwave has a robust build runtime and environment leveraging distributed caching that allows it to build any configuration or feature or marquee branches quickly. You can add custom steps or hook up further workflows for release or feature previews via browser based emulations.

Currently it supports all the major mobile stacks: Native (Kotlin, Java, Swift), ReactNative, Flutter on both the platforms, iOS and Android.

Trigger DW Builds via Git Hooks

App Setup on Github

Dashwave github app is required for catching the github events. Please ensure that the app is setup on the configured project’s repository.

  • Go to app’s link , then click on configure and then choose the account/org the repository is part of

Screenshot from 2024-02-01 13-23-21.png

  • Select the repositories for which app would need to collect events.

Screenshot from 2024-02-01 13-21-25.png

Setup a CI Build Project

Screenshot from 2024-02-01 13-47-09.png Creating a CI Build Project

Screenshot from 2024-02-01 13-47-09.png Selecting the desired repository

Add Triggers

  • After the project is configured, triggers can be added for the same on which you want to initiate a build. Triggers can be Push on a Branch, Pull Request Open, or simply running a Manual Build. Along with the trigger configuration, you also need to select the build configuration that the trigger will run, for example, Release, Debug, PreProd which you have earlier configured.

A default configuration and workflow will already be created and selected for you.

Screenshot from 2024-02-01 13-51-40.png

  • After the trigger is hit at github repository, dashwave will automatically initiate a build and show it in the builds section.

Screenshot from 2024-02-01 13-52-51.png

(Additional) Add Build Configurations

  • A default build configuration will be created and selected for you. But can also create more configurations to run in different triggers. The configurations let you select the module and variant of the build as well some finer aspects like signing configurations, versions and flavors.

Screenshot from 2024-02-01 13-51-40.png

(Additional) Edit Build Workflow

  • A default build workflow will be created and selected for you like the configuration. The build workflow contains the steps that will be executed in succession to build and publish/distribute or emulator the app. It also has essential steps related to cache management and output detection that can be configured.

Screenshot from 2024-02-01 13-51-40.png

  • There are some additional steps that you can add between the build workflow. These can be used to create custom pipeline steps or for interacting with other tools

Screenshot from 2024-02-01 13-51-40.png

Make faster builds, rapid test and debug on Dashwave