Skip to content

Commit 623bee6

Browse files
Refactor Github Action per b/485167538
1 parent c0456b2 commit 623bee6

File tree

2 files changed

+23
-13
lines changed

2 files changed

+23
-13
lines changed

.github/workflows/draft-release.yml

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,9 @@ jobs:
3434
if: steps.regex-match.outputs.group1 != ''
3535
run: |
3636
echo "::set-output name=applicable::true"
37-
echo "This is a release commit: ${{ steps.regex-match.outputs.group1 }}"
37+
echo "This is a release commit: ${STEPS_REGEX_MATCH_OUTPUTS_GROUP1}"
38+
env:
39+
STEPS_REGEX_MATCH_OUTPUTS_GROUP1: ${{ steps.regex-match.outputs.group1 }}
3840
outputs:
3941
applicable: ${{ steps.check-commit-message.outputs.applicable }}
4042
version: ${{ steps.regex-match.outputs.group1 }}
@@ -54,15 +56,17 @@ jobs:
5456

5557
- name: Calculate Tag and Release names
5658
run: |
57-
echo TAG_NAME="v${{ needs.check.outputs.version }}" >> $GITHUB_ENV
58-
echo RELEASE_NAME="v${{ needs.check.outputs.version }} Release" >> $GITHUB_ENV
59+
echo TAG_NAME="v${NEEDS_CHECK_OUTPUTS_VERSION}" >> $GITHUB_ENV
60+
echo RELEASE_NAME="v${NEEDS_CHECK_OUTPUTS_VERSION} Release" >> $GITHUB_ENV
61+
env:
62+
NEEDS_CHECK_OUTPUTS_VERSION: ${{ needs.check.outputs.version }}
5963

6064
- name: Create and push Tag
6165
run: |
6266
git config --local user.email "action@github.com"
6367
git config --local user.name "GitHub Action"
64-
git tag -a ${{ env.TAG_NAME }} -m "${{ env.RELEASE_NAME }}"
65-
git push origin ${{ env.TAG_NAME }}
68+
git tag -a ${TAG_NAME} -m "${RELEASE_NAME}"
69+
git push origin ${TAG_NAME}
6670
6771
- name: Install gsutil
6872
run: |
@@ -78,20 +82,20 @@ jobs:
7882
while [ $found -lt 10 -a $retries -gt 0 ]
7983
do
8084
sleep 3m
81-
found=$(gsutil du gs://skaffold/releases/${{ env.TAG_NAME }}/ | wc -l)
85+
found=$(gsutil du gs://skaffold/releases/${TAG_NAME}/ | wc -l)
8286
retries=$((retries-1))
8387
done
84-
gsutil -m cp -r gs://skaffold/releases/${{ env.TAG_NAME }}/ $HOME
88+
gsutil -m cp -r gs://skaffold/releases/${TAG_NAME}/ $HOME
8589
8690
- name: Create Release
8791
shell: bash
8892
run: |
8993
curl -fsSL https://github.com/github/hub/raw/master/script/get | bash -s 2.14.1
9094
body=$(git log -p --follow -1 CHANGELOG.md | grep '^\+' | cut -c 2- | tail -n +2)
9195
assets=()
92-
for asset in $HOME/${{ env.TAG_NAME }}/*; do
96+
for asset in $HOME/${TAG_NAME}/*; do
9397
assets+=("-a" "$asset")
9498
done
95-
bin/hub release create "${assets[@]}" -m "${{ env.RELEASE_NAME }}" -m "$body" --draft ${{ env.TAG_NAME }}
99+
bin/hub release create "${assets[@]}" -m "${RELEASE_NAME}" -m "$body" --draft ${TAG_NAME}
96100
env:
97101
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/performance-comparison.yml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,9 @@ jobs:
9898
- name: Make and install Skaffold binary from current PR
9999
run: |
100100
make
101-
sudo install "${HOME}/work/skaffold/skaffold/out/skaffold" /usr/local/bin/skaffold-${{ steps.comment-branch.outputs.head_ref }}
101+
sudo install "${HOME}/work/skaffold/skaffold/out/skaffold" /usr/local/bin/skaffold-${STEPS_COMMENT_BRANCH_OUTPUTS_HEAD_REF}
102+
env:
103+
STEPS_COMMENT_BRANCH_OUTPUTS_HEAD_REF: ${{ steps.comment-branch.outputs.head_ref }}
102104

103105
- name: Install Skaffold from main branch (built from CI/CD on merge)
104106
run: |
@@ -107,18 +109,22 @@ jobs:
107109
108110
- name: Parse Comment To Yaml Format
109111
run: |
110-
tail -n +2 <<< '${{ github.event.comment.body }}' > yaml-input-file.yaml
112+
tail -n +2 <<< '${GITHUB_EVENT_COMMENT_BODY}' > yaml-input-file.yaml
113+
env:
114+
GITHUB_EVENT_COMMENT_BODY: ${{ github.event.comment.body }}
111115

112116
- name: Run performance comparison benchmarks
113117
id: run-performance-comparison-benchmarks
114118
run: |
115-
/usr/local/bin/skaffold-${{ steps.comment-branch.outputs.head_ref }} config set --global collect-metrics false
116-
make COMPARISONSTATS_ARGS='--summary-output-path=gh-comment.txt --yaml-input-file=yaml-input-file.yaml --warmup-runs=1 /usr/local/bin/skaffold-from-main-branch /usr/local/bin/skaffold-${{ steps.comment-branch.outputs.head_ref }} helm-deployment main.go "//per-dev-iteration-comment"' comparisonstats
119+
/usr/local/bin/skaffold-${STEPS_COMMENT_BRANCH_OUTPUTS_HEAD_REF} config set --global collect-metrics false
120+
make COMPARISONSTATS_ARGS='--summary-output-path=gh-comment.txt --yaml-input-file=yaml-input-file.yaml --warmup-runs=1 /usr/local/bin/skaffold-from-main-branch /usr/local/bin/skaffold-${STEPS_COMMENT_BRANCH_OUTPUTS_HEAD_REF} helm-deployment main.go "//per-dev-iteration-comment"' comparisonstats
117121
body=$(cat gh-comment.txt)
118122
body="${body//'%'/'%25'}"
119123
body="${body//$'\n'/'%0A'}"
120124
body="${body//$'\r'/'%0D'}"
121125
echo ::set-output name=body::$body
126+
env:
127+
STEPS_COMMENT_BRANCH_OUTPUTS_HEAD_REF: ${{ steps.comment-branch.outputs.head_ref }}
122128

123129
- name: Create comment
124130
uses: peter-evans/create-or-update-comment@a35cf36e5301d70b76f316e867e7788a55a31dae

0 commit comments

Comments
 (0)