Commit Graph

36 Commits

Author SHA1 Message Date
David Freilich cfdadd1bbf Polish 788 - Update from main, add tests, match against version array
Signed-off-by: David Freilich <dfreilich@vmware.com>
2020-10-26 15:10:02 +02:00
Javier Romero c07188eb7b Polish PR #782
Signed-off-by: Javier Romero <rjavier@vmware.com>
2020-08-25 12:23:03 -05:00
Javier Romero b0982b02a7 Apply suggestions from PR
Signed-off-by: Javier Romero <rjavier@vmware.com>
2020-08-10 20:33:39 -05:00
Javier Romero 2e33ea0929 wip: internal compat changes
Signed-off-by: Javier Romero <rjavier@vmware.com>
2020-08-10 14:44:50 -05:00
Joe Kutner 4664cd9151
Add a test for a registry entry with non-special dir
Signed-off-by: Joe Kutner <jpkutner@gmail.com>
2020-04-14 09:22:03 -05:00
Joe Kutner 7438cb130a
Move testdata for registry to special dir
Signed-off-by: Joe Kutner <jpkutner@gmail.com>
2020-04-14 09:18:31 -05:00
Joe Kutner a8377718b4
Merge remote-tracking branch 'origin/master' into rfc-0022
Signed-off-by: Joe Kutner <jpkutner@gmail.com>
2020-04-14 09:11:01 -05:00
Zander Mackie 74b5aa42c3
Thread homepage into buildpackage and builder metadata
Signed-off-by: Zander Mackie <zmackie@gmail.com>
2020-03-30 10:52:01 -04:00
Joe Kutner 923c08b0ff
Change buildpack registry directory names to use first 2/2 chars of the np name instead of the namespace
Signed-off-by: Joe Kutner <jpkutner@gmail.com>
2020-03-25 11:57:00 -05:00
Joe Kutner 01ec87dcbd
Remove digest from registry.Buildpack and add validation func
Signed-off-by: Joe Kutner <jpkutner@gmail.com>
2020-03-25 11:56:25 -05:00
Joe Kutner 322d8a6dde
Added a test for build with registry buildpack. Updated registry buildpack prefix to urn
Signed-off-by: Joe Kutner <jpkutner@gmail.com>
2020-03-25 11:55:28 -05:00
Joe Kutner 199dbad9aa
Improve buildpack registry testdata
Signed-off-by: Joe Kutner <jpkutner@gmail.com>
2020-03-25 11:55:27 -05:00
Joe Kutner 2e07c06756
Add registry tests
Signed-off-by: Joe Kutner <jpkutner@gmail.com>
2020-03-25 11:55:26 -05:00
Joe Kutner c2bcfe5092
Add go-git to clone registry repository
Signed-off-by: Joe Kutner <jpkutner@gmail.com>
2020-03-25 11:55:26 -05:00
Andrew Meyer 62f9bb685f Remove code for '@latest' syntax
Signed-off-by: Andrew Meyer <ameyer@pivotal.io>
Signed-off-by: Micah Young <myoung@pivotal.io>
2020-02-12 13:45:11 -06:00
Lukas Berger f2078ac05b Support combined exporter/cacher and reversed analyzer/restorer.
* Add support for Platform API Version 0.2
* Extend the incompatible-platform-version check to include a minimum-supported version.
* When encountering lifecycle with platform API version 0.2 and above:
  * Stop requiring cacher when creating a new builder.
  * Remove cacher build phase.
  * Reorder analyzer and restorer build phases.
  * Change the -path cache flag name to -cache-dir.

Signed-off-by: Lukas Berger <bergerl@google.com>
2019-11-14 14:00:56 -08:00
Andrew Meyer 4d911bc094 Validate mixins
- During create-builder, check that buildpack mixins are satisfied
- During build, check that stack image mixins are in agreement, and that buildpack mixins are satisfied
- Slight refactors

Signed-off-by: Andrew Meyer <ameyer@pivotal.io>
2019-11-06 12:47:32 -05:00
Javier Romero df63ce2ed7 create-package command
NOTE: Removes backwards compatibility of older `order.toml`

Resolves #239

Signed-off-by: Andrew Meyer <ameyer@pivotal.io>
Signed-off-by: Javier Romero <jromero@pivotal.io>
2019-10-03 14:03:17 -05:00
Javier Romero b2c2dd9716 Validate buildpack API version
* Default lifecycle during `create-builder` if no version or URI is specified

Resolves #254

Signed-off-by: Javier Romero <jromero@pivotal.io>
Signed-off-by: Andrew Meyer <ameyer@pivotal.io>
2019-09-09 17:35:28 -05:00
Javier Romero 4388a802f9 Display Lifecycle Descriptor information in inspect-builder
* Remove support for lifecycle < 0.3.0
* Abstract buildpack and lifecycle contents into `blobs`
* Remove use of image cache in favor of volume cache
* Add option to change cache dir in `pack.Client`

