bboehmke / docker-pebble-dev Goto Github PK
View Code? Open in Web Editor NEWPebble development environment
Pebble development environment
Related to issue #3, its not possible to edit nor interactive commit using git (git -m
helps with the later).
Any objections to adding a text editor to the image? I'd prefer it to be vim but I understand if something smaller and light weight (line nano, pico, ne, etc.) is preferred.
Hitting this due to issue #6 under Windows host - and this seems the least path of resistance to a working solution.
Any idea how to work with emulator?
I tried to run
docker run -it --rm \
-e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v ~/pebble-dev/:/pebble/ \
bboehmke/pebble-dev
and then
pebble@20179621c9a8:/pebble$ pebble install --emulator basalt
but got nothing, no error, warning, nothing.
I'm on macOS 10.15.2
pebble emu-app-config
Doesn't work for me (no errors reported, which I suspect is an SDK bug).
I'm assuming this is due to no browser being available. Any thoughts on best way to deal with this?
I've a vague recollection I had better results with Firefox in the past.
It would be great if this image carries git so we can build RebbleOS with it.
Starting a shell session in the container and using a linux file system avoids problems, see the notes in the readme for starting a session (ideally with a name, -name=pebbleDev
for persistence):
docker run --rm -it -v ~/pebble-dev/:/pebble/ bboehmke/pebble-dev
Thanks for this Docker image - its the one I've had the most success with so far.
Platform information (which I'm not sure is relevant but included for completeness).
Windows 10 64-bit with Docker 64-bit:
C:\code\docker\pebble\bboehmke>docker --version
Docker version 19.03.5, build 633a0ea
C:\code\docker\pebble\bboehmke>ver
Microsoft Windows [Version 10.0.17134.1184]
My simple demo batch script:
set IMAGE=bboehmke/pebble-dev
mkdir build
REM Works :-) interactive shell
REM docker run --rm -it -v %CD%\build:/pebble/ bboehmke/pebble-dev
docker run --rm -it -v %CD%\build:/pebble %IMAGE% pebble --version
docker run --rm -it -v %CD%\build:/pebble %IMAGE% pebble new-project test
docker run --rm -it -v %CD%\build\test:/pebble %IMAGE% pebble clean
docker run --rm -it -v %CD%\build\test:/pebble %IMAGE% pebble build
The compile part of the build stage is successful, the bundling into PBW is not:
.
..
...
[55/64] aplite | memory_usage_report: build/aplite/pebble-app.elf build/aplite/app_resources.pbpack
-------------------------------------------------------
APLITE APP MEMORY USAGE
Total size of resources: 4092 bytes / 128KB
Total footprint in RAM: 846 bytes / 24KB
Free RAM available (heap): 23730 bytes
-------------------------------------------------------
[56/64] diorite | pebble-app.raw.bin: build/diorite/pebble-app.elf -> build/diorite/pebble-app.raw.bin
[57/64] chalk | pebble-app.raw.bin: build/chalk/pebble-app.elf -> build/chalk/pebble-app.raw.bin
[58/64] basalt | pebble-app.raw.bin: build/basalt/pebble-app.elf -> build/basalt/pebble-app.raw.bin
[59/64] aplite | pebble-app.raw.bin: build/aplite/pebble-app.elf -> build/aplite/pebble-app.raw.bin
[60/64] diorite | inject-metadata: build/diorite/pebble-app.raw.bin build/diorite/pebble-app.elf build/diorite/app_resources.pbpack -> build/diorite/pebble-app.bin
[61/64] chalk | inject-metadata: build/chalk/pebble-app.raw.bin build/chalk/pebble-app.elf build/chalk/app_resources.pbpack -> build/chalk/pebble-app.bin
[62/64] basalt | inject-metadata: build/basalt/pebble-app.raw.bin build/basalt/pebble-app.elf build/basalt/app_resources.pbpack -> build/basalt/pebble-app.bin
[63/64] aplite | inject-metadata: build/aplite/pebble-app.raw.bin build/aplite/pebble-app.elf build/aplite/app_resources.pbpack -> build/aplite/pebble-app.bin
[64/64] app_bundle: -> build/pebble.pbw
Waf: Leaving directory `/pebble/build'
Build failed
Traceback (most recent call last):
File "/home/pebble/.pebble-sdk/SDKs/current/sdk-core/pebble/.waf-1.7.11-951087d39789950ed009f0c86ce75e7b/waflib/Task.py", line 123, in process
ret=self.run()
File "/home/pebble/.pebble-sdk/SDKs/current/sdk-core/pebble/.waf-1.7.11-951087d39789950ed009f0c86ce75e7b/waflib/Task.py", line 47, in run
return m1(self)
File "/home/pebble/.pebble-sdk/SDKs/current/sdk-core/pebble/.waf-1.7.11-951087d39789950ed009f0c86ce75e7b/waflib/extras/process_bundle.py", line 42, in run
mkbundle.make_watchapp_bundle(timestamp=self.generator.bld.env.TIMESTAMP,appinfo=self.generator.bld.path.get_bld().find_node('appinfo.json').abspath(),binaries=binaries,js=[js_file.abspath()for js_file in js_files],outfile=outfile)
File "/home/pebble/.pebble-sdk/SDKs/current/sdk-core/pebble/common/tools/mkbundle.py", line 397, in make_watchapp_bundle
bundle.write(outfile, verbose)
File "/home/pebble/.pebble-sdk/SDKs/current/sdk-core/pebble/common/tools/mkbundle.py", line 286, in write
z.write(bf, os.path.join(f.subfolder, os.path.basename(bf)))
File "/usr/local/lib/python2.7/zipfile.py", line 1158, in write
zinfo = ZipInfo(arcname, date_time)
File "/usr/local/lib/python2.7/zipfile.py", line 328, in __init__
raise ValueError('ZIP does not support timestamps before 1980')
ValueError: ZIP does not support timestamps before 1980
Build failed.
Timestamps in host are today (2020-01-25). I've not dug into this any further. Logging what I have at this point.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.