[stork-users] development

Slawek Figiel slawek at isc.org
Thu Jan 30 09:45:41 UTC 2025


Hello Ralf!

The `rake check` lists dependencies of all tasks. Probably, you don't 
need them all.
Stork build system is smart. When you call a particular task, it checks 
if you have all the needed dependencies and installs them if it can.
You should just call the command you want. If something is missing, you 
get a message about what needs to be installed.

The `rake check,` `rake check:build,` `rake check:codebase,` `rake 
check:dist,` and similar are mainly for diagnostic purposes. Usually, 
there is no need to install all of them at once. (It may be beneficial 
if you want to prepare an environment and go offline.)

 > What is about the missing programms ? Are they needed to compile/
 > development and when yes, why there are missing ?

Each Rake task has its own dependency list that is verified whenever the 
task is running. If some dependencies are missing, the build system will 
try to install them or print an error message pointing out what is missing.

Regards,
Slawek Figiel

On 1/29/25 8:11 AM, Ralf Figge wrote:
> I have make an  ubuntu installation for development.
> 
> After saying  rake build, i have make a rake check :
> 
> Self-installed dependencies:
> [MISS] black (/src/stork/tools/python/bin/black)
> [MISS] bundle (/src/stork/tools/ruby/bin/bundle)
> [MISS] danger (/src/stork/tools/ruby/bin_bundle/danger)
> [MISS] dlv (/src/stork/tools/golang/go/bin/dlv)
> [MISS] flake8 (/src/stork/tools/python/bin/flake8)
> [ OK ] flask (/src/stork/tools/python/bin/flask)
> [MISS] gdlv (/src/stork/tools/golang/go/bin/gdlv)
> [ OK ] go (/src/stork/tools/golang/go/bin/go)
> [MISS] go-junit-report (/src/stork/tools/golang/go/bin/go-junit-report)
> [MISS] golangci-lint (/src/stork/tools/golang/golangci-lint)
> [ OK ] goswagger (/src/stork/tools/golang/goswagger)
> [MISS] govulncheck (/src/stork/tools/golang/go/bin/govulncheck)
> [MISS] live-pprof (/src/stork/tools/golang/go/bin/live-pprof)
> [MISS] mockery (/src/stork/tools/golang/go/bin/mockery)
> [MISS] mockgen (/src/stork/tools/golang/go/bin/mockgen)
> [MISS] nfpm (/src/stork/tools/golang/go/bin/nfpm)
> [ OK ] node (/src/stork/tools/nodejs/bin/node)
> [ OK ] npm (/src/stork/tools/nodejs/bin/npm)
> [MISS] npx (/src/stork/tools/nodejs/bin/npx)
> [ OK ] openapi-generator-cli.jar (/src/stork/tools/openapi-generator- 
> cli.jar)
> [ OK ] pip (/src/stork/tools/python/bin/pip)
> [MISS] pip-audit (/src/stork/tools/python/bin/pip-audit)
> [MISS] pip-compile (/src/stork/tools/python/bin/pip-compile)
> [ OK ] protoc (/src/stork/tools/golang/protoc)
> [ OK ] protoc-gen-go (/src/stork/tools/golang/go/bin/protoc-gen-go)
> [ OK ] protoc-gen-go-grpc (/src/stork/tools/golang/go/bin/protoc-gen-go- 
> grpc)
> [ OK ] protoc-gen-python_grpc (/src/stork/tools/python/bin/protoc-gen- 
> python_grpc)
> [ OK ] pylint (/src/stork/tools/python/bin/pylint)
> [ OK ] pytest (/src/stork/tools/python/bin/pytest)
> [ OK ] python (/src/stork/tools/python/bin/python)
> [MISS] sb (/src/stork/tools/nodejs/node_modules/bin/sb)
> [MISS] shellcheck (/src/stork/tools/shellcheck)
> [ OK ] sphinx-build (/src/stork/tools/python/bin/sphinx-build)
> [MISS] tparse (/src/stork/tools/golang/go/bin/tparse)
> [ OK ] yamlinc (/src/stork/tools/nodejs/node_modules/lib/node_modules/ 
> yamlinc/bin/yamlinc)
> 
> Manually-installed dependencies:
> [MISS] chrome (chrome)
> [MISS] cloudsmith (cloudsmith)
> [ OK ] createdb (/usr/bin/createdb)
> [ OK ] dig (/usr/bin/dig)
> [ OK ] docker (docker)
> [ OK ] docker buildx (docker buildx)
> [ OK ] docker compose (docker compose)
> [ OK ] dropdb (/usr/bin/dropdb)
> [ OK ] dropuser (/usr/bin/dropuser)
> [MISS] entr (entr)
> [MISS] etags.ctags (etags.ctags)
> [MISS] flame (flame)
> [ OK ] fold (/usr/bin/fold)
> [ OK ] gem (/usr/bin/gem)
> [ OK ] git (/usr/bin/git)
> [ OK ] java (/usr/bin/java)
> [ OK ] openssl (/usr/bin/openssl)
> [MISS] perfdhcp (perfdhcp)
> [ OK ] perl (/usr/bin/perl)
> [ OK ] psql (/usr/bin/psql)
> [ OK ] python3 (/usr/bin/python3)
> [ OK ] ruby (/usr/bin/ruby)
> [ OK ] scp (/usr/bin/scp)
> [ OK ] sed (/usr/bin/sed)
> [ OK ] ssh (/usr/bin/ssh)
> [ OK ] tar (/usr/bin/tar)
> [ OK ] unzip (/usr/bin/unzip)
> [ OK ] wget (/usr/bin/wget)
> Self-installed dependencies:
> [MISS] black (/src/stork/tools/python/bin/black)
> [MISS] bundle (/src/stork/tools/ruby/bin/bundle)
> [MISS] danger (/src/stork/tools/ruby/bin_bundle/danger)
> [MISS] dlv (/src/stork/tools/golang/go/bin/dlv)
> [MISS] flake8 (/src/stork/tools/python/bin/flake8)
> [ OK ] flask (/src/stork/tools/python/bin/flask)
> [MISS] gdlv (/src/stork/tools/golang/go/bin/gdlv)
> [ OK ] go (/src/stork/tools/golang/go/bin/go)
> [MISS] go-junit-report (/src/stork/tools/golang/go/bin/go-junit-report)
> [MISS] golangci-lint (/src/stork/tools/golang/golangci-lint)
> [ OK ] goswagger (/src/stork/tools/golang/goswagger)
> [MISS] govulncheck (/src/stork/tools/golang/go/bin/govulncheck)
> [MISS] live-pprof (/src/stork/tools/golang/go/bin/live-pprof)
> [MISS] mockery (/src/stork/tools/golang/go/bin/mockery)
> [MISS] mockgen (/src/stork/tools/golang/go/bin/mockgen)
> [MISS] nfpm (/src/stork/tools/golang/go/bin/nfpm)
> [ OK ] node (/src/stork/tools/nodejs/bin/node)
> [ OK ] npm (/src/stork/tools/nodejs/bin/npm)
> [MISS] npx (/src/stork/tools/nodejs/bin/npx)
> [ OK ] openapi-generator-cli.jar (/src/stork/tools/openapi-generator- 
> cli.jar)
> [ OK ] pip (/src/stork/tools/python/bin/pip)
> [MISS] pip-audit (/src/stork/tools/python/bin/pip-audit)
> [MISS] pip-compile (/src/stork/tools/python/bin/pip-compile)
> [ OK ] protoc (/src/stork/tools/golang/protoc)
> [ OK ] protoc-gen-go (/src/stork/tools/golang/go/bin/protoc-gen-go)
> [ OK ] protoc-gen-go-grpc (/src/stork/tools/golang/go/bin/protoc-gen-go- 
> grpc)
> [ OK ] protoc-gen-python_grpc (/src/stork/tools/python/bin/protoc-gen- 
> python_grpc)
> [ OK ] pylint (/src/stork/tools/python/bin/pylint)
> [ OK ] pytest (/src/stork/tools/python/bin/pytest)
> [ OK ] python (/src/stork/tools/python/bin/python)
> [MISS] sb (/src/stork/tools/nodejs/node_modules/bin/sb)
> [MISS] shellcheck (/src/stork/tools/shellcheck)
> [ OK ] sphinx-build (/src/stork/tools/python/bin/sphinx-build)
> [MISS] tparse (/src/stork/tools/golang/go/bin/tparse)
> [ OK ] yamlinc (/src/stork/tools/nodejs/node_modules/lib/node_modules/ 
> yamlinc/bin/yamlinc)
> 
> Manually-installed dependencies:
> [MISS] chrome (chrome)
> [MISS] cloudsmith (cloudsmith)
> [ OK ] createdb (/usr/bin/createdb)
> [ OK ] dig (/usr/bin/dig)
> [ OK ] docker (docker)
> [ OK ] docker buildx (docker buildx)
> [ OK ] docker compose (docker compose)
> [ OK ] dropdb (/usr/bin/dropdb)
> [ OK ] dropuser (/usr/bin/dropuser)
> [MISS] entr (entr)
> [MISS] etags.ctags (etags.ctags)
> [MISS] flame (flame)
> [ OK ] fold (/usr/bin/fold)
> [ OK ] gem (/usr/bin/gem)
> [ OK ] git (/usr/bin/git)
> [ OK ] java (/usr/bin/java)
> [ OK ] openssl (/usr/bin/openssl)
> [MISS] perfdhcp (perfdhcp)
> [ OK ] perl (/usr/bin/perl)
> [ OK ] psql (/usr/bin/psql)
> [ OK ] python3 (/usr/bin/python3)
> [ OK ] ruby (/usr/bin/ruby)
> [ OK ] scp (/usr/bin/scp)
> [ OK ] sed (/usr/bin/sed)
> [ OK ] ssh (/usr/bin/ssh)
> [ OK ] tar (/usr/bin/tar)
> [ OK ] unzip (/usr/bin/unzip)
> [ OK ] wget (/usr/bin/wget)
> 
> What is about the missing programms ? Are they needed to compile/ 
> development and when yes, why there are missing ?
> 
> Rake build has many thinks install, so i am wondering of the many 
> missings.  Some i have manuell installed, but rake check  say , that the 
> manuell installed programms are not installed.
> 
> regards
> 
> Ralf
> 
> 



More information about the Stork-users mailing list