Skip to content

App store

Introduction

App store serves a purpose of publishing locally developed apps with their versions and redistributing them to other namespaces.

App version developed on any namespace can be submitted to app store as release candidate. Release candidate can be tested on app store and key user decides if it can be approved and released as official app version or rejected, because its not yet ready. Released app version are installable on any namespace which is connected to app store.

Namespace connected to app store can:

  • submit release candidate - app version is published to app store as release candidate
  • install app version - install released app version on namespace

Instructions how to connect any namespace to app store can be found in Connect to App Store section.

App store is located on e1-master namespace and app management is slightly different than on any other namespace:

  • stores only release candidates and released versions of any published app
  • apps on app store are read-only and only one way to alter live state of an app is to restore specific app version (setting it as live)
  • released app version cannot be deleted from app store

Connect to App Store

Marketplace namespaces are connected to app store (e1-master) by default. To connect your custom namespace:

  • request app store namespace token from dev team
  • on namespace that needs to be connected to app store, go to "Platform administration", find UPW config under config/upw,platform/data in Consul key-value store and click "edit" action:

Connect to App Store 1

  • save provided namespace token under app-store → token property and click "Save":

Connect to App Store 2

UPW service should restart and if everything goes well, namespace will be connected to app store and related actions will be enabled (submitting release candidates and installing released app versions).

If there is a need to disable app store integration on specific namespace, set app-store → enabled to false in UPW config (true by default).

Submit Release Candidate

To submit app version as release candidate to app store, click "Submit Release Candidate" action on specific app version:

Submit Release Candidate 1

Confirmation dialog will pop up:

Submit Release Candidate 2

When action is finished, app version will be flagged with "Submitted" status:

Submit Release Candidate 3

On app store side, submitted app will be flagged as "Review Required" and submitted released candidate will appear in "Versions" table:

Submit Release Candidate 4

When "Submitted" status tag is hovered on, namespace domain will appear which release candidate was submitted from:

Submit Release Candidate 5

Such release candidate then can be set aas live (restored) and tested accordingly.

INFO

Submitting release candidate of specific version will only publish a state of this particular version, any unsaved app changes won't be a part of a release candidate.

Lock Submitting Release Candidates

It's possible to lock submitting release candidates for specific app on app store. To do so, click "Lock Versioning" on app card in app store:

Submit Release Candidate 6

Application will be flagged with "Versioning locked":

Submit Release Candidate 7

And submitting release candidates from other namespaces will be unavailable:

Submit Release Candidate 8

Approve Release Candidate

When release candidate is tested on app store namespace and is ready to be released as official version, click "Approve Version" action on specific release candidate:

Approve Release Candidate 1

Confirmation dialog will pop up:

Approve Release Candidate 2

When action is completed, release candidate will be removed and new official version based on released candidate will be created and flagged with "Released" status. First released version of an app is flagged as "1". Each released version increments version string.

Approve Release Candidate 3

On namespace which the release candidate was submitted from, the related version will be flagged as "Released as <released_version>" to indicate that release candidate of this version was approved and released as official version.

Approve Release Candidate 4

Released version will appear in "Versions To Install" table:

Approve Release Candidate 5

Reject Release Candidate

When release candidate is flawed and cannot be released as official app version, click "Reject Version" action on specific release candidate:

Reject Release Candidate 1

Fill mandatory rejection reason:

Reject Release Candidate 2

When action is completed, release candidate will be removed from app store:

Reject Release Candidate 3

On namespace which the release candidate was submitted from, the related version will be flagged with "Rejected" status to indicate that release candidate of this version was rejected on app store.

Reject Release Candidate 4

When "Rejected" status tag is hovered on, rejection reason will be displayed:

Reject Release Candidate 5

Install app version

To install app version from store and app is already installed on namespace, go to "Versions To Install" table and click "Install Version" action on specific release version:

Install App Version 1

Confirmation dialog will pop up:

Install App Version 2

When action is completed, version is installed and appears in "Installed Versions" table. In example below, version flagged with "Released as 1" can be safety deleted (to remove redundancy), because its officially released version was just installed.

Install App Version 3

If app is not yet installed on the namespace, go to "App Store" section in app management, select app and version to install and click "Install Version" action:

Install App Version 4

When action is completed, app and version is installed. Installed app will disappear from "App store" section. To install other app versions, just go to "Versions to Install" table and proceed as instructed above.

Install App Version 5

WARNING

Installing app version does not mean that this version will be set as live. To set installed version as live, just click "Restore Version" action on specific app version (as described in Restore App Version section)

App Release Log

To check app's release history (release candidates submissions, approves and rejections) on app store, go to "Release log" table in app management:

App Release Log 1