Skip to main content

PCF Tile Generator

PCF Tile Generator is a suite of tools to help you develop, package, test, and deploy services and other add-ons to Pivotal Cloud Foundry. The tile generator uses templates and patterns that are based on years of experience integrating third-party services into Cloud Foundry, and eliminates much of the need for you to have intimate knowledge of all the tools involved.

Continuous Integration

GCP project used in CI - isv-tile-partners

The master branch of this repository is being monitored by this TPE Concourse pipeline. The pipeline verifies that:

  • The tile generator passes all unit tests in tile_generator/*_unittest.py
  • The tile generator successfully builds the sample tile in sample
  • The generated tile passes all acceptance tests in ci/acceptance-tests
  • The generated tile successfully deploys to a current version of PCF
  • The deployed tile passes all deployment tests in ci/deployment-tests

Updating pipeline.yml

  • After updating the pipeline template file - pipeline.yml.jinja2, please run the below script to generate the pipeline file from inside the ci directory
python3 generate_pipeline_yml.py

To target the pipeline run the following command

fly login -t <desired_target_name> -c https://tpe-concourse-rock.acc.broadcom.net -n ppe-isv

You need to be a member of the ppe-isv team for the above command to work.

Contributing to the Tile Generator

We welcome comments, questions, and contributions from community members. Please consider the following ways to contribute:

  • File Github issues for questions, bugs and new features and comment and vote on the ones that you are interested in.
  • If you want to contribute code, please make your code changes on a fork of this repository and submit a pull request to the master branch of tile-generator. We strongly suggest that you first file an issue to let us know of your intent, or comment on the issue you are planning to address.

Development

For development, it is useful to install the tile-generator package in editable mode. That is, you can install the tile-generator package in a way that points to your local repository, so that your code changes are immediately available through the tile or pcf commands. To do this, run this command in your tile-generator repository directory:

./install-git-hook.sh
pip install -e .

To avoid downloading dependencies on every tile build:

  1. cd sample
  2. mkdir cache
  3. tile build --cache cache

To verify if there are any lint issues:

python -m tabnanny tile_generator/opsmgr.py

Run indiv

Before executing ./scripts/run_local_tests.sh install virtualenv with pip install virtualenv

Then to execute all test using the cache from the project root use: ./scripts/run_local_tests.sh withcache

Note: Mac Binaries are no longer supported

Tile generator cli no longer releases new Mac binaries. Check the commit that removed support for Mac support. MacStadium account has been cancelled and we currently don't have a way to test tile generator cli Mac binaries.

Release files for tile-generator 15.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tile-generator 15.2.0
File Size Uploaded
tile-generator-15.2.0.tar.gz 70.3 kB Details

Release files / tile-generator-15.2.0.tar.gz

Download URL tile-generator-15.2.0.tar.gz
Size 70.3 kB
Tags Source
SHA-256 checksum
How to use checksums
517d90419da1b0f2ba45f41fa820bdf9c19f1ff0426558ae1b57d13ba9868ed8
BLAKE2b-256 checksum
How to use checksums
1b8bb5864c9aeffb5fad5ac6088d2957c7b528f42f6a116c860bb52178d88427
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release history Release notifications | RSS feed

This release

15.2.0 This release

1 release file

15.1.1

1 release file

15.0.3

1 release file

15.0.2

1 release file

15.0.1

1 release file

14.0.6

1 release file

14.0.5

1 release file

14.0.4

1 release file

14.0.3

1 release file

14.0.2

1 release file

14.0.0

1 release file

13.2.1

1 release file

13.2.0

1 release file

13.1.1

1 release file

13.1.0

1 release file

13.0.4

1 release file

13.0.3

1 release file

13.0.2

1 release file

13.0.1

1 release file

13.0.0

1 release file

12.0.9

1 release file

12.0.8

1 release file

12.0.6

1 release file

12.0.5

1 release file

12.0.4

1 release file

12.0.3

1 release file

12.0.1

1 release file

12.0.0

1 release file

11.0.5

1 release file

11.0.4

1 release file

11.0.3

1 release file

11.0.2

1 release file

11.0.1

1 release file

11.0.0

1 release file

10.0.3

1 release file

10.0.2

1 release file

10.0.1

1 release file

10.0.0

1 release file

9.1.1

1 release file

9.1.0

1 release file

9.0.4

1 release file

9.0.3

1 release file

9.0.2

1 release file

9.0.1

1 release file

9.0.0

1 release file

8.1.4

1 release file

8.1.3

1 release file

8.1.2

1 release file

8.1.1

1 release file

8.1.0

1 release file

8.0.0

1 release file

7.0.4

1 release file

7.0.3

1 release file

7.0.2

1 release file

7.0.1

1 release file

7.0.0

1 release file

6.0.0

1 release file

5.0.7

1 release file

5.0.6

1 release file

5.0.5

1 release file

5.0.4

1 release file

5.0.3

1 release file

5.0.2

1 release file

5.0.1

1 release file

5.0.0

1 release file

4.0.4

1 release file

4.0.3

1 release file

4.0.2

1 release file

4.0.1

1 release file

4.0.0

1 release file

3.0.12

1 release file

3.0.11

1 release file

3.0.10

1 release file

3.0.9

1 release file

3.0.8

1 release file

3.0.7

1 release file

3.0.6

1 release file

3.0.5

1 release file

3.0.4

1 release file

3.0.3

1 release file

3.0.2

1 release file

3.0.1

1 release file

3.0.0

1 release file

2.3.1

1 release file

2.2.2

1 release file

2.2.1

1 release file

2.2.0

1 release file

2.1.6

1 release file

2.1.5

1 release file

2.1.4

1 release file

2.1.3

1 release file

2.1.2

1 release file

2.1.1

1 release file

2.1.0

1 release file

2.0.1

1 release file

2.0.0

1 release file

1.2.6

1 release file

1.2.5

1 release file

1.2.4

1 release file

1.2.3

1 release file

1.2.2

1 release file

1.2.1

1 release file

1.2.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page