Submitting your app

This section covers the process for submitting your product for testing and review.

Before you begin

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 apps 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 or Producer Portal.

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 product as a solution in Partner Portal

Producer Portal

Before publishing your product, you must submit all of its components for review. You can submit the following reviews in any order to the Google Cloud Marketplace team:

  • Product details
  • Pricing
  • Container images
  • Open source compliance

Some reviews might take up to two weeks for approval, so we recommend reviewing the requirements and getting started as early as possible.

Adding product details

The product details include your product listing on Google Cloud Marketplace, marketing information, and links to documentation.

To add your product details:

  1. Open Producer Portal in the Google Cloud console:

    https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
    

    Replace YOUR_PUBLIC_PROJECT_ID with the ID for the public project that you created for Google Cloud Marketplace—for example, my-organization-public.

  2. In the list of products, click the product ID that you created.

  3. On the Overview page of your product, go to the Product details, and click Edit.

  4. Complete the PRODUCT INFO tab of the Product details section. While completing PRODUCT INFO, you can add Category IDs. Category IDs allow customers to find your product under select categories or filters as they search Google Cloud Marketplace. You can select up to two Category IDs for a product.

  5. To add tutorials, documentation, and, optionally, additional license agreements, complete the DOCUMENTATION tab of the Product details section. Your documentation must meet the requirements for user guides.

  6. To add search metadata or keywords, or to customize the URL of the details page for your product, complete the PRODUCT METADATA tab of the Product details section.

  7. When you are ready to submit your product details for processing, click Submit. It takes approximately 2-5 days for the Partner Engineering team to review and approve your product details. You can start editing details now and submit the review later.

Adding your container images

Each release corresponds to a minor version of your software and to an image tag in your Container Registry staging repository.

To add your container images:

  1. In the list of products, click the product ID that you created.

  2. On the Overview page of your product, go to the Container images section.

  3. In the Container images section, enter the URL for your Container Registry repository.

  4. To indicate that your app is compatible with Anthos clusters on VMware clusters, select My app is compatible with Anthos clusters on VMware. Your product is listed with a "Works with Anthos" badge.

    Review the requirements to support Anthos clusters on VMware.

  5. Click Specify Release. It might take a few seconds to read the repository and load your tags.

  6. In Display tag, select the release you want to include in your Kubernetes app.

  7. Add a short description of the release.

  8. In the Public Git repo box, enter the URL for the Git repository that you created when you created your app package.

  9. 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 in your Git repository.

  10. Click Done when you've added all the information for that release.

  11. To add more releases, click Add Release, and enter the information for that release.

  12. In Select default releases, select the release your customers see on the product details page.

  13. When you're done adding supported releases to your product, click Save and Validate. The images are copied into a public repository, and then we run a series of tests against the images.

  14. Click Submit to submit the container images for review.

Publish your Kubernetes app

After all reviews have been approved, you can publish and launch the product within a few minutes.

You can preview your Google Cloud Marketplace listing before it is visible to users, by clicking Full Preview. This preview option does not support deployment.

To publish your Kubernetes app:

  1. In the list of products, click the product ID that you created.

  2. On the Overview page of your product, click Publish.

Partner Portal

In Partner Portal, you must add marketing information about your product, 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:

https://console.cloud.google.com/partner/solutions?project=YOUR_PUBLIC_PROJECT_ID

To create the solution entry for your product:

  1. At the top of the page, click Add solution.

  2. Name your solution and check the solution ID. The solution ID is used in the URL for your Google Cloud Marketplace listing.

  3. Under Solution Type, select Kubernetes app.

  4. In the Staging repo URL box, enter the URL for your Container Registry repository.

  5. Click Create. It might take a few seconds to create your solution.

  6. In the list of solutions, click the solution that you created.

  7. To add marketing information about the solution, complete the Solution Details and Documentation & Support sections. While completing Solution Details, you can add Category IDs. Category IDs allow customers to find your solution under select categories or filters as they search Google Cloud Marketplace. You can select up to two Category IDs for a solution.

    Your documentation must meet the requirements for user guides.

  8. 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.

  9. To create a version, click Create version.

  10. In the Create Version section, from the Container Registry tag menu, select the image tag to use for the version.

  11. In the Public Git repo box, enter the URL for the Git repository that you created when you created your app package.

  12. 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.

  13. To finish creating the version, click Create. If you want to set up more versions, repeat these steps.

  14. To preview your Google Cloud Marketplace listing before it is visible to users, click Preview solution. This preview option does not support deployment.

  15. If you want to test the deployment of your product before it is visible on Google Cloud Marketplace, or if you want your product to be published privately, edit the Solution metadata section and select the Hide solution from end users box. With this setting enabled, only users with the Viewer role can view your Google Cloud Marketplace listing.

    When you want to list your product publicly, you can return to this section and disable the check box.

  16. To indicate the types of clusters that your app can be installed on, such as Anthos clusters on VMware clusters, in the Solution metadata, select a Deployment target. When you choose GKE or Anthos clusters on VMware, your product is listed with a "Works with Anthos" badge.

    Review the requirements to support Anthos clusters on VMware.

  17. When you have completed all the sections and are ready to submit your product, click Submit for review.

Getting Google Cloud Marketplace approval

After you submit your product, the Google Cloud Marketplace team reviews your product and automated testing results. Automated testing includes security scanning and the functionality tests packaged with your app through a verification integration. Your app is manually reviewed when you first submit it. The team reviews your product's Google Cloud Marketplace customer experience, including marketing materials, deployment flow, metering integration, security, and user guide.