github.com/buildpacks/pack@v0.33.3-0.20240516162812-884dd1837311/internal/builder/writer/shared_builder_test.go (about) 1 package writer_test 2 3 import ( 4 pubbldr "github.com/buildpacks/pack/builder" 5 "github.com/buildpacks/pack/internal/builder/writer" 6 "github.com/buildpacks/pack/internal/config" 7 "github.com/buildpacks/pack/pkg/dist" 8 ) 9 10 var ( 11 testTopNestedBuildpack = dist.ModuleInfo{ 12 ID: "test.top.nested", 13 Version: "test.top.nested.version", 14 } 15 testNestedBuildpack = dist.ModuleInfo{ 16 ID: "test.nested", 17 Homepage: "http://geocities.com/top-bp", 18 } 19 testBuildpackOne = dist.ModuleInfo{ 20 ID: "test.bp.one", 21 Version: "test.bp.one.version", 22 Homepage: "http://geocities.com/cool-bp", 23 } 24 testBuildpackTwo = dist.ModuleInfo{ 25 ID: "test.bp.two", 26 Version: "test.bp.two.version", 27 } 28 testBuildpackThree = dist.ModuleInfo{ 29 ID: "test.bp.three", 30 Version: "test.bp.three.version", 31 } 32 testNestedBuildpackTwo = dist.ModuleInfo{ 33 ID: "test.nested.two", 34 Version: "test.nested.two.version", 35 } 36 37 buildpacks = []dist.ModuleInfo{ 38 testTopNestedBuildpack, 39 testNestedBuildpack, 40 testBuildpackOne, 41 testBuildpackTwo, 42 testBuildpackThree, 43 } 44 45 order = pubbldr.DetectionOrder{ 46 pubbldr.DetectionOrderEntry{ 47 GroupDetectionOrder: pubbldr.DetectionOrder{ 48 pubbldr.DetectionOrderEntry{ 49 ModuleRef: dist.ModuleRef{ 50 ModuleInfo: testTopNestedBuildpack, 51 }, 52 GroupDetectionOrder: pubbldr.DetectionOrder{ 53 pubbldr.DetectionOrderEntry{ 54 ModuleRef: dist.ModuleRef{ModuleInfo: testNestedBuildpack}, 55 GroupDetectionOrder: pubbldr.DetectionOrder{ 56 pubbldr.DetectionOrderEntry{ 57 ModuleRef: dist.ModuleRef{ 58 ModuleInfo: testBuildpackOne, 59 Optional: true, 60 }, 61 }, 62 }, 63 }, 64 pubbldr.DetectionOrderEntry{ 65 ModuleRef: dist.ModuleRef{ 66 ModuleInfo: testBuildpackThree, 67 Optional: true, 68 }, 69 }, 70 pubbldr.DetectionOrderEntry{ 71 ModuleRef: dist.ModuleRef{ModuleInfo: testNestedBuildpackTwo}, 72 GroupDetectionOrder: pubbldr.DetectionOrder{ 73 pubbldr.DetectionOrderEntry{ 74 ModuleRef: dist.ModuleRef{ 75 ModuleInfo: testBuildpackOne, 76 Optional: true, 77 }, 78 Cyclical: true, 79 }, 80 }, 81 }, 82 }, 83 }, 84 pubbldr.DetectionOrderEntry{ 85 ModuleRef: dist.ModuleRef{ 86 ModuleInfo: testBuildpackTwo, 87 Optional: true, 88 }, 89 }, 90 }, 91 }, 92 pubbldr.DetectionOrderEntry{ 93 ModuleRef: dist.ModuleRef{ 94 ModuleInfo: testBuildpackThree, 95 }, 96 }, 97 } 98 99 extensions = []dist.ModuleInfo{ 100 testBuildpackOne, 101 testBuildpackTwo, 102 testBuildpackThree, 103 } 104 105 orderExtensions = pubbldr.DetectionOrder{ 106 pubbldr.DetectionOrderEntry{ 107 ModuleRef: dist.ModuleRef{ 108 ModuleInfo: testTopNestedBuildpack, 109 }, 110 }, 111 pubbldr.DetectionOrderEntry{ 112 ModuleRef: dist.ModuleRef{ 113 ModuleInfo: testBuildpackOne, 114 Optional: true, 115 }, 116 }, 117 pubbldr.DetectionOrderEntry{ 118 ModuleRef: dist.ModuleRef{ 119 ModuleInfo: testBuildpackTwo, 120 Optional: true, 121 }, 122 }, 123 pubbldr.DetectionOrderEntry{ 124 ModuleRef: dist.ModuleRef{ 125 ModuleInfo: testBuildpackThree, 126 }, 127 }, 128 } 129 130 sharedBuilderInfo = writer.SharedBuilderInfo{ 131 Name: "test-builder", 132 Trusted: false, 133 IsDefault: false, 134 } 135 136 localRunImages = []config.RunImage{ 137 {Image: "some/run-image", Mirrors: []string{"first/local", "second/local"}}, 138 } 139 )