1717 echo "tag=$(jq -r '.release.tag_name' "${GITHUB_EVENT_PATH}" | sed s/^v//)" >> "$GITHUB_OUTPUT"
1818
1919 - name : Checkout
20- uses : actions/checkout@v3
20+ uses : actions/checkout@v4
2121
2222 - name : Get pack version
2323 id : pack-version
@@ -36,20 +36,27 @@ jobs:
3636 pack config experimental true
3737 fi
3838
39- - name : Create Builder Image and Push To Dockerhub
39+ - name : Create Builder Image
40+ run : |
41+ pack builder create builder --config builder.toml
42+
43+ - name : Push To Dockerhub
4044 env :
4145 PAKETO_BUILDPACKS_DOCKERHUB_USERNAME : ${{ secrets.PAKETO_BUILDPACKS_DOCKERHUB_USERNAME }}
4246 PAKETO_BUILDPACKS_DOCKERHUB_PASSWORD : ${{ secrets.PAKETO_BUILDPACKS_DOCKERHUB_PASSWORD }}
4347 GITHUB_REPOSITORY_OWNER : ${{ github.repository_owner }}
4448 run : |
4549 DOCKERHUB_ORG="${GITHUB_REPOSITORY_OWNER/-/}" # translates 'paketo-buildpacks' to 'paketobuildpacks'
46- registry_repo=ubi-9-buildpackless-builder
50+ # Strip off the Github org prefix from repo name
51+ # paketo-buildpacks/builder-with-some-name --> builder-with-some-name
52+ registry_repo=$(echo "${{ github.repository }}" | sed 's/^.*\///')
4753
4854 echo "${PAKETO_BUILDPACKS_DOCKERHUB_PASSWORD}" | docker login --username "${PAKETO_BUILDPACKS_DOCKERHUB_USERNAME}" --password-stdin
49- # In order to publish multi-arch builders with pack, the builder MUST be published.
50- # It cannot be created locally and then pushed
51- pack builder create "${DOCKERHUB_ORG}/${registry_repo}:${{ steps.event.outputs.tag }}" --config builder-buildpackless.toml --publish
52- pack builder create "${DOCKERHUB_ORG}/${registry_repo}:latest" --config builder-buildpackless.toml --publish
55+ docker tag builder "${DOCKERHUB_ORG}/${registry_repo}:latest"
56+ docker tag builder "${DOCKERHUB_ORG}/${registry_repo}:${{ steps.event.outputs.tag }}"
57+
58+ docker push "${DOCKERHUB_ORG}/${registry_repo}:latest"
59+ docker push "${DOCKERHUB_ORG}/${registry_repo}:${{ steps.event.outputs.tag }}"
5360
5461 failure :
5562 name : Alert on Failure
0 commit comments