fix: CI: hook gpg to current tty and fix file paths

This commit is contained in:
Aravinth Manivannan 2022-08-14 18:43:40 +05:30
parent deed09f9fa
commit 762f1b34b9
Signed by: realaravinth
GPG key ID: AD9F0F08E855ED88

View file

@ -31,7 +31,7 @@ KEY=7981CA5AE57350D9F9BF5F6456CB9AF170E4A02F
TMP_DIR=$(mktemp -d) TMP_DIR=$(mktemp -d)
FILENAME="$NAME-$2-linux-amd64" FILENAME="$NAME-$2-linux-amd64"
TARBALL=$TMP_DIR/$FILENAME.tar.gz TARBALL=$FILENAME.tar.gz
TARGET_DIR="$TMP_DIR/$FILENAME/" TARGET_DIR="$TMP_DIR/$FILENAME/"
mkdir -p $TARGET_DIR mkdir -p $TARGET_DIR
DOCKER_IMG="realaravinth/$NAME:$3" DOCKER_IMG="realaravinth/$NAME:$3"
@ -60,17 +60,26 @@ copy() {
pack() { pack() {
echo "[*] Creating dist tarball" echo "[*] Creating dist tarball"
tar -cvzf $TARBALL $TARGET_DIR pushd $TMP_DIR
tar -cvzf $TARBALL $FILENAME
popd
} }
checksum() { checksum() {
echo "[*] Generating dist tarball checksum" echo "[*] Generating dist tarball checksum"
pushd $TMP_DIR
sha256sum $TARBALL > $TARBALL.sha256 sha256sum $TARBALL > $TARBALL.sha256
popd
} }
sign() { sign() {
echo "[*] Signing dist tarball checksum" echo "[*] Signing dist tarball checksum"
pushd $TMP_DIR
export GPG_TTY=$(tty)
find $(pwd)
find $TMP_DIR
gpg --local-user $KEY --output $TARBALL.asc --sign --detach --armor $TARBALL gpg --local-user $KEY --output $TARBALL.asc --sign --detach --armor $TARBALL
popd
} }
delete_dir() { delete_dir() {
@ -84,12 +93,14 @@ delete_dir() {
upload_dist() { upload_dist() {
delete_dir $1 delete_dir $1
pushd $TMP_DIR
for file in $TARBALL $TARBALL.asc $TARBALL.sha256 for file in $TARBALL $TARBALL.asc $TARBALL.sha256
do do
curl -v \ curl -v \
-F upload=@$file \ -F upload=@$file \
"$DUMBSERVE_HOST/api/v1/files/upload?path=$1/" "$DUMBSERVE_HOST/api/v1/files/upload?path=$1/"
done done
popd
} }