Skip to content

Commit a7566d3

Browse files
efekarakusthrau
authored andcommitted
build: fix homebrew gh action using version without "v" prefix (aws#2893)
Tested this in personal repo and it generated a PR with the correct formatting now: efekarakus/copilot-pipeline-test#8 By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the Apache 2.0 License.
1 parent ebdc358 commit a7566d3

File tree

1 file changed

+31
-13
lines changed

1 file changed

+31
-13
lines changed

.github/workflows/homebrew.yml

Lines changed: 31 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -10,31 +10,39 @@ jobs:
1010
- name: macOS/amd64 binary
1111
if: startsWith(github.ref, 'refs/tags/')
1212
run: |
13-
curl -Lo copilot-darwin-amd64 https://github.com/aws/copilot-cli/releases/download/${GITHUB_REF##*/}/copilot-darwin-amd64
13+
version="${GITHUB_REF##*/}"
14+
semvar="${version:1}"
15+
curl -Lo copilot-darwin-amd64 https://github.com/aws/copilot-cli/releases/download/${version}/copilot-darwin-amd64
1416
cp copilot-darwin-amd64 copilot
1517
chmod +x copilot
16-
tar czf copilot_${GITHUB_REF##*/}_macOS_amd64.tar.gz copilot
18+
tar czf copilot_${semvar}_macOS_amd64.tar.gz copilot
1719
- name: macOS/arm64 binary
1820
if: startsWith(github.ref, 'refs/tags/')
1921
run: |
20-
curl -Lo copilot-darwin-arm64 https://github.com/aws/copilot-cli/releases/download/${GITHUB_REF##*/}/copilot-darwin-arm64
22+
version="${GITHUB_REF##*/}"
23+
semvar="${version:1}"
24+
curl -Lo copilot-darwin-arm64 https://github.com/aws/copilot-cli/releases/download/${version}/copilot-darwin-arm64
2125
cp copilot-darwin-arm64 copilot
2226
chmod +x copilot
23-
tar czf copilot_${GITHUB_REF##*/}_macOS_arm64.tar.gz copilot
27+
tar czf copilot_${semvar}_macOS_arm64.tar.gz copilot
2428
- name: linux/amd64 binary
2529
if: startsWith(github.ref, 'refs/tags/')
2630
run: |
27-
curl -Lo copilot-linux https://github.com/aws/copilot-cli/releases/download/${GITHUB_REF##*/}/copilot-linux
31+
version="${GITHUB_REF##*/}"
32+
semvar="${version:1}"
33+
curl -Lo copilot-linux https://github.com/aws/copilot-cli/releases/download/${version}/copilot-linux
2834
cp copilot-linux copilot
2935
chmod +x copilot
30-
tar czf copilot_${GITHUB_REF##*/}_linux_amd64.tar.gz copilot
36+
tar czf copilot_${semvar}_linux_amd64.tar.gz copilot
3137
- name: linux/arm64 binary
3238
if: startsWith(github.ref, 'refs/tags/')
3339
run: |
34-
curl -Lo copilot-linux-arm64 https://github.com/aws/copilot-cli/releases/download/${GITHUB_REF##*/}/copilot-linux-arm64
40+
version="${GITHUB_REF##*/}"
41+
semvar="${version:1}"
42+
curl -Lo copilot-linux-arm64 https://github.com/aws/copilot-cli/releases/download/${version}/copilot-linux-arm64
3543
cp copilot-linux-arm64 copilot
3644
chmod +x copilot
37-
tar czf copilot_${GITHUB_REF##*/}_linux_arm64.tar.gz copilot
45+
tar czf copilot_${semvar}_linux_arm64.tar.gz copilot
3846
- name: Save archive files
3947
uses: actions/upload-artifact@v2
4048
with:
@@ -74,8 +82,10 @@ jobs:
7482
path: 'homebrew-tap'
7583
- name: Update version
7684
run: |
85+
version="${GITHUB_REF##*/}"
86+
semvar="${version:1}"
7787
tmp=$(mktemp)
78-
jq --arg version "${GITHUB_REF##*/}" '.version = $version' homebrew-tap/bottle-configs/copilot-cli.json > "$tmp" && mv "$tmp" homebrew-tap/bottle-configs/copilot-cli.json
88+
jq --arg version "${semvar}" '.version = $version' homebrew-tap/bottle-configs/copilot-cli.json > "$tmp" && mv "$tmp" homebrew-tap/bottle-configs/copilot-cli.json
7989
- name: Update root_url
8090
run: |
8191
tmp=$(mktemp)
@@ -84,22 +94,30 @@ jobs:
8494
jq --arg version "${version}" --arg semvar "${semvar}" '.bottle.root_url = "https://github.com/aws/copilot-cli/releases/download/" + $version + "/copilot_" + $semvar + "_"' homebrew-tap/bottle-configs/copilot-cli.json > "$tmp" && mv "$tmp" homebrew-tap/bottle-configs/copilot-cli.json
8595
- name: Update sierra
8696
run: |
87-
sha=$(openssl dgst -sha256 ${{steps.download.outputs.download-path}}/copilot_${GITHUB_REF##*/}_macOS_amd64.tar.gz | awk '{print $NF}')
97+
version="${GITHUB_REF##*/}"
98+
semvar="${version:1}"
99+
sha=$(openssl dgst -sha256 ${{steps.download.outputs.download-path}}/copilot_${semvar}_macOS_amd64.tar.gz | awk '{print $NF}')
88100
tmp=$(mktemp)
89101
jq --arg sha "$sha" '.bottle.sha256.sierra = "'$sha'"' homebrew-tap/bottle-configs/copilot-cli.json > "$tmp" && mv "$tmp" homebrew-tap/bottle-configs/copilot-cli.json
90102
- name: Update arm64_big_sur
91103
run: |
92-
sha=$(openssl dgst -sha256 ${{steps.download.outputs.download-path}}/copilot_${GITHUB_REF##*/}_macOS_arm64.tar.gz | awk '{print $NF}')
104+
version="${GITHUB_REF##*/}"
105+
semvar="${version:1}"
106+
sha=$(openssl dgst -sha256 ${{steps.download.outputs.download-path}}/copilot_${semvar}_macOS_arm64.tar.gz | awk '{print $NF}')
93107
tmp=$(mktemp)
94108
jq --arg sha "$sha" '.bottle.sha256.arm64_big_sur = "'$sha'"' homebrew-tap/bottle-configs/copilot-cli.json > "$tmp" && mv "$tmp" homebrew-tap/bottle-configs/copilot-cli.json
95109
- name: Update linux
96110
run: |
97-
sha=$(openssl dgst -sha256 ${{steps.download.outputs.download-path}}/copilot_${GITHUB_REF##*/}_linux_amd64.tar.gz | awk '{print $NF}')
111+
version="${GITHUB_REF##*/}"
112+
semvar="${version:1}"
113+
sha=$(openssl dgst -sha256 ${{steps.download.outputs.download-path}}/copilot_${semvar}_linux_amd64.tar.gz | awk '{print $NF}')
98114
tmp=$(mktemp)
99115
jq --arg sha "$sha" '.bottle.sha256.linux = "'$sha'"' homebrew-tap/bottle-configs/copilot-cli.json > "$tmp" && mv "$tmp" homebrew-tap/bottle-configs/copilot-cli.json
100116
- name: Update linux_arm
101117
run: |
102-
sha=$(openssl dgst -sha256 ${{steps.download.outputs.download-path}}/copilot_${GITHUB_REF##*/}_linux_arm64.tar.gz | awk '{print $NF}')
118+
version="${GITHUB_REF##*/}"
119+
semvar="${version:1}"
120+
sha=$(openssl dgst -sha256 ${{steps.download.outputs.download-path}}/copilot_${semvar}_linux_arm64.tar.gz | awk '{print $NF}')
103121
tmp=$(mktemp)
104122
jq --arg sha "$sha" '.bottle.sha256.linux_arm = "'$sha'"' homebrew-tap/bottle-configs/copilot-cli.json > "$tmp" && mv "$tmp" homebrew-tap/bottle-configs/copilot-cli.json
105123
- name: Create commits

0 commit comments

Comments
 (0)