У меня есть электронное приложение над битбакетом, имеющее конвейер сборки.Кажется, что конвейер создает приложение успешно, но не может отправить обновления в хранилище.Вот некоторые полезные журналы из конвейера.
Журнал из Bitbucket Pipeline
> com.myrepo.project@1.0.0 pack /opt/atlassian/pipelines/agent/build
> electron-builder --dir -mwl
• electron-builder version=21.2.0 os=4.19.50-coreos-r1
• artifacts will be published if draft release exists reason=CI detected
• loaded configuration file=package.json ("build" field)
• electron-rebuild not required if you use electron-builder, please consider to remove excess dependency from devDependencies
To ensure your native dependencies are always matched electron version, simply add script `"postinstall": "electron-builder install-app-deps" to your `package.json`
• rebuilding native dependencies dependencies=grpc@1.23.3, sqlite3@4.1.0 platform=darwin arch=x64
• packaging platform=darwin arch=x64 electron=6.0.9 appOutDir=dist/mac
• downloading url=https://github.com/electron/electron/releases/download/v6.0.9/electron-v6.0.9-darwin-x64.zip size=63 MB parts=8
• downloaded url=https://github.com/electron/electron/releases/download/v6.0.9/electron-v6.0.9-darwin-x64.zip duration=818ms
• skipped macOS application code signing reason=supported only on macOS
• rebuilding native dependencies dependencies=grpc@1.23.3, sqlite3@4.1.0 platform=linux arch=x64
• packaging platform=linux arch=x64 electron=6.0.9 appOutDir=dist/linux-unpacked
• rebuilding native dependencies dependencies=grpc@1.23.3, sqlite3@4.1.0 platform=win32 arch=x64
• packaging platform=win32 arch=x64 electron=6.0.9 appOutDir=dist/win-unpacked
• downloading url=https://github.com/electron/electron/releases/download/v6.0.9/electron-v6.0.9-win32-x64.zip size=61 MB parts=8
• downloaded url=https://github.com/electron/electron/releases/download/v6.0.9/electron-v6.0.9-win32-x64.zip duration=422ms
⨯ image: unknown format
github.com/develar/go-fs-util.CloseAndCheckError
/Volumes/data/go/pkg/mod/github.com/develar/go-fs-util@v0.0.0-20190620175131-69a2d4542206/fs.go:117
github.com/develar/app-builder/pkg/icons.DecodeImageAndClose
/Volumes/data/Documents/app-builder/pkg/icons/image-util.go:90
github.com/develar/app-builder/pkg/icons.LoadImage
/Volumes/data/Documents/app-builder/pkg/icons/image-util.go:54
github.com/develar/app-builder/pkg/icons.loadImage
/Volumes/data/Documents/app-builder/pkg/icons/icon-converter.go:334
github.com/develar/app-builder/pkg/icons.configureInputInfoFromSingleFile
/Volumes/data/Documents/app-builder/pkg/icons/icon-converter.go:316
github.com/develar/app-builder/pkg/icons.doConvertIcon
/Volumes/data/Documents/app-builder/pkg/icons/icon-converter.go:241
github.com/develar/app-builder/pkg/icons.ConvertIcon
/Volumes/data/Documents/app-builder/pkg/icons/icon-converter.go:56
github.com/develar/app-builder/pkg/icons.ConfigureCommand.func1
/Volumes/data/Documents/app-builder/pkg/icons/icon-converter.go:33
github.com/alecthomas/kingpin.(*actionMixin).applyActions
/Volumes/data/go/pkg/mod/github.com/alecthomas/kingpin@v2.2.6+incompatible/actions.go:28
github.com/alecthomas/kingpin.(*Application).applyActions
/Volumes/data/go/pkg/mod/github.com/alecthomas/kingpin@v2.2.6+incompatible/app.go:557
github.com/alecthomas/kingpin.(*Application).execute
/Volumes/data/go/pkg/mod/github.com/alecthomas/kingpin@v2.2.6+incompatible/app.go:390
github.com/alecthomas/kingpin.(*Application).Parse
/Volumes/data/go/pkg/mod/github.com/alecthomas/kingpin@v2.2.6+incompatible/app.go:222
main.main
/Volumes/data/Documents/app-builder/main.go:90
runtime.main
/usr/local/Cellar/go/1.12.7/libexec/src/runtime/proc.go:200
runtime.goexit
/usr/local/Cellar/go/1.12.7/libexec/src/runtime/asm_amd64.s:1337
⨯ /opt/atlassian/pipelines/agent/build/node_modules/app-builder-bin/linux/x64/app-builder exited with code ERR_ELECTRON_BUILDER_CANNOT_EXECUTE stackTrace=
Error: /opt/atlassian/pipelines/agent/build/node_modules/app-builder-bin/linux/x64/app-builder exited with code ERR_ELECTRON_BUILDER_CANNOT_EXECUTE
at ChildProcess.childProcess.once.code (/opt/atlassian/pipelines/agent/build/node_modules/builder-util/src/util.ts:239:14)
at Object.onceWrapper (events.js:277:13)
at ChildProcess.emit (events.js:189:13)
at maybeClose (internal/child_process.js:970:16)
at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
From previous event:
at runCallback (timers.js:705:18)
at tryOnImmediate (timers.js:676:5)
at processImmediate (timers.js:658:5)
From previous event:
at WinPackager.signApp (/opt/atlassian/pipelines/agent/build/node_modules/app-builder-lib/src/winPackager.ts:357:27)
at WinPackager.doPack (/opt/atlassian/pipelines/agent/build/node_modules/app-builder-lib/src/platformPackager.ts:243:16)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! com.myrepo.project@1.0.0 pack: `electron-builder --dir -mwl`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the com.myrepo.project@1.0.0 pack script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2019-09-20T05_38_03_181Z-debug.log
Ошибка показывает неправильный формат изображения, загруженный electron-builder
.В pipeline.yml
нет ничего особо настроенного, как указано здесь,
bitbucket-pipeline.yml
image: node:10.15.3
pipelines:
default:
- step:
caches:
- node
script: # Modify the commands below to build your repository.
- npm install
- npm run pack
Я создаю электронное приложение для Windows, Macи платформа Linux с использованием команды electron-builder --dir -mwl
(как скрипт npm pack
).Что здесь не так?Я не могу выяснить проблему.
Примечание. Проект имеет собственную зависимость sqlite3, которую необходимо перестроить для каждой платформы.