Windows build (#7158)

Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
This commit is contained in:
Denis Bykhov 2024-11-12 11:58:20 +05:00 committed by GitHub
parent 867990ab83
commit b1c50bb8c2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
30 changed files with 178 additions and 27 deletions

View File

@ -740,6 +740,9 @@ dependencies:
'@rush-temp/s3': '@rush-temp/s3':
specifier: file:./projects/s3.tgz specifier: file:./projects/s3.tgz
version: file:projects/s3.tgz(esbuild@0.20.1)(ts-node@10.9.2) version: file:projects/s3.tgz(esbuild@0.20.1)(ts-node@10.9.2)
'@rush-temp/scripts':
specifier: file:./projects/scripts.tgz
version: file:projects/scripts.tgz
'@rush-temp/server': '@rush-temp/server':
specifier: file:./projects/server.tgz specifier: file:./projects/server.tgz
version: file:projects/server.tgz(esbuild@0.20.1)(ts-node@10.9.2) version: file:projects/server.tgz(esbuild@0.20.1)(ts-node@10.9.2)
@ -28270,6 +28273,15 @@ packages:
- ts-node - ts-node
dev: false dev: false
file:projects/scripts.tgz:
resolution: {integrity: sha512-HS575HRsNygQqaTm8xnQfCbBXmnMVpuUf5n6Dyu9UNk0TZvMUBLbGjeHN91ZnpjcS+F8nOh9SY+eBhqfY0vAIQ==, tarball: file:projects/scripts.tgz}
name: '@rush-temp/scripts'
version: 0.0.0
dependencies:
esbuild: 0.20.1
sharp: 0.32.6
dev: false
file:projects/server-activity-resources.tgz(@types/node@20.11.19)(esbuild@0.20.1)(ts-node@10.9.2): file:projects/server-activity-resources.tgz(@types/node@20.11.19)(esbuild@0.20.1)(ts-node@10.9.2):
resolution: {integrity: sha512-MK/u1/C+WybVSjINrL8/N5ogkV/W/yrR0wU+1Dn7RQHjTjcv1wckawhhkpyWvV/GOHmJ/9sk52DRNN0aT38Iig==, tarball: file:projects/server-activity-resources.tgz} resolution: {integrity: sha512-MK/u1/C+WybVSjINrL8/N5ogkV/W/yrR0wU+1Dn7RQHjTjcv1wckawhhkpyWvV/GOHmJ/9sk52DRNN0aT38Iig==, tarball: file:projects/server-activity-resources.tgz}
id: file:projects/server-activity-resources.tgz id: file:projects/server-activity-resources.tgz

114
common/scripts/esbuild.js Normal file
View File

@ -0,0 +1,114 @@
const esbuild = require('esbuild');
const path = require('path');
const fs = require('fs');
const { execSync } = require('child_process');
const SCRIPT_DIR = __dirname;
const defaultConfig = {
entryPoint: 'src/index.ts',
outdir: 'bundle',
platform: 'node',
minify: false,
keepNames: false,
sourcemap: false,
logLevel: 'error',
external: [],
define: {},
};
function getGitRevision() {
try {
return '"' + execSync('git describe --all --long').toString().trim() + '"';
} catch (error) {
console.warn('Failed to get git revision:', error.message);
return '';
}
}
function getVersionFromScript(scriptPath) {
try {
const absoluteScriptPath = path.resolve(SCRIPT_DIR, scriptPath);
return execSync(`node "${absoluteScriptPath}"`).toString().trim();
} catch (error) {
console.warn(`Failed to get version from ${scriptPath}:`, error.message);
return '';
}
}
async function bundle(config) {
// Ensure output directory exists
fs.mkdirSync(config.outdir, { recursive: true });
try {
await esbuild.build({
entryPoints: [config.entryPoint],
bundle: true,
platform: config.platform,
outfile: path.join(config.outdir, 'bundle.js'),
logLevel: config.logLevel,
minify: config.minify,
keepNames: config.keepNames,
sourcemap: config.sourcemap,
external: config.external,
define: config.define,
});
console.log('Build completed successfully!');
} catch (error) {
console.error('Build failed:', error.message);
process.exit(1);
}
}
async function main() {
const args = process.argv.slice(2);
const config = { ...defaultConfig };
const define = {};
args.forEach(arg => {
if (arg.startsWith('--')) {
const [key, value] = arg.slice(2).split('=');
switch (key) {
case 'entry':
config.entryPoint = value;
break;
case 'minify':
config.minify = value !== 'false';
break;
case 'keep-names':
config.keepNames = value !== 'false';
break;
case 'external':
config.external.push(value);
break;
case 'sourcemap':
config.sourcemap = value !== 'false';
break;
case 'define':
define[value] = true;
break;
}
}
});
const env = {
MODEL_VERSION: define['MODEL_VERSION'] ? getVersionFromScript('./show_version.js') : undefined,
VERSION: define['VERSION'] ? getVersionFromScript('./show_tag.js') : undefined,
GIT_REVISION: define['GIT_REVISION'] ? getGitRevision() : undefined,
};
Object.entries(env).forEach(([key, value]) => {
if (value) {
config.define[`process.env.${key}`] = value;
}
});
await bundle(config);
}
main().catch(error => {
console.error('Unexpected error:', error);
process.exit(1);
});

View File

@ -0,0 +1,12 @@
{
"name": "@hcengineering/scripts",
"version": "0.1.0",
"scripts": {
"format": "echo \"No format specified\""
},
"devDependencies": {
"esbuild": "^0.20.0",
"sharp": "~0.32.0"
},
"private": true
}

View File

@ -1,5 +1,7 @@
const esbuild = require('esbuild') const esbuild = require('esbuild')
const fs = require('fs');
fs.mkdirSync('bundle', { recursive: true });
esbuild.build({ esbuild.build({
entryPoints: ['src/index.ts'], entryPoints: ['src/index.ts'],
bundle: true, bundle: true,

View File

@ -14,7 +14,7 @@
"build": "compile", "build": "compile",
"build:watch": "compile", "build:watch": "compile",
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"bundle": "mkdir -p bundle && node esbuild.js", "bundle": "node esbuild.js",
"run-local": "cross-env SERVER_SECRET=secret MONGO_URL=mongodb://localhost:27017 COLLABORATOR_URL=ws://localhost:3078 STORAGE_CONFIG=minio|minio?accessKey=minioadmin&secretKey=minioadmin node --nolazy -r ts-node/register ./src/__start.ts", "run-local": "cross-env SERVER_SECRET=secret MONGO_URL=mongodb://localhost:27017 COLLABORATOR_URL=ws://localhost:3078 STORAGE_CONFIG=minio|minio?accessKey=minioadmin&secretKey=minioadmin node --nolazy -r ts-node/register ./src/__start.ts",
"run": "cross-env node -r ts-node/register --max-old-space-size=8000 ./src/__start.ts", "run": "cross-env node -r ts-node/register --max-old-space-size=8000 ./src/__start.ts",
"format": "format src", "format": "format src",

View File

@ -1,4 +1,7 @@
const esbuild = require('esbuild') const esbuild = require('esbuild');
const fs = require('fs');
fs.mkdirSync('bundle', { recursive: true });
esbuild.build({ esbuild.build({
entryPoints: ['src/index.ts'], entryPoints: ['src/index.ts'],

View File

@ -14,7 +14,7 @@
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"_phase:docker-build": "rushx docker:build", "_phase:docker-build": "rushx docker:build",
"_phase:docker-staging": "rushx docker:staging", "_phase:docker-staging": "rushx docker:staging",
"bundle": "mkdir -p bundle && esbuild src/__start.ts --bundle --keep-names --platform=node --define:process.env.MODEL_VERSION=$(node ../../common/scripts/show_version.js) --define:process.env.GIT_REVISION=$(../../common/scripts/git_version.sh) --outfile=bundle/bundle.js --log-level=error --sourcemap=external", "bundle": "node ../../common/scripts/esbuild.js --entry=src/__start.ts --keep-names=true --define=MODEL_VERSION --define=GIT_REVISION --sourcemap=external",
"docker:build": "../../common/scripts/docker_build.sh hardcoreeng/import-tool", "docker:build": "../../common/scripts/docker_build.sh hardcoreeng/import-tool",
"docker:tbuild": "docker build -t hardcoreeng/import-tool . --platform=linux/amd64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/import-tool", "docker:tbuild": "docker build -t hardcoreeng/import-tool . --platform=linux/amd64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/import-tool",
"docker:staging": "../../common/scripts/docker_tag.sh hardcoreeng/import-tool staging", "docker:staging": "../../common/scripts/docker_tag.sh hardcoreeng/import-tool staging",

View File

@ -14,7 +14,7 @@
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"_phase:docker-build": "rushx docker:build", "_phase:docker-build": "rushx docker:build",
"_phase:docker-staging": "rushx docker:staging", "_phase:docker-staging": "rushx docker:staging",
"bundle": "mkdir -p bundle && esbuild src/__start.ts --bundle --keep-names --platform=node --define:process.env.MODEL_VERSION=$(node ../../common/scripts/show_version.js) --define:process.env.GIT_REVISION=$(../../common/scripts/git_version.sh) --outfile=bundle/bundle.js --log-level=error --sourcemap=external", "bundle": "node ../../common/scripts/esbuild.js --entry=src/__start.ts --keep-names=true --sourcemap=external --define:MODEL_VERSION --define:GIT_REVISION",
"docker:build": "../../common/scripts/docker_build.sh hardcoreeng/tool", "docker:build": "../../common/scripts/docker_build.sh hardcoreeng/tool",
"docker:tbuild": "docker build -t hardcoreeng/tool . --platform=linux/amd64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/tool", "docker:tbuild": "docker build -t hardcoreeng/tool . --platform=linux/amd64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/tool",
"docker:staging": "../../common/scripts/docker_tag.sh hardcoreeng/tool staging", "docker:staging": "../../common/scripts/docker_tag.sh hardcoreeng/tool staging",

View File

@ -16,7 +16,7 @@
"_phase:validate": "compile validate", "_phase:validate": "compile validate",
"show-model": "node ./bundle/bundle.js", "show-model": "node ./bundle/bundle.js",
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"bundle": "mkdir -p bundle && esbuild src/show.ts --bundle --keep-names --platform=node --define:process.env.MODEL_VERSION=$(node ../../common/scripts/show_version.js) --define:process.env.VERSION=$(node ../../common/scripts/show_tag.js) --define:process.env.GIT_REVISION=$(../../common/scripts/git_version.sh) --outfile=bundle/bundle.js --log-level=error && node ./bundle/bundle.js > ./bundle/model.json" "bundle": "node ../../common/scripts/esbuild.js --keep-names=true --bundle=true --entry=src/show.ts --define=MODEL_VERSION --define=VERSION --define=GIT_REVISION && node ./bundle/bundle.js > ./bundle/model.json"
}, },
"devDependencies": { "devDependencies": {
"@hcengineering/platform-rig": "^0.6.0", "@hcengineering/platform-rig": "^0.6.0",

View File

@ -14,7 +14,7 @@
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"_phase:docker-build": "rushx docker:build", "_phase:docker-build": "rushx docker:build",
"_phase:docker-staging": "rushx docker:staging", "_phase:docker-staging": "rushx docker:staging",
"bundle": "mkdir -p bundle && esbuild src/__start.ts --external:*.node --external:snappy --keep-names --bundle --define:process.env.MODEL_VERSION=$(node ../../common/scripts/show_version.js) --platform=node --outfile=bundle/bundle.js --log-level=error --sourcemap=external", "bundle": "node ../../common/scripts/esbuild.js --entry=src/__start.ts --keep-names=true --define=MODEL_VERSION --sourcemap=external --external=*.node --external=snappy",
"docker:build": "../../common/scripts/docker_build.sh hardcoreeng/account", "docker:build": "../../common/scripts/docker_build.sh hardcoreeng/account",
"docker:tbuild": "docker build -t hardcoreeng/account . --platform=linux/amd64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/account", "docker:tbuild": "docker build -t hardcoreeng/account . --platform=linux/amd64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/account",
"docker:abuild": "docker build -t hardcoreeng/account . --platform=linux/arm64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/account", "docker:abuild": "docker build -t hardcoreeng/account . --platform=linux/arm64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/account",

View File

@ -14,8 +14,8 @@
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"_phase:docker-build": "rushx docker:build", "_phase:docker-build": "rushx docker:build",
"_phase:docker-staging": "rushx docker:staging", "_phase:docker-staging": "rushx docker:staging",
"get-model": "mkdir -p bundle && esbuild src/get-model.ts --bundle --keep-names --platform=node --define:process.env.MODEL_VERSION=$(node ../../common/scripts/show_version.js) --define:process.env.VERSION=$(node ../../common/scripts/show_tag.js) --define:process.env.GIT_REVISION=$(../../common/scripts/git_version.sh) --outfile=bundle/bundle.js --log-level=error && node ./bundle/bundle.js > ./bundle/model.json", "get-model": "node ../../common/scripts/esbuild.js --entry=src/get-model.ts --keep-names=true --bundle=true --define=MODEL_VERSION --define=VERSION --define=GIT_REVISION && node ./bundle/bundle.js > ./bundle/model.json",
"bundle": "mkdir -p bundle && rushx get-model && esbuild src/index.ts --keep-names --bundle --platform=node --external:*.node --outfile=bundle/bundle.js --log-level=error --sourcemap=external", "bundle": "rushx get-model && node ../../common/scripts/esbuild.js --entry=src/index.ts --keep-names=true --bundle=true --sourcemap=external --external=*.node",
"docker:build": "../../common/scripts/docker_build.sh hardcoreeng/backup", "docker:build": "../../common/scripts/docker_build.sh hardcoreeng/backup",
"docker:tbuild": "docker build -t hardcoreeng/backup . --platform=linux/amd64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/backup", "docker:tbuild": "docker build -t hardcoreeng/backup . --platform=linux/amd64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/backup",
"docker:staging": "../../common/scripts/docker_tag.sh hardcoreeng/backup staging", "docker:staging": "../../common/scripts/docker_tag.sh hardcoreeng/backup staging",

View File

@ -13,7 +13,7 @@
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"_phase:docker-build": "rushx docker:build", "_phase:docker-build": "rushx docker:build",
"_phase:docker-staging": "rushx docker:staging", "_phase:docker-staging": "rushx docker:staging",
"bundle": "mkdir -p bundle && esbuild src/__start.ts --bundle --platform=node --keep-names --external:*.node --external:bufferutil --external:snappy --outfile=bundle/bundle.js --log-level=error --sourcemap=external", "bundle": "node ../../common/scripts/esbuild.js --entry=src/__start.ts --keep-names=true --sourcemap=external --external=*.node --external=snappy --external=bufferutil",
"docker:build": "../../common/scripts/docker_build.sh hardcoreeng/collaborator", "docker:build": "../../common/scripts/docker_build.sh hardcoreeng/collaborator",
"docker:tbuild": "docker build -t hardcoreeng/collaborator . --platform=linux/amd64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/collaborator", "docker:tbuild": "docker build -t hardcoreeng/collaborator . --platform=linux/amd64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/collaborator",
"docker:abuild": "docker build -t hardcoreeng/collaborator . --platform=linux/arm64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/collaborator", "docker:abuild": "docker build -t hardcoreeng/collaborator . --platform=linux/arm64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/collaborator",

View File

@ -14,7 +14,7 @@
"_phase:package": "rushx package", "_phase:package": "rushx package",
"_phase:docker-build": "rushx docker:build", "_phase:docker-build": "rushx docker:build",
"_phase:docker-staging": "rushx docker:staging", "_phase:docker-staging": "rushx docker:staging",
"bundle": "mkdir -p bundle && esbuild src/__start.ts --keep-names --define:process.env.MODEL_VERSION=$(node ../../common/scripts/show_version.js) --define:process.env.VERSION=$(node ../../common/scripts/show_tag.js) --bundle --minify --platform=node --external:sharp --outfile=bundle/bundle.js --log-level=error --sourcemap=external", "bundle": "node ../../common/scripts/esbuild.js --entry=src/__start.ts --keep-names=true --define=MODEL_VERSION --define=VERSION --sourcemap=external --minify --external=sharp",
"package": "rm -rf ./dist && cp -r ../../dev/prod/dist . && cp -r ../../dev/prod/public/* ./dist/ && rm ./dist/config.json", "package": "rm -rf ./dist && cp -r ../../dev/prod/dist . && cp -r ../../dev/prod/public/* ./dist/ && rm ./dist/config.json",
"docker:build": "../../common/scripts/docker_build.sh hardcoreeng/front", "docker:build": "../../common/scripts/docker_build.sh hardcoreeng/front",
"docker:staging": "../../common/scripts/docker_tag.sh hardcoreeng/front staging", "docker:staging": "../../common/scripts/docker_tag.sh hardcoreeng/front staging",

View File

@ -14,8 +14,8 @@
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"_phase:docker-build": "rushx docker:build", "_phase:docker-build": "rushx docker:build",
"_phase:docker-staging": "rushx docker:staging", "_phase:docker-staging": "rushx docker:staging",
"get-model": "mkdir -p bundle && esbuild src/get-model.ts --bundle --keep-names --platform=node --define:process.env.MODEL_VERSION=$(node ../../common/scripts/show_version.js) --define:process.env.VERSION=$(node ../../common/scripts/show_tag.js) --define:process.env.GIT_REVISION=$(../../common/scripts/git_version.sh) --outfile=bundle/bundle.js --log-level=error && node ./bundle/bundle.js > ./bundle/model.json", "get-model": "node ../../common/scripts/esbuild.js --entry=src/get-model.ts --keep-names=true --bundle=true --define=MODEL_VERSION --define=VERSION --define=GIT_REVISION && node ./bundle/bundle.js > ./bundle/model.json",
"bundle": "mkdir -p bundle && rushx get-model && esbuild src/index.ts --keep-names --bundle --platform=node --external:*.node --outfile=bundle/bundle.js --log-level=error --sourcemap=external", "bundle": "rushx get-model && node ../../common/scripts/esbuild.js --keep-names=true --bundle=true --external=*.node --sourcemap=external",
"docker:build": "../../common/scripts/docker_build.sh hardcoreeng/fulltext", "docker:build": "../../common/scripts/docker_build.sh hardcoreeng/fulltext",
"docker:tbuild": "docker build -t hardcoreeng/fulltext . --platform=linux/amd64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/fulltext", "docker:tbuild": "docker build -t hardcoreeng/fulltext . --platform=linux/amd64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/fulltext",
"docker:abuild": "docker build -t hardcoreeng/fulltext . --platform=linux/arm64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/fulltext", "docker:abuild": "docker build -t hardcoreeng/fulltext . --platform=linux/arm64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/fulltext",

View File

@ -15,8 +15,8 @@
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"_phase:docker-build": "rushx docker:build", "_phase:docker-build": "rushx docker:build",
"_phase:docker-staging": "rushx docker:staging", "_phase:docker-staging": "rushx docker:staging",
"get-model": "mkdir -p bundle && esbuild src/get-model.ts --bundle --keep-names --platform=node --define:process.env.MODEL_VERSION=$(node ../../common/scripts/show_version.js) --define:process.env.VERSION=$(node ../../common/scripts/show_tag.js) --define:process.env.GIT_REVISION=$(../../common/scripts/git_version.sh) --outfile=bundle/bundle.js --log-level=error && node ./bundle/bundle.js > ./bundle/model.json", "get-model": "node ../../common/scripts/esbuild.js --entry=src/get-model.ts -keep-names=true --define=MODEL_VERSION --define=VERSION --define=GIT_REVISION --bundle=true && node ./bundle/bundle.js > ./bundle/model.json",
"bundle": "mkdir -p bundle && rushx get-model && esbuild src/__start.ts --bundle --keep-names --platform=node --external:*.node --external:bufferutil --external:snappy --external:utf-8-validate --external:msgpackr-extract --define:process.env.MODEL_VERSION=$(node ../../common/scripts/show_version.js) --define:process.env.VERSION=$(node ../../common/scripts/show_tag.js) --define:process.env.GIT_REVISION=$(../../common/scripts/git_version.sh) --outfile=bundle/bundle.js --log-level=error --sourcemap=external", "bundle": "rushx get-model && node ../../common/scripts/esbuild.js --entry=src/__start.ts --keep-names=true --bundle=true --sourcemap=external --external=*.node --external=*.node --external=bufferutil --external=snappy --define=MODEL_VERSION --define=VERSION --define=GIT_REVISION --external=utf-8-validate --external=msgpackr-extract",
"docker:build": "../../common/scripts/docker_build.sh hardcoreeng/transactor", "docker:build": "../../common/scripts/docker_build.sh hardcoreeng/transactor",
"docker:tbuild": "docker build -t hardcoreeng/transactor . --platform=linux/amd64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/transactor", "docker:tbuild": "docker build -t hardcoreeng/transactor . --platform=linux/amd64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/transactor",
"docker:abuild": "docker build -t hardcoreeng/transactor . --platform=linux/arm64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/transactor", "docker:abuild": "docker build -t hardcoreeng/transactor . --platform=linux/arm64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/transactor",

View File

@ -14,7 +14,7 @@
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"_phase:docker-build": "rushx docker:build", "_phase:docker-build": "rushx docker:build",
"_phase:docker-staging": "rushx docker:staging", "_phase:docker-staging": "rushx docker:staging",
"bundle": "mkdir -p bundle && esbuild src/__start.ts --external:*.node --external:snappy --keep-names --bundle --define:process.env.MODEL_VERSION=$(node ../../common/scripts/show_version.js) --platform=node --outfile=bundle/bundle.js --log-level=error --sourcemap=external", "bundle": "node ../../common/scripts/esbuild.js --entry=src/__start.ts --keep-names=true --sourcemap=external --define=MODEL_VERSION --external=*.node --external=snappy",
"docker:build": "../../common/scripts/docker_build.sh hardcoreeng/stats", "docker:build": "../../common/scripts/docker_build.sh hardcoreeng/stats",
"docker:tbuild": "docker build -t hardcoreeng/stats . --platform=linux/amd64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/stats", "docker:tbuild": "docker build -t hardcoreeng/stats . --platform=linux/amd64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/stats",
"docker:abuild": "docker build -t hardcoreeng/stats . --platform=linux/arm64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/stats", "docker:abuild": "docker build -t hardcoreeng/stats . --platform=linux/arm64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/stats",

View File

@ -14,7 +14,7 @@
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"_phase:docker-build": "rushx docker:build", "_phase:docker-build": "rushx docker:build",
"_phase:docker-staging": "rushx docker:staging", "_phase:docker-staging": "rushx docker:staging",
"bundle": "mkdir -p bundle && esbuild src/__start.ts --external:*.node --external:snappy --bundle --define:process.env.MODEL_VERSION=$(node ../../common/scripts/show_version.js) --minify --platform=node --outfile=bundle/bundle.js --log-level=error --sourcemap=external", "bundle": "node ../../common/scripts/esbuild.js --entry=src/__start.ts --keep-names=true --sourcemap=external --external=*.node --define=MODEL_VERSION --external=snappy --minify=true",
"docker:build": "../../common/scripts/docker_build.sh hardcoreeng/workspace", "docker:build": "../../common/scripts/docker_build.sh hardcoreeng/workspace",
"docker:tbuild": "docker build -t hardcoreeng/workspace . --platform=linux/amd64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/workspace", "docker:tbuild": "docker build -t hardcoreeng/workspace . --platform=linux/amd64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/workspace",
"docker:abuild": "docker build -t hardcoreeng/workspace . --platform=linux/arm64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/workspace", "docker:abuild": "docker build -t hardcoreeng/workspace . --platform=linux/arm64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/workspace",

View File

@ -2155,6 +2155,11 @@
"packageName": "@hcengineering/cloud-datalake", "packageName": "@hcengineering/cloud-datalake",
"projectFolder": "workers/datalake", "projectFolder": "workers/datalake",
"shouldPublish": false "shouldPublish": false
},
{
"packageName": "@hcengineering/scripts",
"projectFolder": "common/scripts",
"shouldPublish": false
} }
] ]
} }

View File

@ -17,7 +17,7 @@
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"_phase:docker-build": "rushx docker:build", "_phase:docker-build": "rushx docker:build",
"_phase:docker-staging": "rushx docker:staging", "_phase:docker-staging": "rushx docker:staging",
"bundle": "mkdir -p bundle && esbuild src/index.ts --bundle --platform=node > bundle/bundle.js", "bundle": "node ../../../common/scripts/esbuild.js",
"docker:build": "../../../common/scripts/docker_build.sh hardcoreeng/ai-bot", "docker:build": "../../../common/scripts/docker_build.sh hardcoreeng/ai-bot",
"docker:staging": "../../../common/scripts/docker_tag.sh hardcoreeng/ai-bot staging", "docker:staging": "../../../common/scripts/docker_tag.sh hardcoreeng/ai-bot staging",
"docker:push": "../../../common/scripts/docker_tag.sh hardcoreeng/ai-bot", "docker:push": "../../../common/scripts/docker_tag.sh hardcoreeng/ai-bot",

View File

@ -17,7 +17,7 @@
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"_phase:docker-build": "rushx docker:build", "_phase:docker-build": "rushx docker:build",
"_phase:docker-staging": "rushx docker:staging", "_phase:docker-staging": "rushx docker:staging",
"bundle": "mkdir -p bundle && esbuild src/index.ts --bundle --platform=node > bundle/bundle.js", "bundle": "node ../../../common/scripts/esbuild.js",
"docker:build": "../../../common/scripts/docker_build.sh hardcoreeng/analytics-collector", "docker:build": "../../../common/scripts/docker_build.sh hardcoreeng/analytics-collector",
"docker:staging": "../../../common/scripts/docker_tag.sh hardcoreeng/analytics-collector staging", "docker:staging": "../../../common/scripts/docker_tag.sh hardcoreeng/analytics-collector staging",
"docker:push": "../../../common/scripts/docker_tag.sh hardcoreeng/analytics-collector", "docker:push": "../../../common/scripts/docker_tag.sh hardcoreeng/analytics-collector",

View File

@ -17,7 +17,7 @@
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"_phase:docker-build": "rushx docker:build", "_phase:docker-build": "rushx docker:build",
"_phase:docker-staging": "rushx docker:staging", "_phase:docker-staging": "rushx docker:staging",
"bundle": "mkdir -p bundle && esbuild src/index.ts --bundle --platform=node > bundle/bundle.js", "bundle": "node ../../../common/scripts/esbuild.js",
"docker:build": "../../../common/scripts/docker_build.sh hardcoreeng/calendar", "docker:build": "../../../common/scripts/docker_build.sh hardcoreeng/calendar",
"docker:tbuild": "docker build -t hardcoreeng/calendar . --platform=linux/amd64 && ../../../common/scripts/docker_tag_push.sh hardcoreeng/calendar", "docker:tbuild": "docker build -t hardcoreeng/calendar . --platform=linux/amd64 && ../../../common/scripts/docker_tag_push.sh hardcoreeng/calendar",
"docker:staging": "../../../common/scripts/docker_tag.sh hardcoreeng/calendar staging", "docker:staging": "../../../common/scripts/docker_tag.sh hardcoreeng/calendar staging",

View File

@ -17,7 +17,7 @@
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"_phase:docker-build": "rushx docker:build", "_phase:docker-build": "rushx docker:build",
"_phase:docker-staging": "rushx docker:staging", "_phase:docker-staging": "rushx docker:staging",
"bundle": "mkdir -p bundle && esbuild src/index.ts --keep-names --bundle --platform=node --outfile=bundle/bundle.js --log-level=error --sourcemap=external", "bundle": "node ../../../common/scripts/esbuild.js --sourcemap=external",
"docker:build": "../../../common/scripts/docker_build.sh hardcoreeng/github", "docker:build": "../../../common/scripts/docker_build.sh hardcoreeng/github",
"docker:staging": "../../../common/scripts/docker_tag.sh hardcoreeng/github staging", "docker:staging": "../../../common/scripts/docker_tag.sh hardcoreeng/github staging",
"docker:push": "../../../common/scripts/docker_tag.sh hardcoreeng/github", "docker:push": "../../../common/scripts/docker_tag.sh hardcoreeng/github",

View File

@ -17,7 +17,7 @@
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"_phase:docker-build": "rushx docker:build", "_phase:docker-build": "rushx docker:build",
"_phase:docker-staging": "rushx docker:staging", "_phase:docker-staging": "rushx docker:staging",
"bundle": "mkdir -p bundle && esbuild src/index.ts --bundle --platform=node > bundle/bundle.js", "bundle": "node ../../../common/scripts/esbuild.js",
"docker:build": "../../../common/scripts/docker_build.sh hardcoreeng/gmail", "docker:build": "../../../common/scripts/docker_build.sh hardcoreeng/gmail",
"docker:tbuild": "docker build -t hardcoreeng/gmail . --platform=linux/amd64 && ../../../common/scripts/docker_tag_push.sh hardcoreeng/gmail", "docker:tbuild": "docker build -t hardcoreeng/gmail . --platform=linux/amd64 && ../../../common/scripts/docker_tag_push.sh hardcoreeng/gmail",
"docker:staging": "../../../common/scripts/docker_tag.sh hardcoreeng/gmail staging", "docker:staging": "../../../common/scripts/docker_tag.sh hardcoreeng/gmail staging",

View File

@ -17,7 +17,7 @@
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"_phase:docker-build": "rushx docker:build", "_phase:docker-build": "rushx docker:build",
"_phase:docker-staging": "rushx docker:staging", "_phase:docker-staging": "rushx docker:staging",
"bundle": "mkdir -p bundle && esbuild src/index.ts --bundle --platform=node > bundle/bundle.js", "bundle": "node ../../common/scripts/esbuild.js",
"docker:build": "../../common/scripts/docker_build.sh hardcoreeng/love .", "docker:build": "../../common/scripts/docker_build.sh hardcoreeng/love .",
"docker:tbuild": "docker build -t hardcoreeng/love . --platform=linux/amd64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/love", "docker:tbuild": "docker build -t hardcoreeng/love . --platform=linux/amd64 && ../../common/scripts/docker_tag_push.sh hardcoreeng/love",
"docker:staging": "../../common/scripts/docker_tag.sh hardcoreeng/love staging", "docker:staging": "../../common/scripts/docker_tag.sh hardcoreeng/love staging",

View File

@ -17,7 +17,7 @@
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"_phase:docker-build": "rushx docker:build", "_phase:docker-build": "rushx docker:build",
"_phase:docker-staging": "rushx docker:staging", "_phase:docker-staging": "rushx docker:staging",
"bundle": "mkdir -p bundle && esbuild src/index.ts --bundle --platform=node --keep-names > bundle/bundle.js", "bundle": "node ../../../common/scripts/esbuild.js --keep-names=true",
"docker:build": "../../../common/scripts/docker_build.sh hardcoreeng/print", "docker:build": "../../../common/scripts/docker_build.sh hardcoreeng/print",
"docker:tbuild": "docker build -t hardcoreeng/print . --platform=linux/amd64 && ../../../common/scripts/docker_tag_push.sh hardcoreeng/print", "docker:tbuild": "docker build -t hardcoreeng/print . --platform=linux/amd64 && ../../../common/scripts/docker_tag_push.sh hardcoreeng/print",
"docker:abuild": "docker build -t hardcoreeng/print . --platform=linux/arm64 && ../../../common/scripts/docker_tag_push.sh hardcoreeng/print", "docker:abuild": "docker build -t hardcoreeng/print . --platform=linux/arm64 && ../../../common/scripts/docker_tag_push.sh hardcoreeng/print",

View File

@ -1,4 +1,7 @@
const esbuild = require('esbuild') const esbuild = require('esbuild')
const fs = require('fs');
fs.mkdirSync('bundle', { recursive: true });
void esbuild.build({ void esbuild.build({
entryPoints: ['src/index.ts'], entryPoints: ['src/index.ts'],

View File

@ -17,7 +17,7 @@
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"_phase:docker-build": "rushx docker:build", "_phase:docker-build": "rushx docker:build",
"_phase:docker-staging": "rushx docker:staging", "_phase:docker-staging": "rushx docker:staging",
"bundle": "mkdir -p bundle && esbuild src/index.ts --bundle --platform=node > bundle/bundle.js", "bundle": "node ../../../common/scripts/esbuild.js",
"docker:build": "../../../common/scripts/docker_build.sh hardcoreeng/ses", "docker:build": "../../../common/scripts/docker_build.sh hardcoreeng/ses",
"docker:staging": "../../../common/scripts/docker_tag.sh hardcoreeng/ses staging", "docker:staging": "../../../common/scripts/docker_tag.sh hardcoreeng/ses staging",
"docker:push": "../../../common/scripts/docker_tag.sh hardcoreeng/ses", "docker:push": "../../../common/scripts/docker_tag.sh hardcoreeng/ses",

View File

@ -17,7 +17,7 @@
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"_phase:docker-build": "rushx docker:build", "_phase:docker-build": "rushx docker:build",
"_phase:docker-staging": "rushx docker:staging", "_phase:docker-staging": "rushx docker:staging",
"bundle": "mkdir -p bundle && esbuild src/index.ts --bundle --platform=node --keep-names > bundle/bundle.js", "bundle": "node ../../../common/scripts/esbuild.js",
"docker:build": "../../../common/scripts/docker_build.sh hardcoreeng/sign", "docker:build": "../../../common/scripts/docker_build.sh hardcoreeng/sign",
"docker:tbuild": "docker build -t hardcoreeng/sign . --platform=linux/amd64 && ../../../common/scripts/docker_tag_push.sh hardcoreeng/sign", "docker:tbuild": "docker build -t hardcoreeng/sign . --platform=linux/amd64 && ../../../common/scripts/docker_tag_push.sh hardcoreeng/sign",
"docker:abuild": "docker build -t hardcoreeng/sign . --platform=linux/arm64 && ../../../common/scripts/docker_tag_push.sh hardcoreeng/sign", "docker:abuild": "docker build -t hardcoreeng/sign . --platform=linux/arm64 && ../../../common/scripts/docker_tag_push.sh hardcoreeng/sign",

View File

@ -17,7 +17,7 @@
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"_phase:docker-build": "rushx docker:build", "_phase:docker-build": "rushx docker:build",
"_phase:docker-staging": "rushx docker:staging", "_phase:docker-staging": "rushx docker:staging",
"bundle": "mkdir -p bundle && esbuild src/index.ts --bundle --platform=node > bundle/bundle.js", "bundle": "node ../../../common/scripts/esbuild.js",
"docker:build": "../../../common/scripts/docker_build.sh hardcoreeng/telegram-bot", "docker:build": "../../../common/scripts/docker_build.sh hardcoreeng/telegram-bot",
"docker:staging": "../../../common/scripts/docker_tag.sh hardcoreeng/telegram-bot staging", "docker:staging": "../../../common/scripts/docker_tag.sh hardcoreeng/telegram-bot staging",
"docker:push": "../../../common/scripts/docker_tag.sh hardcoreeng/telegram-bot", "docker:push": "../../../common/scripts/docker_tag.sh hardcoreeng/telegram-bot",

View File

@ -17,7 +17,7 @@
"_phase:bundle": "rushx bundle", "_phase:bundle": "rushx bundle",
"_phase:docker-build": "rushx docker:build", "_phase:docker-build": "rushx docker:build",
"_phase:docker-staging": "rushx docker:staging", "_phase:docker-staging": "rushx docker:staging",
"bundle": "mkdir -p bundle && esbuild src/index.ts --bundle --platform=node > bundle/bundle.js", "bundle": "node ../../../common/scripts/esbuild.js",
"docker:build": "../../../common/scripts/docker_build.sh hardcoreeng/telegram", "docker:build": "../../../common/scripts/docker_build.sh hardcoreeng/telegram",
"docker:tbuild": "docker build -t hardcoreeng/telegram . --platform=linux/amd64 && ../../../common/scripts/docker_tag_push.sh hardcoreeng/telegram", "docker:tbuild": "docker build -t hardcoreeng/telegram . --platform=linux/amd64 && ../../../common/scripts/docker_tag_push.sh hardcoreeng/telegram",
"docker:staging": "../../../common/scripts/docker_tag.sh hardcoreeng/telegram staging", "docker:staging": "../../../common/scripts/docker_tag.sh hardcoreeng/telegram staging",