Skip to content

Commit 07e8ca7

Browse files
Refactor Github Action per b/485167538
1 parent a8100d3 commit 07e8ca7

File tree

2 files changed

+32
-20
lines changed

2 files changed

+32
-20
lines changed

.github/workflows/jib-cli-release.yml

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,31 +17,37 @@ jobs:
1717

1818
- name: Build project
1919
run: |
20-
if [[ ! "${{ github.event.inputs.release_version }}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
21-
echo 'version "${{ github.event.inputs.release_version }}" not in ###.###.### format'
20+
if [[ ! "${GITHUB_EVENT_INPUTS_RELEASE_VERSION}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
21+
echo 'version "${GITHUB_EVENT_INPUTS_RELEASE_VERSION}" not in ###.###.### format'
2222
exit 1
2323
fi
2424
# TODO: run integration test? (Requries auth with GCP.)
2525
./gradlew clean build --stacktrace
26+
env:
27+
GITHUB_EVENT_INPUTS_RELEASE_VERSION: ${{ github.event.inputs.release_version }}
2628

2729
- name: Run Gradle release
2830
run: |
29-
git checkout -b cli-release-v${{ github.event.inputs.release_version }}
30-
git config user.email ${{ github.actor }}@users.noreply.github.com
31-
git config user.name ${{ github.actor }}
31+
git checkout -b cli-release-v${GITHUB_EVENT_INPUTS_RELEASE_VERSION}
32+
git config user.email ${GITHUB_ACTOR}@users.noreply.github.com
33+
git config user.name ${GITHUB_ACTOR}
3234
# This creates the tag (e.g., "v0.1.0-cli") and pushes the updated
3335
# branch (e.g., "cli-release-v0.1.0") and the new tag.
3436
./gradlew jib-cli:release \
3537
-Prelease.useAutomaticVersion=true \
36-
-Prelease.releaseVersion=${{ github.event.inputs.release_version }}
38+
-Prelease.releaseVersion=${GITHUB_EVENT_INPUTS_RELEASE_VERSION}
39+
env:
40+
GITHUB_EVENT_INPUTS_RELEASE_VERSION: ${{ github.event.inputs.release_version }}
3741

3842
- name: Build Jib CLI release binaries
3943
run: |
40-
git checkout v${{ github.event.inputs.release_version }}-cli
44+
git checkout v${GITHUB_EVENT_INPUTS_RELEASE_VERSION}-cli
4145
./gradlew jib-cli:instDist --stacktrace
4246
4347
cd jib-cli/build/distributions
44-
sha256sum jib-${{ github.event.inputs.release_version }}.zip > zip.sha256
48+
sha256sum jib-${GITHUB_EVENT_INPUTS_RELEASE_VERSION}.zip > zip.sha256
49+
env:
50+
GITHUB_EVENT_INPUTS_RELEASE_VERSION: ${{ github.event.inputs.release_version }}
4551

4652
- name: Create pull request
4753
uses: repo-sync/pull-request@v2.6

.github/workflows/prepare-release.yml

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,21 @@ jobs:
2121

2222
- name: Check input
2323
run: |
24-
echo '* input project: "${{ github.event.inputs.project }}"'
24+
echo '* input project: "${GITHUB_EVENT_INPUTS_PROJECT}"'
2525
26-
case ${{ github.event.inputs.project }} in
26+
case ${GITHUB_EVENT_INPUTS_PROJECT} in
2727
build-plan|core|maven|gradle|extension-common|maven-extension|gradle-extension) ;;
28-
*) echo 'invalid input project name "${{ github.event.inputs.project }}"'
28+
*) echo 'invalid input project name "${GITHUB_EVENT_INPUTS_PROJECT}"'
2929
exit 1
3030
;;
3131
esac
32-
if [[ ! "${{ github.event.inputs.release_version }}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
33-
echo 'version "${{ github.event.inputs.release_version }}" not in ###.###.### format'
32+
if [[ ! "${GITHUB_EVENT_INPUTS_RELEASE_VERSION}" =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
33+
echo 'version "${GITHUB_EVENT_INPUTS_RELEASE_VERSION}" not in ###.###.### format'
3434
exit 1
3535
fi
36+
env:
37+
GITHUB_EVENT_INPUTS_PROJECT: ${{ github.event.inputs.project }}
38+
GITHUB_EVENT_INPUTS_RELEASE_VERSION: ${{ github.event.inputs.release_version }}
3639

3740
- name: Build project
3841
run: |
@@ -41,22 +44,25 @@ jobs:
4144
4245
- name: Run Gradle release
4346
run: |
44-
git checkout -b ${{ github.event.inputs.project }}-release-v${{ github.event.inputs.release_version }}
45-
git config user.email ${{ github.actor }}@users.noreply.github.com
46-
git config user.name ${{ github.actor }}
47+
git checkout -b ${GITHUB_EVENT_INPUTS_PROJECT}-release-v${GITHUB_EVENT_INPUTS_RELEASE_VERSION}
48+
git config user.email ${GITHUB_ACTOR}@users.noreply.github.com
49+
git config user.name ${GITHUB_ACTOR}
4750
48-
PROJECT=$( case ${{ github.event.inputs.project }} in
51+
PROJECT=$( case ${GITHUB_EVENT_INPUTS_PROJECT} in
4952
extension-common) echo jib-plugins-extension-common ;;
5053
maven-extension) echo jib-maven-plugin-extension-api ;;
5154
gradle-extension) echo jib-gradle-plugin-extension-api ;;
52-
maven|gradle) echo jib-${{ github.event.inputs.project }}-plugin ;;
53-
*) echo jib-${{ github.event.inputs.project }} ;;
55+
maven|gradle) echo jib-${GITHUB_EVENT_INPUTS_PROJECT}-plugin ;;
56+
*) echo jib-${GITHUB_EVENT_INPUTS_PROJECT} ;;
5457
esac )
5558
# This creates the tag (e.g., "v0.1.0-gradle") and pushes the updated
5659
# branch (e.g., "gradle-release-v0.1.0") and the new tag.
5760
./gradlew "${PROJECT}":release \
5861
-Prelease.useAutomaticVersion=true \
59-
-Prelease.releaseVersion=${{ github.event.inputs.release_version }}
62+
-Prelease.releaseVersion=${GITHUB_EVENT_INPUTS_RELEASE_VERSION}
63+
env:
64+
GITHUB_EVENT_INPUTS_PROJECT: ${{ github.event.inputs.project }}
65+
GITHUB_EVENT_INPUTS_RELEASE_VERSION: ${{ github.event.inputs.release_version }}
6066

6167
- name: Create pull request
6268
uses: repo-sync/pull-request@v2.6

0 commit comments

Comments
 (0)