Skip to content
Snippets Groups Projects
Verified Commit b674da9b authored by Volker Schukai's avatar Volker Schukai :alien:
Browse files

chore: commit save point

parent ad0aae3b
No related branches found
No related tags found
No related merge requests found
Showing
with 44920 additions and 10 deletions
#############################################################################################
#############################################################################################
##
## BUILD NODE
##
#############################################################################################
#############################################################################################
.PHONY: node-release-major
## release major version of node
node-release-major:
$(ECHOMARKER) "release package"
$(QUIET) $(MAKE) next-major-version
$(QUIET) $(MAKE) node-release
.PHONY: node-release-minor
## release minor version of node
node-release-minor:
$(ECHOMARKER) "release package"
$(QUIET) $(MAKE) next-minor-version
$(QUIET) $(MAKE) node-release
.PHONY: node-release-patch
## release patch version of node
node-release-patch:
$(ECHOMARKER) "release package"
$(QUIET) $(MAKE) next-patch-version
$(QUIET) $(MAKE) node-release
.PHONY: node-release
node-release:
$(ECHOMARKER) "release package"
#$(QUIET) $(MAKE) node-test
$(QUIET) $(NPM) --prefix $(NODE_ROOT_DIR) run build
# $(QUIET) $(MAKE) clean
# $(QUIET) $(SCRIPT_PATH)increase-version.sh "$(MONSTER_CORE_DIR)package.json" $(MONSTER_CORE_VERSION) $(NEXTVERSION)
# $(QUIET) $(MAKE) clean
# $(QUIET) $(MAKE) build-monster
# $(QUIET) $(MAKE) uglifyjs-monster
# $(QUIET) $(MAKE) test-monster
# $(QUIET) $(MAKE) coverage-monster DONTOPENBROWSER=true
# $(QUIET) $(MAKE) test-browser-monster DONTOPENBROWSER=true
# $(QUIET) $(MAKE) doc-2-aws
# $(QUIET) $(MAKE) doc-build-versions-js
# $(QUIET) $(MAKE) git-tag
# $(QUIET) $(MAKE) transfer-monster
# $(QUIET) $(MAKE) npm-publish-monster
# $(QUIET) touch $(MONSTER_CORE_DIR)package.json ; $(MAKE) doc-build-versions-js
\ No newline at end of file
...@@ -10,5 +10,11 @@ ...@@ -10,5 +10,11 @@
## Test JS Components ## Test JS Components
node-test: $(NODE_MODULES_MODIFIED) node-test: $(NODE_MODULES_MODIFIED)
$(ECHOMARKER) "Test Node Components" $(ECHOMARKER) "Test Node Components"
$(QUIET) cd $(TEST_PATH); $(MOCHA) --recursive $(TEST_PATH)cases/ ; cd - $(QUIET) $(NPM) --prefix $(NODE_ROOT_DIR) run test
.PHONY: node-web-test
## Test JS Components
node-web-test: $(NODE_MODULES_MODIFIED)
$(ECHOMARKER) "Test Node Components"
$(QUIET) $(NPM) --prefix $(NODE_ROOT_DIR) run web-test
...@@ -18,10 +18,23 @@ endif ...@@ -18,10 +18,23 @@ endif
PROJECT_VERSION ?= $(shell cat $(RELEASE_FILE) | jq -r .version) PROJECT_VERSION ?= $(shell cat $(RELEASE_FILE) | jq -r .version)
PROJECT_BUILD_DATE ?= $(shell $(VERSION_BIN) date) PROJECT_BUILD_DATE ?= $(shell $(VERSION_BIN) date)
.PHONY: next-patch-version .PHONY: next-patch-version
## create next-patch-version ## create next patch version
next-patch-version: next-patch-version:
$(ECHOMARKER) "Creating next version" $(ECHOMARKER) "Creating next version"
$(QUIET) $(VERSION_BIN) patch --path $(RELEASE_FILE) --selector "version" $(QUIET) $(VERSION_BIN) patch --path $(RELEASE_FILE) --selector "version"
$(QUIET) $(eval PROJECT_VERSION := $(shell cat $(RELEASE_FILE) | jq -r .version)) $(QUIET) $(eval PROJECT_VERSION := $(shell cat $(RELEASE_FILE) | jq -r .version))
.PHONY: next-minor-version
## create next minor version
next-minor-version:
$(ECHOMARKER) "Creating next minor version"
$(QUIET) $(VERSION_BIN) minor --path $(RELEASE_FILE) --selector "version"
$(QUIET) $(eval PROJECT_VERSION := $(shell cat $(RELEASE_FILE) | jq -r .version))
.PHONY: next-major-version
## create next major version
next-major-version:
$(ECHOMARKER) "Creating next minor version"
$(QUIET) $(VERSION_BIN) major --path $(RELEASE_FILE) --selector "version"
$(QUIET) $(eval PROJECT_VERSION := $(shell cat $(RELEASE_FILE) | jq -r .version))
This diff is collapsed.
...@@ -6,6 +6,11 @@ ...@@ -6,6 +6,11 @@
"type": "git", "type": "git",
"url": "https://gitlab.schukai.com/oss/libraries/javascript/monster.git" "url": "https://gitlab.schukai.com/oss/libraries/javascript/monster.git"
}, },
"scripts": {
"build": "echo \"Error: 'build' is not a supported command.\" && exit 0",
"test": "npx mocha --recursive test/cases/",
"web-test": "script/web-test.sh"
},
"type": "module", "type": "module",
"keywords": [], "keywords": [],
"author": "schukai GmbH", "author": "schukai GmbH",
...@@ -14,11 +19,13 @@ ...@@ -14,11 +19,13 @@
"@peculiar/webcrypto": "^1.4.0", "@peculiar/webcrypto": "^1.4.0",
"btoa": "^1.2.1", "btoa": "^1.2.1",
"c8": "^7.12.0", "c8": "^7.12.0",
"esbuild": "^0.14.53",
"chai": "^4.3.6", "chai": "^4.3.6",
"chai-dom": "^1.11.0", "chai-dom": "^1.11.0",
"clean-jsdoc-theme": "^4.1.6", "clean-jsdoc-theme": "^4.1.6",
"create-polyfill-service-url": "^2.2.6",
"crypt": "^0.0.2", "crypt": "^0.0.2",
"es6-fix": "link:@pixi/jsdoc-template/plugins/es6-fix",
"esbuild": "^0.14.53",
"flow-bin": "^0.184.0", "flow-bin": "^0.184.0",
"fs": "^0.0.1-security", "fs": "^0.0.1-security",
"jsdoc": "^3.6.11", "jsdoc": "^3.6.11",
......
This diff is collapsed.
#!/bin/bash #!/bin/bash
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )" SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )/"
PROJECT_ROOT="$(realpath $SCRIPT_DIR'../../')/"
SOURCE_PATH="${PROJECT_ROOT}application/source/"
TEST_PATH="$(realpath $SCRIPT_DIR'../test/')/"
url="$(${SCRIPT_DIR}/../tests/node_modules/.bin/create-polyfill-service-url analyse --file "$@")" TMPFILE=monster.temp
touch $TMPFILE
trap "rm -f $TMPFILE" 0 2 3 15
${PROJECT_ROOT}development/node_modules/.bin/esbuild --platform=browser --bundle ${SOURCE_PATH}monster.mjs --outfile=${TMPFILE}
url="$(${PROJECT_ROOT}development/node_modules/.bin/create-polyfill-service-url analyse --file "$TMPFILE")"
if [ ! -x {$url} ] if [ ! -x {$url} ]
then then
sed -i -E "/id=\"polyfill\"/s|.*| <script id=\"polyfill\" src=\"${url}\"|g" ${SCRIPT_DIR}/../tests/web/test.html sed -i -E "/id=\"polyfill\"/s|.*| <script id=\"polyfill\" src=\"${url}\"|g" ${TEST_PATH}web/test.html
sed -i -E "/id=\"polyfill\"/s|.*| <script id=\"polyfill\" src=\"${url}\"|g" ${SCRIPT_DIR}/../../application/README.md sed -i -E "/id=\"polyfill\"/s|.*| <script id=\"polyfill\" src=\"${url}\"|g" ${PROJECT_ROOT}application/README.md
fi fi
#!/bin/bash
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
PROJECT_ROOT="$(realpath "$SCRIPT_DIR/../../")"
TEST_PATH=$(realpath "$SCRIPT_DIR/../test/")/
TEST_CASES_PATH=$(realpath "$TEST_PATH/cases/")/
VERSION=$(cat "$PROJECT_ROOT/release.json" | jq -r '.version')
$SCRIPT_DIR/create-polyfill.sh
find ${TEST_CASES_PATH} -type f | sed "s|^$TEST_CASES_PATH||" > ${TEST_PATH}web/import.js
sed -i 's|^|import "../cases/|' ${TEST_PATH}web/import.js
sed -i 's|$|";|' ${TEST_PATH}web/import.js
sed -i "1 i import \"./prepare.js\";" ${TEST_PATH}web/import.js
sed -i "1 i /** this file was created automatically by the make target test-browser-monster */" ${TEST_PATH}web/import.js
npx esbuild --platform=browser --sourcemap=inline --external:jsdom --external:process --external:crypto --bundle ${TEST_PATH}web/import.js --outfile=${TEST_PATH}web/tests.js
sed -i -E "/<h1/s_.*_ <h1 style='margin-bottom: 0.1em;'>Monster ${VERSION}</h1>_" ${TEST_PATH}web/test.html ${TEST_PATH}web/monster.html ${TEST_PATH}web/monster-dev.html
sed -i -E "/id=\"lastupdate\"/s_.*_ <div id=\"lastupdate\" style='font-size:0.7em'>last update $(date)</div>_" ${TEST_PATH}web/test.html ${TEST_PATH}web/monster.html ${TEST_PATH}web/monster-dev.html
sed -i -E "s_src=\"([\"]*)\.js.*\"_src=\"\1.js?r=$(date +"%T")\"_" ${TEST_PATH}web/test.html ${TEST_PATH}web/monster.html ${TEST_PATH}web/monster-dev.html
sed -i -E "s_dist/([0-9]+\.[0-9]+\.[0-9]+)*/dist/monster_dist/${VERSION}/dist/monster_" ${TEST_PATH}web/monster.html ${TEST_PATH}web/monster-dev.html
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment