@@ -177,6 +177,10 @@ jobs:
177177 with :
178178 name : lifecycle-freebsd-x86-64
179179 path : out/lifecycle-v*+freebsd.x86-64.tgz
180+ - uses : actions/upload-artifact@v2
181+ with :
182+ name : lifecycle-freebsd-x86-64-sha256
183+ path : out/lifecycle-v*+freebsd.x86-64.tgz.sha256
180184 - uses : actions/upload-artifact@v2
181185 with :
182186 name : lifecycle-windows-x86-64
@@ -238,12 +242,16 @@ jobs:
238242 LINUX_ARM64_SHA=$(go run ./tools/image/main.go -lifecyclePath ./out/lifecycle-v*+linux.arm64.tgz -tag buildpacksio/lifecycle:${LIFECYCLE_IMAGE_TAG}-linux-arm64 -arch arm64 | awk '{print $NF}')
239243 echo "LINUX_ARM64_SHA: $LINUX_ARM64_SHA"
240244
245+ FREEBSD_AMD64_SHA=$(go run ./tools/image/main.go -lifecyclePath ./out/lifecycle-v*+freebsd.x86-64.tgz -tag buildpacksio/lifecycle:${LIFECYCLE_IMAGE_TAG}-freebsd-x86-64 -os freebsd | awk '{print $NF}')
246+ echo "FREEBSD_AMD64_SHA: $FREEBSD_AMD64_SHA"
247+
241248 WINDOWS_AMD64_SHA=$(go run ./tools/image/main.go -lifecyclePath ./out/lifecycle-v*+windows.x86-64.tgz -tag buildpacksio/lifecycle:${LIFECYCLE_IMAGE_TAG}-windows -os windows | awk '{print $NF}')
242249 echo "WINDOWS_AMD64_SHA: $WINDOWS_AMD64_SHA"
243250
244251 docker manifest create buildpacksio/lifecycle:${LIFECYCLE_IMAGE_TAG} \
245252 buildpacksio/lifecycle:${LIFECYCLE_IMAGE_TAG}-linux-x86-64@${LINUX_AMD64_SHA} \
246253 buildpacksio/lifecycle:${LIFECYCLE_IMAGE_TAG}-linux-arm64@${LINUX_ARM64_SHA} \
254+ buildpacksio/lifecycle:${LIFECYCLE_IMAGE_TAG}-freebsd-x86-64@${FREEBSD_AMD64_SHA} \
247255 buildpacksio/lifecycle:${LIFECYCLE_IMAGE_TAG}-windows@${WINDOWS_AMD64_SHA}
248256
249257 MANIFEST_SHA=$(docker manifest push buildpacksio/lifecycle:${LIFECYCLE_IMAGE_TAG})
@@ -295,6 +303,44 @@ jobs:
295303 LIFECYCLE_PATH="../lifecycle-v${{ env.LIFECYCLE_VERSION }}+linux.x86-64.tgz" \
296304 LIFECYCLE_IMAGE="buildpacksio/lifecycle:${{ env.LIFECYCLE_IMAGE_TAG }}" \
297305 make acceptance
306+
307+ pack-acceptance-freebsd :
308+ if : github.event_name == 'push'
309+ needs : build-and-publish
310+ runs-on : ubuntu-latest
311+ steps :
312+ - uses : actions/checkout@v2
313+ with :
314+ repository : ' buildpacks/pack'
315+ path : ' pack'
316+ ref : ' main'
317+ fetch-depth : 0 # fetch all history for all branches and tags
318+ - name : Set up go
319+ uses : actions/setup-go@v3
320+ with :
321+ go-version-file : ' pack/go.mod'
322+ - uses : actions/download-artifact@v2
323+ with :
324+ name : version
325+ - uses : actions/download-artifact@v2
326+ with :
327+ name : tag
328+ - name : Set env
329+ run : |
330+ cat version.txt >> $GITHUB_ENV
331+ cat tag.txt >> $GITHUB_ENV
332+ - uses : actions/download-artifact@v2
333+ with :
334+ name : lifecycle-freebsd-x86-64
335+ path : pack
336+ - name : Run pack acceptance
337+ run : |
338+ cd pack
339+ git checkout v0.28.0 # FIXME: let the pack version float again when pack 0.30.0-pre2 is out
340+ LIFECYCLE_PATH="../lifecycle-v${{ env.LIFECYCLE_VERSION }}+freebsd.x86-64.tgz" \
341+ LIFECYCLE_IMAGE="buildpacksio/lifecycle:${{ env.LIFECYCLE_IMAGE_TAG }}" \
342+ make acceptance
343+
298344 pack-acceptance-windows :
299345 if : github.event_name == 'push'
300346 needs : build-and-publish
0 commit comments