Skip to content

Commit 8a23d2a

Browse files
paketo-botryanmoran
authored andcommitted
Updating github-config
1 parent b6d8024 commit 8a23d2a

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

.github/workflows/push-buildpackage.yml

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,12 @@ jobs:
1414
- name: Parse Event
1515
id: event
1616
run: |
17-
echo "::set-output name=tag::$(jq -r '.release.tag_name' "${GITHUB_EVENT_PATH}" | sed s/^v//)"
17+
FULL_VERSION="$(jq -r '.release.tag_name' "${GITHUB_EVENT_PATH}" | sed s/^v//)"
18+
MINOR_VERSION="$(echo "${FULL_VERSION}" | awk -F '.' '{print $1 "." $2 }')"
19+
MAJOR_VERSION="$(echo "${FULL_VERSION}" | awk -F '.' '{print $1 }')"
20+
echo "::set-output name=tag_full::${FULL_VERSION}"
21+
echo "::set-output name=tag_minor::${MINOR_VERSION}"
22+
echo "::set-output name=tag_major::${MAJOR_VERSION}"
1823
echo "::set-output name=download_url::$(jq -r '.release.assets[] | select(.name | endswith(".cnb")) | .url' "${GITHUB_EVENT_PATH}")"
1924
2025
- name: Download
@@ -28,7 +33,7 @@ jobs:
2833
- name: Validate version
2934
run: |
3035
buidpackTomlVersion=$(sudo skopeo inspect "oci-archive:${GITHUB_WORKSPACE}/buildpackage.cnb" | jq -r '.Labels."io.buildpacks.buildpackage.metadata" | fromjson | .version')
31-
githubReleaseVersion="${{ steps.event.outputs.tag }}"
36+
githubReleaseVersion="${{ steps.event.outputs.tag_full }}"
3237
if [[ "$buidpackTomlVersion" != "$githubReleaseVersion" ]]; then
3338
echo "Version in buildpack.toml ($buidpackTomlVersion) and github release ($githubReleaseVersion) are not identical"
3439
exit 1
@@ -39,7 +44,9 @@ jobs:
3944
GCR_PUSH_BOT_JSON_KEY: ${{ secrets.GCR_PUSH_BOT_JSON_KEY }}
4045
run: |
4146
echo "${GCR_PUSH_BOT_JSON_KEY}" | sudo skopeo login --username _json_key --password-stdin gcr.io
42-
sudo skopeo copy "oci-archive:${GITHUB_WORKSPACE}/buildpackage.cnb" "docker://gcr.io/${{ github.repository }}:${{ steps.event.outputs.tag }}"
47+
sudo skopeo copy "oci-archive:${GITHUB_WORKSPACE}/buildpackage.cnb" "docker://gcr.io/${{ github.repository }}:${{ steps.event.outputs.tag_full }}"
48+
sudo skopeo copy "oci-archive:${GITHUB_WORKSPACE}/buildpackage.cnb" "docker://gcr.io/${{ github.repository }}:${{ steps.event.outputs.tag_minor }}"
49+
sudo skopeo copy "oci-archive:${GITHUB_WORKSPACE}/buildpackage.cnb" "docker://gcr.io/${{ github.repository }}:${{ steps.event.outputs.tag_major }}"
4350
sudo skopeo copy "oci-archive:${GITHUB_WORKSPACE}/buildpackage.cnb" "docker://gcr.io/${{ github.repository }}:latest"
4451
4552
- name: Push to DockerHub
@@ -52,7 +59,9 @@ jobs:
5259
REPOSITORY="${GITHUB_REPOSITORY_OWNER/-/}/${GITHUB_REPOSITORY#${GITHUB_REPOSITORY_OWNER}/}" # translates 'paketo-buildpacks/bundle-install' to 'paketobuildpacks/bundle-install'
5360
IMAGE="index.docker.io/${REPOSITORY}"
5461
echo "${DOCKERHUB_PASSWORD}" | sudo skopeo login --username "${DOCKERHUB_USERNAME}" --password-stdin index.docker.io
55-
sudo skopeo copy "oci-archive:${GITHUB_WORKSPACE}/buildpackage.cnb" "docker://${IMAGE}:${{ steps.event.outputs.tag }}"
62+
sudo skopeo copy "oci-archive:${GITHUB_WORKSPACE}/buildpackage.cnb" "docker://${IMAGE}:${{ steps.event.outputs.tag_full }}"
63+
sudo skopeo copy "oci-archive:${GITHUB_WORKSPACE}/buildpackage.cnb" "docker://${IMAGE}:${{ steps.event.outputs.tag_minor }}"
64+
sudo skopeo copy "oci-archive:${GITHUB_WORKSPACE}/buildpackage.cnb" "docker://${IMAGE}:${{ steps.event.outputs.tag_major }}"
5665
sudo skopeo copy "oci-archive:${GITHUB_WORKSPACE}/buildpackage.cnb" "docker://${IMAGE}:latest"
5766
echo "::set-output name=image::${IMAGE}"
5867
echo "::set-output name=digest::$(sudo skopeo inspect "oci-archive:${GITHUB_WORKSPACE}/buildpackage.cnb" | jq -r .Digest)"
@@ -61,6 +70,6 @@ jobs:
6170
uses: docker://ghcr.io/buildpacks/actions/registry/request-add-entry:main
6271
with:
6372
id: ${{ github.repository }}
64-
version: ${{ steps.event.outputs.tag }}
73+
version: ${{ steps.event.outputs.tag_full }}
6574
address: ${{ steps.push.outputs.image }}@${{ steps.push.outputs.digest }}
6675
token: ${{ secrets.PAKETO_BOT_GITHUB_TOKEN }}

0 commit comments

Comments
 (0)