[PRODENG-211] update npm bundle check (#9103)

* update js-api bundle check

* rework bundle checks
This commit is contained in:
Denys Vuika 2023-11-21 13:56:00 +00:00 committed by GitHub
parent 8687e86cf6
commit 4b3e101586
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 87 additions and 113 deletions

View File

@ -20,9 +20,7 @@ runs:
id: sha_out id: sha_out
run: | run: |
if [[ -z $TAG_NPM ]]; then if [[ -z $TAG_NPM ]]; then
echo "TAG_NPM not set, aborting" echo "TAG_NPM not set, aborting"
exit 1 exit 1
fi fi
ADF_VERSION=$(npm view @alfresco/adf-core@${TAG_NPM} version) ./scripts/github/build/npm-check-bundles.sh
echo "check bundle on TAG_NPM='${TAG_NPM}' and ADF_VERSION='${ADF_VERSION}'"
./scripts/github/build/npm-check-bundles.sh -v ${ADF_VERSION}

View File

@ -2,55 +2,24 @@
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
eval VERSION="" eval projects=( "js-api"
"adf-core"
eval projects=( "adf-core"
"adf-insights" "adf-insights"
"adf-content-services" "adf-content-services"
"adf-extensions" "adf-extensions"
"adf-testing" "adf-testing"
"adf-process-services" "adf-process-services"
"adf-process-services-cloud" "adf-process-services-cloud"
"eslint-plugin-eslint-angular" "eslint-plugin-eslint-angular" )
"js-api" )
show_help() {
echo "Usage: npm-check-bundles.sh"
echo "-r or -registry to check -r 'http://npm.local.me:8080/' "
echo "-v or -version to check -v 1.4.0 "
echo ""
}
change_registry() {
echo $1
npm set registry $1
}
set_npm_registry() {
npm set registry https://registry.npmjs.org/
}
version() {
VERSION=$1
}
error_out() { error_out() {
printf '\033[%sm%s\033[m\n' "$@" printf '\033[%sm%s\033[m\n' "$@"
# usage color "31;5" "string" # usage color "31;5" "string"
# 0 default # 0 default
# 5 blink, 1 strong, 4 underlined # 5 blink, 1 strong, 4 underlined
# fg: 31 red, 32 green, 33 yellow, 34 blue, 35 purple, 36 cyan, 37 white # fg: 31 red, 32 green, 33 yellow, 34 blue, 35 purple, 36 cyan, 37 white
# bg: 40 black, 41 red, 44 blue, 45 purple # bg: 40 black, 41 red, 44 blue, 45 purple
} }
while [[ $1 == -* ]]; do
case "$1" in
-h|--help|-\?) show_help; exit 0;;
-r) change_registry $2; shift 2;;
-v|--version) version $2; shift 2;;
-*) echo "invalid option: $1" 1>&2; show_help; exit 1;;
esac
done
rm -rf temp rm -rf temp
mkdir temp mkdir temp
@ -58,80 +27,87 @@ cd temp
for PACKAGE in ${projects[@]} for PACKAGE in ${projects[@]}
do do
mkdir $PACKAGE mkdir $PACKAGE
cd $PACKAGE cd $PACKAGE
npm pack '@alfresco/'$PACKAGE@$VERSION
tar zxf 'alfresco-'$PACKAGE-$VERSION.tgz
PKG_VERSION=$(npm view @alfresco/$PACKAGE@alpha version)
echo "Inspecting: $PACKAGE@$PKG_VERSION"
if [ $PACKAGE == 'adf-testing' ]; then npm pack '@alfresco/'$PACKAGE@$PKG_VERSION
if [ ! -f package/'main.js' ]; then tar zxf 'alfresco-'$PACKAGE-$PKG_VERSION.tgz
error_out '31;1' "$PACKAGE testing not ok!" >&2
exit 1
else
echo "testing ok!"
fi
fi
if [ $PACKAGE == 'adf-core' ]; then if [ $PACKAGE == 'js-api' ]; then
if [ ! -f package/lib/prebuilt-themes/'adf-blue-orange.css' ]; then if [ ! -f package/esm2020/'alfresco-js-api.mjs' ]; then
error_out '31;1' "$PACKAGE prebuilt-theme not found!" >&2 error_out '31;1' "esm2020/alfresco-js-api.mjs not found!" >&2
exit 1 exit 1
else else
echo "prebuilt-theme ok!" echo "esm2020: ok"
fi
fi fi
fi if [ $PACKAGE == 'adf-testing' ]; then
if [ ! -f package/'main.js' ]; then
if [ $PACKAGE != 'adf-testing' ] && [ $PACKAGE != 'eslint-plugin-eslint-angular' ]; then error_out '31;1' "$PACKAGE testing: main.js not found!" >&2
exit 1
if [ ! -f package/fesm2015/$PACKAGE'.mjs' ]; then else
error_out '31;1' "fesm2015/$PACKAGE.mjs not found!" >&2 echo "testing: ok"
exit 1 fi
else
echo "fesm2015 ok!"
fi
if [ ! -f package/esm2020/$PACKAGE'.mjs' ]; then
error_out '31;1' "esm2020/$PACKAGE.mjs not found!" >&2
exit 1
else
echo "esm2020 ok!"
fi
if [ ! -f package/fesm2020/$PACKAGE'.mjs' ]; then
error_out '31;1' "fesm2020/$PACKAGE.mjs not found!" >&2
exit 1
else
echo "fesm2020 ok!"
fi
if [ ! -f package/README.md ]; then
error_out '31;1' "$PACKAGE readme not found!" >&2
exit 1
else
echo "readme ok!"
fi
if [ ! -f package/bundles/assets/$PACKAGE/i18n/en.json ]; then
if [ $PACKAGE == 'adf-extensions' ]; then
echo "no i18n needed"
elif [ $PACKAGE == 'adf-testing' ]; then
echo "no i18n needed"
else
error_out '31;1' "$PACKAGE i18n not found!" >&2
exit 1
fi fi
else
echo "i18n ok!"
fi
fi
cd .. if [ $PACKAGE == 'adf-core' ]; then
if [ ! -f package/lib/prebuilt-themes/'adf-blue-orange.css' ]; then
error_out '31;1' "$PACKAGE prebuilt-theme: adf-blue-orange.css not found!" >&2
exit 1
else
echo "prebuilt-theme: ok"
fi
fi
if [ $PACKAGE != 'adf-testing' ] && [ $PACKAGE != 'js-api' ] && [ $PACKAGE != 'eslint-plugin-eslint-angular' ]; then
if [ ! -f package/fesm2015/$PACKAGE'.mjs' ]; then
error_out '31;1' "fesm2015/$PACKAGE.mjs not found!" >&2
exit 1
else
echo "fesm2015: ok"
fi
if [ ! -f package/esm2020/$PACKAGE'.mjs' ]; then
error_out '31;1' "esm2020/$PACKAGE.mjs not found!" >&2
exit 1
else
echo "esm2020: ok"
fi
if [ ! -f package/fesm2020/$PACKAGE'.mjs' ]; then
error_out '31;1' "fesm2020/$PACKAGE.mjs not found!" >&2
exit 1
else
echo "fesm2020: ok"
fi
if [ ! -f package/README.md ]; then
error_out '31;1' "$PACKAGE readme not found!" >&2
exit 1
else
echo "readme: ok"
fi
if [ ! -f package/bundles/assets/$PACKAGE/i18n/en.json ]; then
if [ $PACKAGE == 'adf-extensions' ]; then
echo "no i18n needed"
elif [ $PACKAGE == 'adf-testing' ]; then
echo "no i18n needed"
else
error_out '31;1' "$PACKAGE i18n not found!" >&2
exit 1
fi
else
echo "i18n: ok"
fi
fi
cd ..
done done
cd ..
cd ..
rm -rf temp rm -rf temp
set_npm_registry