- 10 Mar, 2021 6 commits
-
-
Jérome Perrin authored
We still need to checkout from git these packages, because most of them use `replace` in their go.mod, which is only compatible with installing as main module, but not as an external module. promtail will use go-systemd when cgo is enabled, but we don't want to ship a full systemd in slapos, so we build with CGO_ENABLED=0 grafana on the other hand needs to be build with CGO_ENABLED, because it will use sqlite3. grafana also needs to use yarn to build the frontend, so it remain a dedicated section with ad-hoc installation method.
-
Jérome Perrin authored
Run this whole script in `set -e` so that if any of the go install fail buildout exit with error.
-
Jérome Perrin authored
With this new environment option to gowork section, it is possible to specify environment variables that will be set during the build, more specifically when env.sh is sourced. The implementation is a bit complex, so that the syntax is not strict and whitespace are tolerated in the definition, ie. all these should be understood: [gowork] environment = A=a B =b C= c D=d=d
-
Jérome Perrin authored
to make management of this template easier
-
Jérome Perrin authored
json-schemas test is complaining that some jsons are not formatted according to this standard.
-
Rafael Monnerat authored
Partially updated from original instance-erp5.cfg.in file.
-
- 09 Mar, 2021 9 commits
-
-
Kirill Smelkov authored
Xavier Thompson reports that when Theia is compiled inside Theia, Go fails to install with the error showing that golang14's make.bash calls `go install` to install cmd/go and other commands to the outer go.work/bin instead of inside $GOROOT_FINAL set by the build recipe. Similarly to nexedi/slapos!928 this might be to the fact that internal `go install` prioritizes $GOBIN even in the presence of set $GOROOT_FINAL. -> Don't try to fix Go itself, and make the compilation more robust by unsetting $GOBIN, so that even if that variable is set in the environment where buildout runs, it does not affect the compilation procedure. Fixes: 8eac67a5 (golang: Prepare for future GOPATH removal) Reported-on: https://www.erp5.com/group_section/forum/Go-compilation-error-P6f5WisQkc Tested-by: @xavier_thompson Reviewed-on: nexedi/slapos!932
-
Rafael Monnerat authored
Partially updated from original instance-erp5.cfg.in file.
-
Łukasz Nowak authored
-
Łukasz Nowak authored
-
Łukasz Nowak authored
-
Łukasz Nowak authored
Introduces devperm manager with lsblk.
-
Łukasz Nowak authored
Use json to generate .slapos-disk-permission in a way, that devperm manager will be able to consume it.
-
Vincent Pelletier authored
-
Rafael Monnerat authored
Partially updated from original instance-erp5.cfg.in file
-
- 08 Mar, 2021 5 commits
-
-
Vincent Pelletier authored
Use-case: when an host enry is used to define the outgoing binding IP of zopes in a partition, this IP is host-dependent.
-
Vincent Pelletier authored
So that it proagates root instance's "balancer" parameter, as other request-* sections do. No functional change is expected, this is rather for code simplification and factorisation.
-
Vincent Pelletier authored
use this new mechanism, which avoids this parameter being misused (inconsistent between partitions of the same family). Preserve backward compatibility, giving precedence to the new mechanism.
-
Vincent Pelletier authored
Call them deadlines, as this is what they really are, but the "wrong" name stuck on ERP5 side (for now). Also, introduce a per-family-override mechanism, to avoid having per- option equivalents for such mechanism.
-
Vincent Pelletier authored
Also, stop poping it: nothing else seems to be accessing the containing dict, so mutating it does not seem necessary.
-
- 04 Mar, 2021 4 commits
-
-
Łukasz Nowak authored
-
Jérome Perrin authored
gitaly's Makefile forcibly sets $GOPATH to install in _build folder. Once gitaly is built, it is expected to be in _build/bin/gitaly and copied from there. With 8eac67a5 (golang: Prepare for future GOPATH removal, 2021-02-26) the env.sh sets GOBIN, to its own $GOPATH/bin Since gitaly's build does not set $GOBIN, even if it overrides $GOPATH, the final bin/gitaly is not in $GOPATH/bin/gitaly (with $GOPATH from Makefile), but in $GOBIN/gitaly (with $GOBIN from env.sh) To prevent this, unset $GOBIN before running make, which keeps the old behavior of only using the $GOPATH from the Makefile
-
Jérome Perrin authored
Update grafana, to use more recent golang. This also brings support of multi line logs in loki. See merge request nexedi/slapos!921
-
Jérome Perrin authored
See merge request nexedi/slapos!925
-
- 03 Mar, 2021 4 commits
-
-
Vincent Pelletier authored
When the outside world path does not match the Zope path (typically: Web Site).
-
Łukasz Nowak authored
By adding failover url the user is able to configure special backend to use in case if the real backend is down. Original PoC was done by Kazuhiko SHIOZAKI <kazuhiko@nexedi.com>.
-
Jérome Perrin authored
Both loki and promtail were not configured properly and listening on all IPs. This was partially because doc was wrong at the time, but also this was not done properly.
-
Jérome Perrin authored
update softwares to: - grafana 7.4.3 - telegrah 1.17.3 - influxdb 1.8.4 - loki current master ( 2.1.0 ) and components to: - golang 1.16 - nodejs 14.16.0 - yarn 1.22.10 - python 3.7 This new loki version supports parsing multi-line logs, as demonstrated in the updated test. Since this version we also remove cache at the end of build, which makes the software directory smaller and accessorily prevent test failures during the ldd checks from checkSoftware with some binaries in the cache.
-
- 02 Mar, 2021 12 commits
-
-
Julien Muchembled authored
-
Kirill Smelkov authored
https://github.com/zopefoundation/ZEO/commit/503dccb1 We upgraded ZEO5 to 5.2.2 in commit 34ebf8b5 (ZEO5: v↑ (5.2.0 -> 5.2.2)), and so now it works with msgpack 0.6.2 provided by stack/slapos.cfg.
-
Kirill Smelkov authored
The component remains on wendelin.core 1, but the build environment is adjusted so that both (any of) wendelin.core 1 or wendelin.core 2 could be built: - Add zodbtools that wendelin.core 2 requires, - Add Go and zlib to gowork that are neede to build WCFS.
-
Kirill Smelkov authored
GOPATH is going to go away in Go 1.17 and most of in-tree SlapOS things are already built using modules - including upcoming wendelin.core 2 that also builds/uses NEO/go. This way maintaining GOPATH-based approach becomes just unneccesary burden (modulo development, where it is still needed sometime unfortunately https://github.com/golang/go/issues/37755#issuecomment-771927771)
-
Kirill Smelkov authored
What was "latest" in 2018 is outdated by now. -> Just use the versions that is provided by component/wendelin.core that neotest extends from.
-
Kirill Smelkov authored
Add support for using Go modules to golang/gowork infrastructure: - Users can now request to install a module via gowork:install as. e.g. in the following example: [gowork] install = lab.nexedi.com/kirr/neo/go/...@v0.0.0-20210103165133-f3effa6c535f golang.org/x/tools/gopls@v0.4.3 ${helloweb:location}/go:./... The first two request to install programs from an external module at particular revision/version. The latter requests to install programs from locally cloned/checked-out module source. The documentation now talks only about programs, because "package installation" became unnecessary long time ago as Go toolchain uses right packages and recompiles things as needed automatically since introduction of the Go build cache in go 1.10. - The change comes accompanied by corresponding helloweb change that reworks it to a) become a module itself, and b) to use other modules - that are not explicitly cloned by buildout - so that we can be sure that module way of fetching/building things actually works. kirr/helloweb@a7c788ae - Non-module way - e.g. build via GOPATH - is still supported (because e.g. software/gitlab still uses it), but not explicitly documented and scheduled to be deprecated and removed. The reason for this is that upstream Go is going to remove support for GOPATH and leave only module-based approach in Go1.17 https://github.com/golang/go/issues/37755#issuecomment-771879911 /cc @jerome, @luke, @tomo, @alain.takoudjou /reviewed-on nexedi/slapos!924
-
Kirill Smelkov authored
Add support for using Go modules to golang/gowork infrastructure: - Users can now request to install a module via gowork:install as. e.g. in the following example: [gowork] install = lab.nexedi.com/kirr/neo/go/...@v0.0.0-20210103165133-f3effa6c535f golang.org/x/tools/gopls@v0.4.3 ${helloweb:location}/go:./... The first two request to install programs from an external module at particular revision/version. The latter requests to install programs from locally cloned/checked-out module source. The documentation now talks only about programs, because "package installation" became unnecessary long time ago as Go toolchain uses right packages and recompiles things as needed automatically since introduction of the Go build cache in go 1.10. - The change comes accompanied by corresponding helloweb change that reworks it to a) become a module itself, and b) to use other modules - that are not explicitly cloned by buildout - so that we can be sure that module way of fetching/building things actually works. kirr/helloweb@a7c788ae - Non-module way - e.g. build via GOPATH - is still supported (because e.g. software/gitlab still uses it), but not explicitly documented and scheduled to be deprecated and removed. The reason for this is that upstream Go is going to remove support for GOPATH and leave only module-based approach in Go1.17 https://github.com/golang/go/issues/37755#issuecomment-771879911
-
Kirill Smelkov authored
Some software releases - e.g. wendelin.core - only use ${go:exe} and does not put anything into ${gowork:install}.
-
Kirill Smelkov authored
Put emphasis on that gowork defines Go workspace and explain first settings that are related to that definition. Only after that say how to use gowork.install. The reason for this is that gowork.install will become optional in the next patch.
-
Kirill Smelkov authored
gowork.cfg idea is to specify a GOPATH snapshot with a list of repositories and their revisions. GOPATH way of building things is going to go away and we'll soon switch default mode to build go things to do so via Go modules. Refactor helloweb a bit before doing that as a preparatory step.
-
Vincent Pelletier authored
This allows factorising its version pins.
-
Vincent Pelletier authored
Update PEM to the latest available version.
-