Skip to content

Commit 522e1dd

Browse files
authored
Merge branch 'main' into benchmark_alert_user
2 parents dd0e715 + 39d20aa commit 522e1dd

47 files changed

Lines changed: 1800 additions & 1049 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/actions/release-notes/package-lock.json

Lines changed: 228 additions & 453 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.github/workflows/build.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ jobs:
7575
uses: actions/setup-go@v4
7676
with:
7777
go-version: "1.20"
78+
check-latest: true
7879
- name: Set up go env for Unix
7980
if: runner.os != 'Windows'
8081
run: |
@@ -123,14 +124,14 @@ jobs:
123124
env:
124125
TEST_COVERAGE: 1
125126
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
126-
run: make test
127+
run: make test
127128
- name: Upload Coverage
128129
uses: codecov/codecov-action@v3
129130
with:
130131
token: ${{ secrets.CODECOV_TOKEN }}
131132
file: ./out/tests/coverage-unit.txt
132133
flags: unit,os_${{ matrix.os }}
133-
fail_ci_if_error: true
134+
fail_ci_if_error: false
134135
verbose: true
135136
- name: Prepare Codecov
136137
if: matrix.os == 'windows'
@@ -180,6 +181,7 @@ jobs:
180181
uses: actions/setup-go@v4
181182
with:
182183
go-version: "1.20"
184+
check-latest: true
183185
- name: Build
184186
run: |
185187
[[ $GITHUB_REF =~ ^refs\/heads\/release/(.*)$ ]] && version=${BASH_REMATCH[1]} || version=0.0.0

.github/workflows/compatibility.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ jobs:
4747
uses: actions/setup-go@v4
4848
with:
4949
go-version: "1.20"
50+
check-latest: true
5051
- name: Set up go env
5152
run: |
5253
echo "GOPATH=$(go env GOPATH)" >> $GITHUB_ENV

acceptance/acceptance_test.go

Lines changed: 103 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2253,6 +2253,92 @@ include = [ "*.jar", "media/mountain.jpg", "/media/person.png", ]
22532253
})
22542254
})
22552255
})
2256+
2257+
when("build --buildpack <flattened buildpack>", func() {
2258+
var (
2259+
tmpDir string
2260+
flattenedPackageName string
2261+
simplePackageConfigFixtureName = "package.toml"
2262+
)
2263+
2264+
generateAggregatePackageToml := func(buildpackURI, nestedPackageName, operatingSystem string) string {
2265+
t.Helper()
2266+
packageTomlFile, err := os.CreateTemp(tmpDir, "package_aggregate-*.toml")
2267+
assert.Nil(err)
2268+
2269+
pack.FixtureManager().TemplateFixtureToFile(
2270+
"package_aggregate.toml",
2271+
packageTomlFile,
2272+
map[string]interface{}{
2273+
"BuildpackURI": buildpackURI,
2274+
"PackageName": nestedPackageName,
2275+
"OS": operatingSystem,
2276+
},
2277+
)
2278+
2279+
assert.Nil(packageTomlFile.Close())
2280+
return packageTomlFile.Name()
2281+
}
2282+
2283+
it.Before(func() {
2284+
h.SkipIf(t, !pack.SupportsFeature(invoke.BuildpackFlatten), "")
2285+
h.SkipIf(t, imageManager.HostOS() == "windows", "buildpack directories not supported on windows")
2286+
2287+
var err error
2288+
tmpDir, err = os.MkdirTemp("", "buildpack-package-flattened-tests")
2289+
assert.Nil(err)
2290+
2291+
buildpackManager = buildpacks.NewBuildModuleManager(t, assert)
2292+
buildpackManager.PrepareBuildModules(tmpDir, buildpacks.BpSimpleLayersParent, buildpacks.BpSimpleLayers)
2293+
2294+
// set up a flattened buildpack
2295+
packageTomlPath := generatePackageTomlWithOS(t, assert, pack, tmpDir, simplePackageConfigFixtureName, imageManager.HostOS())
2296+
nestedPackageName := "test/flattened-package-" + h.RandString(10)
2297+
nestedPackage := buildpacks.NewPackageImage(
2298+
t,
2299+
pack,
2300+
nestedPackageName,
2301+
packageTomlPath,
2302+
buildpacks.WithRequiredBuildpacks(buildpacks.BpSimpleLayers),
2303+
)
2304+
buildpackManager.PrepareBuildModules(tmpDir, nestedPackage)
2305+
assertImage.ExistsLocally(nestedPackageName)
2306+
2307+
aggregatePackageToml := generateAggregatePackageToml("simple-layers-parent-buildpack.tgz", nestedPackageName, imageManager.HostOS())
2308+
flattenedPackageName = "test/package-" + h.RandString(10)
2309+
2310+
_ = pack.RunSuccessfully(
2311+
"buildpack", "package", flattenedPackageName,
2312+
"-c", aggregatePackageToml,
2313+
"--flatten",
2314+
)
2315+
2316+
assertImage.ExistsLocally(flattenedPackageName)
2317+
assertImage.HasLengthLayers(flattenedPackageName, 1)
2318+
})
2319+
2320+
it.After(func() {
2321+
assert.Nil(os.RemoveAll(tmpDir))
2322+
imageManager.CleanupImages(flattenedPackageName)
2323+
})
2324+
2325+
when("--flatten", func() {
2326+
it("does not write duplicate tar files when creating the ephemeral builder", func() {
2327+
output := pack.RunSuccessfully(
2328+
"build", repoName,
2329+
"-p", filepath.Join("testdata", "mock_app"),
2330+
"--buildpack", fmt.Sprintf("docker://%s", flattenedPackageName),
2331+
"--builder", builderName,
2332+
)
2333+
// buildpack returning an empty tar file is non-deterministic,
2334+
// but we expect one of them to throw the warning
2335+
h.AssertContainsMatch(t, output, "Buildpack '(simple/layers@simple-layers-version|simple/layers/parent@simple-layers-parent-version)' is a component of a flattened buildpack that will be added elsewhere, skipping...")
2336+
2337+
// simple/layers BP exists on the builder and in the flattened buildpack
2338+
h.AssertContainsMatch(t, output, "Buildpack 'simple/layers@simple-layers-version' already exists on builder with same contents, skipping...")
2339+
})
2340+
})
2341+
})
22562342
})
22572343

