Gitea Generic Package 업로드 워크플로 추가
- WAR 파일 Gitea Generic Package 업로드 단계 추가 - 패키지 버전 및 업로드 실패 시 오류 처리 로직 포함
This commit is contained in:
@@ -62,6 +62,40 @@ jobs:
|
|||||||
eapim-portal/build/libs/eapim-portal-boot.war
|
eapim-portal/build/libs/eapim-portal-boot.war
|
||||||
if-no-files-found: error
|
if-no-files-found: error
|
||||||
|
|
||||||
|
- name: Publish WAR to Gitea Generic Package
|
||||||
|
working-directory: ${{ github.workspace }}
|
||||||
|
env:
|
||||||
|
GITEA_URL: http://172.30.1.50:3000
|
||||||
|
PKG_OWNER: djb-eapim
|
||||||
|
PKG_NAME: eapim-portal
|
||||||
|
run: |
|
||||||
|
SHORT_SHA=$(echo "${{ github.sha }}" | cut -c1-7)
|
||||||
|
VERSION="$(TZ=Asia/Seoul date +%Y-%m-%d-%H%M)-${SHORT_SHA}"
|
||||||
|
BASE="$GITEA_URL/api/packages/$PKG_OWNER/generic/$PKG_NAME/$VERSION"
|
||||||
|
|
||||||
|
echo "package version: $VERSION"
|
||||||
|
echo "endpoint base : $BASE"
|
||||||
|
|
||||||
|
for WAR in eapim-portal.war eapim-portal-boot.war; do
|
||||||
|
SRC="eapim-portal/build/libs/$WAR"
|
||||||
|
if [ ! -f "$SRC" ]; then
|
||||||
|
echo "::error::missing artifact: $SRC"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
HTTP=$(curl -sS -o "/tmp/pkg-upload-$WAR.log" -w '%{http_code}' \
|
||||||
|
--user "oauth2:${{ secrets.CI_TOKEN }}" \
|
||||||
|
--upload-file "$SRC" \
|
||||||
|
"$BASE/$WAR")
|
||||||
|
if [ "$HTTP" != "201" ] && [ "$HTTP" != "200" ]; then
|
||||||
|
echo "::error::upload failed for $WAR (HTTP $HTTP)"
|
||||||
|
cat "/tmp/pkg-upload-$WAR.log" || true
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
echo " uploaded: $WAR (HTTP $HTTP)"
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "published: $GITEA_URL/$PKG_OWNER/-/packages/generic/$PKG_NAME/$VERSION"
|
||||||
|
|
||||||
- name: Stop tomcat (pre-clean)
|
- name: Stop tomcat (pre-clean)
|
||||||
working-directory: ${{ github.workspace }}
|
working-directory: ${{ github.workspace }}
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
Reference in New Issue
Block a user