This section covers the process for submitting your solution for testing and review.
Before you begin
- Make sure that you have reviewed and met all of the prerequisites for listing your app.
- Make sure that you have reviewed and met all of the requirements for your packaging your app.
- Configure payments so that you can be paid for your app's usage.
Upload your images
Refer to the verification guidelines in the Google Cloud Marketplace tools GitHub repository to ensure that your container images pass the automated tests for all applications on Google Cloud Marketplace.
After your container images pass the verification tests, make sure that all the images for a version are tagged with the release track and version numbers, according to the guidelines for organizing your releases.
Finally, build your images and push them to your Container Registry repository, which you created when you set up your environment.
Note: If you are developing using a continuous integration (CI) pipeline, upload the images as the final step, after all tests have passed.
You can then add your release to your Google Cloud Marketplace listing in Partner Portal, as described below.
Before you publish your release for customers, you can preview the release in Google Cloud Marketplace and update its images. The Google Cloud Marketplace team also tests and approves your version before it is published to customers.
Add your solution in Partner Portal
In Partner Portal, you must add marketing information about your solution, and set up the product versions that you want to list.
The Cloud Partners team grants your project access to Partner Portal when you submit the Project Info form.
The direct link to Partner Portal is:
To create your solution:
At the top of the page, click Add solution.
Name your solution and check the solution ID. The solution ID is used in the URL for your Google Cloud Marketplace listing.
Under Solution Type, select Kubernetes app.
In the Staging repo URL box, enter the URL for your Container Registry repository.
Click Create. It might take a few seconds to create your solution.
In the list of solutions, click the solution that you created.
To add marketing information about the solution, complete the Solution Details and Documentation & Support sections.
Your documentation must meet the requirements for user guides.
To add a version of your solution, edit Versions. Each version corresponds to a minor version of your software, and to an image tag in your Container Registry staging repository.
To create a version, click Create version.
In the Create Version section, from the Container Registry tag menu, select the image tag to use for the version.
In the Public Git repo box, enter the URL for the Git repository that you created when you created your application package.
In the Deploy documentation URL box, enter a link to the documentation that describes the steps to deploy the app from a command line interface (CLI). For example, the documentation might be the readme for your Git repository.
To finish creating the version, click Create. If you want to set up more versions, repeat these steps.
To preview your Google Cloud Marketplace listing before it is visible to users, click Preview solution. This preview option does not support deployment.
If you want to test the deployment of your solution before it is visible on Google Cloud Marketplace, or if you want your solution to be published privately, edit the Solution metadata section and select the Hide solution from end users check box.
When you want to list your solution publicly, you can return to this section and disable the check box.
To indicate the types of clusters that your app can be installed on, such as Anthos GKE on-prem clusters, in the Solution metadata, select a Deployment target. When you choose GKE or GKE on-prem, your product is listed with a "Works with Anthos" badge.
Review the requirements to support Anthos GKE on-prem.
When you have completed all the sections and are ready to submit your solution, click Submit for review.
Getting Google Cloud Marketplace approval
After you submit your solution, the Google Cloud Marketplace team performs automated testing and reviews your solution. Automated testing includes security scanning, functional testing, and metering integration testing.
Your app is manually reviewed when you first submit it. The team reviews your solution's end-to-end customer experience, including marketing materials, deployment flow, security, and user guide.