22582344
when("inspecting builder", func() {
@@ -2639,11 +2725,15 @@ include = [ "*.jar", "media/mountain.jpg", "/media/person.png", ]
26392725
})
26402726

26412727
it("uses provided run image", func() {
2642-
output := pack.RunSuccessfully(
2643-
"rebase", repoName,
2728+
args := []string{
2729+
repoName,
26442730
"--run-image", runAfter,
26452731
"--pull-policy", "never",
2646-
)
2732+
}
2733+
if pack.SupportsFeature(invoke.ForceRebase) {
2734+
args = append(args, "--force")
2735+
}
2736+
output := pack.RunSuccessfully("rebase", args...)
26472737

26482738
assert.Contains(output, fmt.Sprintf("Successfully rebased image '%s'", repoName))
26492739
assertImage.RunsWithOutput(
@@ -2668,7 +2758,11 @@ include = [ "*.jar", "media/mountain.jpg", "/media/person.png", ]
26682758
})
26692759

26702760
it("prefers the local mirror", func() {
2671-
output := pack.RunSuccessfully("rebase", repoName, "--pull-policy", "never")
2761+
args := []string{repoName, "--pull-policy", "never"}
2762+
if pack.SupportsFeature(invoke.ForceRebase) {
2763+
args = append(args, "--force")
2764+
}
2765+
output := pack.RunSuccessfully("rebase", args...)
26722766

26732767
assertOutput := assertions.NewOutputAssertionManager(t, output)
26742768
assertOutput.ReportsSelectingRunImageMirrorFromLocalConfig(localRunImageMirror)
@@ -2723,7 +2817,11 @@ include = [ "*.jar", "media/mountain.jpg", "/media/person.png", ]
27232817
})
27242818

27252819
it("uses provided run image", func() {
2726-
output := pack.RunSuccessfully("rebase", repoName, "--publish", "--run-image", runAfter)
2820+
args := []string{repoName, "--publish", "--run-image", runAfter}
2821+
if pack.SupportsFeature(invoke.ForceRebase) {
2822+
args = append(args, "--force")
2823+
}
2824+
output := pack.RunSuccessfully("rebase", args...)
27272825

27282826
assertions.NewOutputAssertionManager(t, output).ReportsSuccessfulRebase(repoName)
27292827
assertImage.CanBePulledFromRegistry(repoName)

acceptance/assertions/image.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,13 @@ func (a ImageAssertionManager) HasLabelWithData(image, label, data string) {
6969
a.assert.Contains(label, data)
7070
}
7171

72+
func (a ImageAssertionManager) HasLengthLayers(image string, length int) {
73+
a.testObject.Helper()
74+
inspect, err := a.imageManager.InspectLocal(image)
75+
a.assert.Nil(err)
76+
a.assert.TrueWithMessage(len(inspect.RootFS.Layers) == length, fmt.Sprintf("expected image to have %d layers, found %d", length, len(inspect.RootFS.Layers)))
77+
}
78+
7279
func (a ImageAssertionManager) RunsWithOutput(image string, expectedOutputs ...string) {
7380
a.testObject.Helper()
7481
containerName := "test-" + h.RandString(10)

acceptance/invoke/pack.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,8 @@ const (
232232
BuildImageExtensions
233233
RunImageExtensions
234234
StackValidation
235+
ForceRebase
236+
BuildpackFlatten
235237
)
236238

237239
var featureTests = map[Feature]func(i *PackInvoker) bool{
@@ -250,6 +252,12 @@ var featureTests = map[Feature]func(i *PackInvoker) bool{
250252
StackValidation: func(i *PackInvoker) bool {
251253
return !i.atLeast("v0.30.0")
252254
},
255+
ForceRebase: func(i *PackInvoker) bool {
256+
return i.atLeast("v0.30.0")
257+
},
258+
BuildpackFlatten: func(i *PackInvoker) bool {
259+
return i.atLeast("v0.30.0")
260+
},
253261
}
254262

255263
func (i *PackInvoker) SupportsFeature(f Feature) bool {

acceptance/testdata/pack_fixtures/report_output.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Pack:
22
Version: {{ .Version }}
33
OS/Arch: {{ .OS }}/{{ .Arch }}
44

5-
Default Lifecycle Version: 0.17.0-rc.1
5+
Default Lifecycle Version: 0.17.0-rc.3
66

77
Supported Platform APIs: 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 0.10, 0.11, 0.12
88

go.mod

Lines changed: 44 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,75 @@
11
module github.com/buildpacks/pack
22

33
require (
4-
github.com/BurntSushi/toml v1.2.1
4+
github.com/BurntSushi/toml v1.3.2
55
github.com/Masterminds/semver v1.5.0
66
github.com/Microsoft/go-winio v0.6.1
77
github.com/apex/log v1.9.0
8-
github.com/buildpacks/imgutil v0.0.0-20230428141433-24db5a78c900
9-
github.com/buildpacks/lifecycle v0.17.0-pre.2
10-
github.com/docker/cli v24.0.0+incompatible
11-
github.com/docker/docker v24.0.0+incompatible
8+
github.com/buildpacks/imgutil v0.0.0-20230626185301-726f02e4225c
9+
github.com/buildpacks/lifecycle v0.17.0-rc.3
10+
github.com/docker/cli v24.0.2+incompatible
11+
github.com/docker/docker v24.0.2+incompatible
1212
github.com/docker/go-connections v0.4.0
1313
github.com/dustin/go-humanize v1.0.1
1414
github.com/gdamore/tcell/v2 v2.6.0
1515
github.com/ghodss/yaml v1.0.0
16-
github.com/go-git/go-git/v5 v5.6.1
16+
github.com/go-git/go-git/v5 v5.7.0
1717
github.com/golang/mock v1.6.0
1818
github.com/google/go-cmp v0.5.9
1919
github.com/google/go-containerregistry v0.15.2
2020
github.com/google/go-github/v30 v30.1.0
2121
github.com/hectane/go-acl v0.0.0-20190604041725-da78bae5fc95
2222
github.com/heroku/color v0.0.6
2323
github.com/mitchellh/ioprogress v0.0.0-20180201004757-6a23b12fa88e
24-
github.com/onsi/gomega v1.27.7
24+
github.com/onsi/gomega v1.27.8
2525
github.com/opencontainers/image-spec v1.1.0-rc3
2626
github.com/pelletier/go-toml v1.9.5
2727
github.com/pkg/errors v0.9.1
2828
github.com/rivo/tview v0.0.0-20220307222120-9994674d60a8
2929
github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06
3030
github.com/sclevine/spec v1.4.0
3131
github.com/spf13/cobra v1.7.0
32-
golang.org/x/crypto v0.9.0
33-
golang.org/x/mod v0.10.0
34-
golang.org/x/oauth2 v0.8.0
35-
golang.org/x/sync v0.2.0
36-
golang.org/x/term v0.8.0
37-
golang.org/x/text v0.9.0
32+
golang.org/x/crypto v0.11.0
33+
golang.org/x/mod v0.12.0
34+
golang.org/x/oauth2 v0.9.0
35+
golang.org/x/sync v0.3.0
36+
golang.org/x/term v0.10.0
37+
golang.org/x/text v0.11.0
3838
gopkg.in/yaml.v3 v3.0.1
3939
)
4040

4141
require (
4242
github.com/Azure/azure-sdk-for-go v68.0.0+incompatible // indirect
43-
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect
43+
github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 // indirect
4444
github.com/Azure/go-autorest v14.2.0+incompatible // indirect
45-
github.com/Azure/go-autorest/autorest v0.11.28 // indirect
46-
github.com/Azure/go-autorest/autorest/adal v0.9.22 // indirect
45+
github.com/Azure/go-autorest/autorest v0.11.29 // indirect
46+
github.com/Azure/go-autorest/autorest/adal v0.9.23 // indirect
4747
github.com/Azure/go-autorest/autorest/azure/auth v0.5.12 // indirect
4848
github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 // indirect
4949
github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect
5050
github.com/Azure/go-autorest/logger v0.2.1 // indirect
5151
github.com/Azure/go-autorest/tracing v0.6.0 // indirect
52-
github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8 // indirect
52+
github.com/ProtonMail/go-crypto v0.0.0-20230518184743-7afd39499903 // indirect
5353
github.com/acomagu/bufpipe v1.0.4 // indirect
5454
github.com/agext/levenshtein v1.2.3 // indirect
55-
github.com/aws/aws-sdk-go-v2 v1.17.3 // indirect
56-
github.com/aws/aws-sdk-go-v2/config v1.18.9 // indirect
57-
github.com/aws/aws-sdk-go-v2/credentials v1.13.9 // indirect
58-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.21 // indirect
59-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.27 // indirect
60-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.21 // indirect
61-
github.com/aws/aws-sdk-go-v2/internal/ini v1.3.28 // indirect
62-
github.com/aws/aws-sdk-go-v2/service/ecr v1.18.1 // indirect
63-
github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.15.0 // indirect
64-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.21 // indirect
65-
github.com/aws/aws-sdk-go-v2/service/sso v1.12.0 // indirect
66-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.0 // indirect
67-
github.com/aws/aws-sdk-go-v2/service/sts v1.18.1 // indirect
55+
github.com/aws/aws-sdk-go-v2 v1.18.1 // indirect
56+
github.com/aws/aws-sdk-go-v2/config v1.18.27 // indirect
57+
github.com/aws/aws-sdk-go-v2/credentials v1.13.26 // indirect
58+
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.4 // indirect
59+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.34 // indirect
60+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.28 // indirect
61+
github.com/aws/aws-sdk-go-v2/internal/ini v1.3.35 // indirect
62+
github.com/aws/aws-sdk-go-v2/service/ecr v1.18.11 // indirect
63+
github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.16.2 // indirect
64+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.28 // indirect
65+
github.com/aws/aws-sdk-go-v2/service/sso v1.12.12 // indirect
66+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.12 // indirect
67+
github.com/aws/aws-sdk-go-v2/service/sts v1.19.2 // indirect
6868
github.com/aws/smithy-go v1.13.5 // indirect
69-
github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20230110223219-40efa3093a22 // indirect
69+
github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20230522190001-adf1bafd791a // indirect
7070
github.com/chrismellard/docker-credential-acr-env v0.0.0-20230304212654-82a0ddb27589 // indirect
7171
github.com/cloudflare/circl v1.3.3 // indirect
72-
github.com/containerd/containerd v1.7.0 // indirect
72+
github.com/containerd/containerd v1.7.2 // indirect
7373
github.com/containerd/stargz-snapshotter/estargz v0.14.3 // indirect
7474
github.com/containerd/typeurl v1.0.2 // indirect
7575
github.com/dimchansky/utfbom v1.1.1 // indirect
@@ -78,14 +78,15 @@ require (
7878
github.com/docker/go-units v0.5.0 // indirect
7979
github.com/emirpasic/gods v1.18.1 // indirect
8080
github.com/gdamore/encoding v1.0.0 // indirect
81-
github.com/go-git/gcfg v1.5.0 // indirect
81+
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
8282
github.com/go-git/go-billy/v5 v5.4.1 // indirect
8383
github.com/gogo/protobuf v1.3.2 // indirect
84-
github.com/golang-jwt/jwt/v4 v4.4.3 // indirect
84+
github.com/golang-jwt/jwt/v4 v4.5.0 // indirect
85+
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
8586
github.com/golang/protobuf v1.5.3 // indirect
8687
github.com/google/go-querystring v1.1.0 // indirect
8788
github.com/google/uuid v1.3.0 // indirect
88-
github.com/imdario/mergo v0.3.13 // indirect
89+
github.com/imdario/mergo v0.3.15 // indirect
8990
github.com/inconshreveable/mousetrap v1.1.0 // indirect
9091
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
9192
github.com/jmespath/go-jmespath v0.4.0 // indirect
@@ -94,27 +95,27 @@ require (
9495
github.com/kr/pretty v0.3.1 // indirect
9596
github.com/lucasb-eyer/go-colorful v1.2.0 // indirect
9697
github.com/mattn/go-colorable v0.1.13 // indirect
97-
github.com/mattn/go-isatty v0.0.17 // indirect
98+
github.com/mattn/go-isatty v0.0.19 // indirect
9899
github.com/mattn/go-runewidth v0.0.14 // indirect
99100
github.com/mitchellh/go-homedir v1.1.0 // indirect
100-
github.com/moby/buildkit v0.11.4 // indirect
101+
github.com/moby/buildkit v0.11.6 // indirect
101102
github.com/moby/patternmatcher v0.5.0 // indirect
102103
github.com/moby/sys/sequential v0.5.0 // indirect
103-
github.com/moby/term v0.0.0-20221205130635-1aeaba878587 // indirect
104+
github.com/moby/term v0.5.0 // indirect
104105
github.com/morikuni/aec v1.0.0 // indirect
105106
github.com/opencontainers/go-digest v1.0.0 // indirect
106-
github.com/opencontainers/runc v1.1.5 // indirect
107+
github.com/opencontainers/runc v1.1.7 // indirect
107108
github.com/opencontainers/selinux v1.11.0 // indirect
108109
github.com/pjbgf/sha1cd v0.3.0 // indirect
109110
github.com/rivo/uniseg v0.4.3 // indirect
110111
github.com/sergi/go-diff v1.2.0 // indirect
111-
github.com/sirupsen/logrus v1.9.0 // indirect
112-
github.com/skeema/knownhosts v1.1.0 // indirect
112+
github.com/sirupsen/logrus v1.9.3 // indirect
113+
github.com/skeema/knownhosts v1.1.1 // indirect
113114
github.com/spf13/pflag v1.0.5 // indirect
114115
github.com/vbatts/tar-split v0.11.3 // indirect
115116
github.com/xanzy/ssh-agent v0.3.3 // indirect
116-
golang.org/x/net v0.10.0 // indirect
117-
golang.org/x/sys v0.8.0 // indirect
117+
golang.org/x/net v0.11.0 // indirect
118+
golang.org/x/sys v0.10.0 // indirect
118119
golang.org/x/tools v0.9.1 // indirect
119120
google.golang.org/appengine v1.6.7 // indirect
120121
google.golang.org/protobuf v1.30.0 // indirect

0 commit comments

Comments
 (0)