Skip to content

Commit 55309a3

Browse files
committed
GH-522: [Release] Add support for signing .jar
Fixes GH-522.
1 parent 6e3c8ba commit 55309a3

File tree

3 files changed

+29
-8
lines changed

3 files changed

+29
-8
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
.settings/
1414
/*-build/
1515
/.mvn/.develocity/
16+
/apache-arrow-java-*
1617
/apache-arrow-java.tar.gz
1718
/build/
1819
/dev/release/apache-rat-0.16.1.jar

ci/scripts/jni_full_build.sh

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,12 @@
1717
# specific language governing permissions and limitations
1818
# under the License.
1919

20-
set -e
20+
set -eu
2121

2222
source_dir="$(cd "${1}" && pwd)"
2323
jni_build_dir="$(cd "${2}" && pwd)"
2424
dist_dir="${3}"
25+
rm -rf "${dist_dir}"
2526
mkdir -p "${dist_dir}"
2627
dist_dir="$(cd "${dist_dir}" && pwd)"
2728

@@ -69,3 +70,8 @@ find ~/.m2/repository/org/apache/arrow \
6970
")" \
7071
-exec echo "{}" ";" \
7172
-exec cp "{}" "${dist_dir}" ";"
73+
74+
for artifact in ${dist_dir}/*; do
75+
sha256sum "${artifact}" >"${artifact}.sha256"
76+
sha512sum "${artifact}" >"${artifact}.sha512"
77+
done

dev/release/release_rc.sh

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,9 @@ rc_hash="$(git rev-list --max-count=1 "${rc_tag}")"
8383
id="apache-arrow-java-${version}"
8484
tar_gz="${id}.tar.gz"
8585

86+
artifacts_dir="apache-arrow-java-${version}-rc${rc}"
87+
signed_artifacts_dir="${artifacts_dir}-signed"
88+
8689
if [ "${RELEASE_SIGN}" -gt 0 ]; then
8790
git_origin_url="$(git remote get-url origin)"
8891
repository="${git_origin_url#*github.com?}"
@@ -105,23 +108,34 @@ if [ "${RELEASE_SIGN}" -gt 0 ]; then
105108
echo "Found GitHub Actions workflow with ID: ${run_id}"
106109
gh run watch --repo "${repository}" --exit-status "${run_id}"
107110

108-
echo "Downloading .tar.gz from GitHub Releases"
111+
echo "Downloading artifacts from GitHub Releases"
109112
gh release download "${rc_tag}" \
110-
--dir . \
111-
--pattern "${tar_gz}" \
113+
--dir "${artifacts_dir}" \
112114
--repo "${repository}" \
113115
--skip-existing
114116

115-
echo "Signing tar.gz and creating checksums"
116-
gpg --armor --output "${tar_gz}.asc" --detach-sig "${tar_gz}"
117+
echo "Signing artifacts"
118+
rm -rf "${signed_artifacts_dir}"
119+
mkdir -p "${signed_artifacts_dir}"
120+
for artifact in ${artifacts_dir}/*; do
121+
case "${artifact}" in
122+
*.asc | *.sha256 | *.sha512)
123+
continue
124+
;;
125+
esac
126+
gpg --armor \
127+
--detach-sig \
128+
--output "${signed_artifacts_dir}/$(basename "${artifact}").asc" \
129+
"${artifact}"
130+
done
117131
fi
118132

119133
if [ "${RELEASE_UPLOAD}" -gt 0 ]; then
120134
echo "Uploading signature"
121135
gh release upload "${rc_tag}" \
122136
--clobber \
123-
--repo "${repository}" \
124-
"${tar_gz}.asc"
137+
--repo "${repository:-kou/arrow-java}" \
138+
${signed_artifacts_dir}/*.asc
125139
fi
126140

127141
echo "Draft email for dev@arrow.apache.org mailing list"

0 commit comments

Comments
 (0)