Conversation
e349a3c to
605cffe
Compare
4116d9d to
451e77b
Compare
re this - see this commit - https://github.com/envoyproxy/envoy-build-tools/pull/166/files#diff-de88d82423c82fcf8e66cf5d50f69b4de3ca587502583ffa1fdd0c48b504cadeR162-R163 - altho im a bit baffled why its not working atm, rules_python doesnt have good support for cython on mac - and non-precompiled-but-needs-to-be packages on arm are best avoided - even if they can be made to work they often add a lot of build time that said - it would be good to know why this hasnt worked - altho wrt to the psutil dep, the case for keeping it was too weak to justify spending any time on it re arm on docker - i think qemu is probs the easiest way to test on an x86 machine (see eg https://www.stereolabs.com/docs/docker/building-arm-container-on-x86/) |
|
A lot of your build process for that image was/is cached. I'm not 100% up-to-date on when Docker would actually rebuild something, but I assume that since the Yes, I know about QEMU, but debugging ARM64 build containers for bazel is a few hops too far into that specific rabbit hole, sorry. |
yep, my thought too - hence the easier path of just removing the problem dep |
|
re the docker build - the artefacts/context changed so that would cause a rebuild - not sure that there is caching going on in the envoy-build-tools build - so i think it rebuilds all on every run regardless if it hadnt rebuilt theres a bunch of things that would not work (ie on x86) - it took quite a bit of local/staging testing to get it working currently none of the tooling is actually tested on arm - with the exception of the run that is added in this pr - so its mostly not something we hit |
|
I think I found the issue with your build container build: |
|
maybe - altho im wondering whether any of the subsequent code there would be necessary - gcc is already installed at this point, and links etc should have been made - defo a possibility tho |
|
Well you install gcc-9 from some PPA, not from official releases (likely because it is not in 18.04 - it would be in 20.04 though...). Not sure after all your packages which would be the default (no suffix) gcc in that container otherwise... |
|
aargghh - this is still an issue as re general points on the image @MarkusTeufelberger - i would encourage you to raise ticket/s in the envoy-build-tools repo and/or raise it on the relevant slack channel |
Signed-off-by: Ryan Northey <ryan@synca.io>
Signed-off-by: Ryan Northey <ryan@synca.io>
|
@MarkusTeufelberger I have raised a PR to update the build image with your fix here #20391 Ive also picked the update on this PR, so hopefully the arm build should be fixed now - thanks for that |
Signed-off-by: Ryan Northey <ryan@synca.io>
|
/retest |
|
Retrying Azure Pipelines: |
|
cc @lizan tests are passing again |
Signed-off-by: Ryan Northey <ryan@synca.io>
ci/do_ci.sh
Outdated
| # and the packages signed with it, for the purpose of testing only. | ||
| if ! gpg --list-secret-keys "*"; then | ||
| export PACKAGES_MAINTAINER_NAME="Envoy CI" | ||
| export PACKAGES_MAINTAINER_EMAIL="envoy@snake.oil" |
There was a problem hiding this comment.
Is it real mail? I do not see it in the doc.
There was a problem hiding this comment.
it is not - and is intended to denote that - perhaps this could be more explicit in some way
|
@lizan would you mind giving this another pass - im v open to any suggestions on how we structure this |
|
@lizan can you PTAL? |
|
@lizan this has been stalled 9 days waiting on your review. Can you please take a look today? |
|
ill merge main now, and check its not failing |
Signed-off-by: Ryan Northey <ryan@synca.io>
Signed-off-by: Ryan Northey <ryan@synca.io>
|
Check CI? Otherwise LGTM. |
|
Retrying Azure Pipelines: |
|
ill merge this now - i suspect this will take a few iterations to optimize, but this is a major milestone/component to adding a release pipeline |
Signed-off-by: Ryan Northey <ryan@synca.io> Signed-off-by: Andre Vehreschild <vehre@x41-dsec.de>
Commit Message: dist: Add debian packaging
Additional Description:
Risk Level:
Testing:
Docs Changes:
Release Notes:
Platform Specific Features:
[Optional Runtime guard:]
[Optional Fixes #Issue]
[Optional Deprecated:]
[Optional API Considerations:]