Signed-off-by: Javier Romero <jromero@pivotal.io>
Signed-off-by: Andrew Meyer <ameyer@pivotal.io>
2019-09-05 21:00:25 -05:00
Andrew Meyer a27f11b1e1 Adds basic compatibility with buildpack/lifecycle#149
Resolves #243

Signed-off-by: Andrew Meyer <ameyer@pivotal.io>
Signed-off-by: Javier Romero <jromero@pivotal.io>
2019-08-12 16:47:20 -04:00
Javier Romero ad9b4162aa Add support for zip-formatted files for the app path
Also, disable redundant travis builds for PRs.

Resolves #106

Signed-off-by: Javier Romero <jromero@pivotal.io>
Signed-off-by: Andrew Meyer <ameyer@pivotal.io>
2019-07-10 16:27:21 -05:00
Javier Romero 90ed107600
Allow create-builder on Windows (#211)
* Allow create-builder on Windows

- Also allow tgz buildpacks on build command
- Still disallowing directory buildpacks on Windows

Resolves #181

Signed-off-by: Andrew Meyer <ameyer@pivotal.io>
Signed-off-by: Javier Romero <jromero@pivotal.io>
2019-06-17 09:37:00 -05:00
Danny Joyce 78a860887a Fix windows tests
Signed-off-by: Danny Joyce <djoyce@pivotal.io>
Signed-off-by: Andrew Meyer <ameyer@pivotal.io>
2019-05-02 13:47:27 -04:00
Andrew Meyer 6ed36d14c3 Add lifecycle binaries to builder during create-builder
* Add Downloader for generic artifact downloads
* Add lifecycle fetcher

Signed-off-by: Andrew Meyer <ameyer@pivotal.io>
Signed-off-by: Danny Joyce <djoyce@pivotal.io>
Signed-off-by: Emily Casey <ecasey@pivotal.io>
2019-05-02 13:47:27 -04:00
Danny Joyce 749220f2fc Moves Build and Run to pack client
Signed-off-by: Danny Joyce <djoyce@pivotal.io>
Signed-off-by: Emily Casey <ecasey@pivotal.io>
2019-04-24 10:29:05 -04:00
Javier Romero 3eb97cfaaf Display error when --path is invalid
Signed-off-by: Javier Romero <j.romero.1214@gmail.com>
2019-04-13 11:28:43 -05:00
Danny Joyce cc126dc3a8 Refactor buildpack fetcher
* Add unit tests to buildpack fetcher
* Create the BuildpackFetcher interface
* Inject a buildpack fetcher into create_builder
* Remove tests from create_builder that were specific to
  buildpack fetching

Signed-off-by: Danny Joyce <djoyce@pivotal.io>
2019-04-02 11:20:02 -04:00
Andrew Meyer 82580dc87d Tests that create-builder adds buildpack metadata to label
Signed-off-by: Andrew Meyer <ameyer@pivotal.io>
Signed-off-by: Emily Casey <ecasey@pivotal.io>
2019-03-04 12:22:40 -05:00
Andrew Meyer 88f701b14a create-builder gets stack info from builder.toml instead of config.toml
[buildpack/roadmap#47]

Signed-off-by: Andrew Meyer <ameyer@pivotal.io>
2019-02-04 15:27:30 -06:00
Joe Kutner 0319f4258c Added / to buildpack.id in a test fixture
Signed-off-by: Joe Kutner <jpkutner@gmail.com>
2018-11-30 08:31:07 -06:00
Eric Bottard 35b53c8de2 Fix tests relative to URIs support in builder.toml files 2018-10-16 10:17:32 +02:00
Jacques Chester 2305813182 Adjust file/http/tgz specs to use fixtures
This commit introduces fixtures for permutations of:

* 'file://' vs 'http(s)://' no scheme
* Relative vs absolute paths
* Directory vs archive

The logic in create_builder.go is modified to guard against two corner cases:

* When given 'file://' URIs with two slashes, the golang URI library interprets the first path
  segment as being a hostname. In this case the path is prepended with that value.
* Relative paths when there is no scheme lead to doubling-up of the builder dir value in the final
  output. In this case we skip the prepending of builder dir to the path.

[buildpack/pack#51]
2018-10-16 10:17:32 +02:00
Eric Bottard 7187b29d8f WIP 2018-10-16 10:17:32 +02:00
Jacques Chester e9cc1a34e4 pack create-builder supports latest buildpacks
[buildpack/pack#27]

Signed-off-by: Emily Casey <ecasey@pivotal.io>
2018-10-11 15:56:10 -04:00
Emily Casey eb7d55bea2 Adds --publish flag to create-builder
* Refactors create-builder for easier unit testing

[buildpack/pack#23]

Signed-off-by: Dave Goddard <dave@goddard.id.au>
2018-10-01 14:13:48 -04:00