diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ceed3f64f..c0d3f4f00 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -177,6 +177,10 @@ jobs: with: name: lifecycle-freebsd-x86-64 path: out/lifecycle-v*+freebsd.x86-64.tgz + - uses: actions/upload-artifact@v2 + with: + name: lifecycle-freebsd-x86-64-sha256 + path: out/lifecycle-v*+freebsd.x86-64.tgz.sha256 - uses: actions/upload-artifact@v2 with: name: lifecycle-windows-x86-64 @@ -238,12 +242,16 @@ jobs: 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}') echo "LINUX_ARM64_SHA: $LINUX_ARM64_SHA" + 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}') + echo "FREEBSD_AMD64_SHA: $FREEBSD_AMD64_SHA" + 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}') echo "WINDOWS_AMD64_SHA: $WINDOWS_AMD64_SHA" docker manifest create buildpacksio/lifecycle:${LIFECYCLE_IMAGE_TAG} \ buildpacksio/lifecycle:${LIFECYCLE_IMAGE_TAG}-linux-x86-64@${LINUX_AMD64_SHA} \ buildpacksio/lifecycle:${LIFECYCLE_IMAGE_TAG}-linux-arm64@${LINUX_ARM64_SHA} \ + buildpacksio/lifecycle:${LIFECYCLE_IMAGE_TAG}-freebsd-x86-64@${FREEBSD_AMD64_SHA} \ buildpacksio/lifecycle:${LIFECYCLE_IMAGE_TAG}-windows@${WINDOWS_AMD64_SHA} MANIFEST_SHA=$(docker manifest push buildpacksio/lifecycle:${LIFECYCLE_IMAGE_TAG}) @@ -295,6 +303,44 @@ jobs: LIFECYCLE_PATH="../lifecycle-v${{ env.LIFECYCLE_VERSION }}+linux.x86-64.tgz" \ LIFECYCLE_IMAGE="buildpacksio/lifecycle:${{ env.LIFECYCLE_IMAGE_TAG }}" \ make acceptance + + pack-acceptance-freebsd: + if: github.event_name == 'push' + needs: build-and-publish + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + repository: 'buildpacks/pack' + path: 'pack' + ref: 'main' + fetch-depth: 0 # fetch all history for all branches and tags + - name: Set up go + uses: actions/setup-go@v3 + with: + go-version-file: 'pack/go.mod' + - uses: actions/download-artifact@v2 + with: + name: version + - uses: actions/download-artifact@v2 + with: + name: tag + - name: Set env + run: | + cat version.txt >> $GITHUB_ENV + cat tag.txt >> $GITHUB_ENV + - uses: actions/download-artifact@v2 + with: + name: lifecycle-freebsd-x86-64 + path: pack + - name: Run pack acceptance + run: | + cd pack + git checkout v0.28.0 # FIXME: let the pack version float again when pack 0.30.0-pre2 is out + LIFECYCLE_PATH="../lifecycle-v${{ env.LIFECYCLE_VERSION }}+freebsd.x86-64.tgz" \ + LIFECYCLE_IMAGE="buildpacksio/lifecycle:${{ env.LIFECYCLE_IMAGE_TAG }}" \ + make acceptance + pack-acceptance-windows: if: github.event_name == 'push' needs: build-and-publish