Сбой BitBucket Pipeline из-за ошибки сборки электронного приложения в формате изображения - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть электронное приложение над битбакетом, имеющее конвейер сборки.Кажется, что конвейер создает приложение успешно, но не может отправить обновления в хранилище.Вот некоторые полезные журналы из конвейера.

Журнал из 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-builderpipeline.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, которую необходимо перестроить для каждой платформы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...