Comments (9)
@nuclearsandwich Can this be closed in favor of new MacOS investigations?
from ci.
I've run into an issue attempting to build in a directory mounted with docker run -v
. When building, cmake runs a compiler check on a simple program in debug mode and with the /Zi
build flag. This creates a pdb file with debug symbols. Any references to the debug symbols are requested through mspdbsrv.exe. I suspect this has to do with file handle access across the mounted directory, between the containerized OS and the host OS. Building in a directory that's not in a mounted location, but copying build/install results back to the mounted directory seems to work.
Example of output failure.
cl /c /Zi /W3 /WX- /diagnostics:classic /Od /Ob0 /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Z
c:forScope /Zc:inline /Fo"cmTC_c31aa.dir\Debug\\" /Fd"cmTC_c31aa.dir\Debug\vc141.pdb" /Gd /TC /errorReport:queue C:\TEMP\workdir\ws\build\poco_vendor\CMakeFiles\CMakeTmp
\testCCompiler.c
[19.406s]
[19.406s] testCCompiler.c
[19.406s] LINK : fatal error LNK1318: Unexpected PDB error; RPC (23) '(0x000006E7)' [C:\TEMP\workdir\ws\build\poco_vendor\CMakeFiles\CMakeTmp\cmTC_c31aa.vcxproj]
from ci.
To run a containerized Windows OS on Windows, the containerized OS has compatibility requirements with the host OS. See https://docs.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/version-compatibility?tabs=windows-server-1909%2Cwindows-10-1909
This means that without Hyper-V enabled, the containerized OS must match the host OS because they both use the same kernel. With Hyper-V, it generally means the Release Id of the OS of the container must the same or older than the host OS. I've added logic in my PR for the Release ID to be passed into the docker image when building on a jenkins job.
However, this also means that if someone downloads the image from the cloud instance to run on their own machine, they will have to run a matching Release Id of the cloud instance, or one compatible through Hyper-V.
To find the Release Id on a windows machine, run:
powershell $(Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').ReleaseId
from ci.
Currently, it is not possible to install RTI Connext through the command line on Windows. The installer provides a headless mode and a text-based mode. Unfortunately, the headless mode is not available for the evaluation installer, and the text-base mode is not available on Windows.
from ci.
@brawner I assigned you in order to avoid the issue appearing again in our triagging process.
Feel free to unassing yourself if you think that the assignment is wrong.
from ci.
Thanks to @cottsay (brawner#1), PR #361 now has Connext functionality. He added a git submodule pointing to a private OSRF repo to download a professional Connext installer. The professional installer can be installed headless in a docker container, which was not possible with the evaluation installer.
from ci.
ci_windows
and ci_windows-container
build differences
ci_windows-container
catches build errors with more up-to-date installs
Turtlesim incompatible with Qt 5.12.7. (Addressed by moving to 5.14.1 in #383)
- ci_windows 9203
ci_windows-container 88
- ci_windows 9157
ci_windows-container 39
- ci_windows 9133
ci_windows-container 14
Caught MSBuild warnings in newer versions of Visual Studio. This was already fixed in ros2/rclcpp#963
cppcheck
1.90 issues: Addressed by:
- #387
- ros2/rclcpp#1000
- ros2/system_tests#400
- https://gitlab.com/micro-ROS/ros_tracing/ros2_tracing/-/merge_requests/140
- Tracetools may still fail though. (https://gitlab.com/micro-ROS/ros_tracing/ros2_tracing/issues/69)
- ci_windows 9400
ci_windows-container 238
- ci_windows 9397
ci_windows-container 235
- ci_windows 9395
ci_windows-container 234
- ci_windows 9394
ci_windows-container 233
- ci_windows 9391
ci_windows-container 231
- ci_windows 9390
ci_windows-container 230
- ci_windows 9366
ci_windows-container 211
- ci_windows 9331
ci_windows-container 188
- ci_windows 9330
ci_windows-container 187
- ci_windows 9316
ci_windows-container 177
- ci_windows 9300
ci_windows-container 160
- ci_windows 9305
ci_windows-container 169
- ci_windows 9269
ci_windows-container 135
- ci_windows 9255
ci_windows-container 127
Open issues for ci_windows-container
Timing related flakiness
- ci_windows 9397
ci_windows-container 235
- ci_windows 9394
ci_windows-container 233
- ci_windows 9391
ci_windows-container 231
- ci_windows 9390
ci_windows-container 230
- ci_windows 9346
ci_windows-container 200
- ci_windows 9337
ci_windows-container 194
- ci_windows 9331
ci_windows-container 188
- ci_windows 9328
ci_windows-container 185
- ci_windows 9316
ci_windows-container 177
- ci_windows 9261
ci_windows-container 130
- ci_windows 9255
ci_windows-container 127
- ci_windows 9272
ci_windows-container 138
- ci_windows 9275
ci_windows-container 142
- ci_windows 9277
ci_windows-container 144
- ci_windows 9280
ci_windows-container 147
- ci_windows 9283
ci_windows-container 150
- ci_windows 9282
ci_windows-container 149
- ci_windows 9205
ci_windows-container 88
(This one failed for a java related reason)
- ci_windows 9184
ci_windows-container 58
(This one failed for a java related reason)
- ci_windows 9174
ci_windows-container 51
- ci_windows 9176
ci_windows-container 52
- ci_windows 9166
ci_windows-container 45
- ci_windows 9165
ci_windows-container 44
- ci_windows 9150
ci_windows-container 32
- ci_windows 9146
ci_windows-container 26
- ci_windows 9132
ci_windows-container 13
A lot of failed tests, hard to tell which ones were different
Issues with ci_windows
ci_windows failed tests that ci_windows-container succeeded at
Test failure caught by ci_windows-container, but not ci_windows. Isolating tests fixed this issue:
Flake8 on ci_windows didn't catch failure (ci_windows-container matches non-windows builds)
ci_windows-container
matches other build types (ci_windows
is the odd one out)
Java agent heap size
4GB Heap space (Node was just restarted)
- ci_windows 9389
ci_windows-container 229
- ci_windows 9383
ci_windows-container 225
- ci_windows 9380
ci_windows-container 222
- ci_windows 9376
ci_windows-container 218
Default Heap size (1GB)
- ci_windows 9192
ci_windows-container 75
- ci_windows 9190
ci_windows-container 73
- ci_windows 9181
ci_windows-container 55
from ci.
ci_windows build failures
- ci_windows 9360
ci_windows-container 208
- ci_windows 9359
ci_windows-container 207
- ci_windows 9335
ci_windows-container 192
- ci_windows 9334
ci_windows-container 191
- ci_windows 9333
ci_windows-container 190
- ci_windows 9332
ci_windows-container 189
- ci_windows 9319
ci_windows-container 179
- ci_windows 9318
ci_windows-container 178
- ci_windows 9294
ci_windows-container 157
- ci_windows 9288
ci_windows-container 156
- ci_windows 9286
ci_windows-container 153
- ci_windows 9285
ci_windows-container 152
- ci_windows 9284
ci_windows-container 151
- ci_windows 9283
ci_windows-container 150
- ci_windows 9282
ci_windows-container 149
- ci_windows 9277
ci_windows-container 144
- ci_windows 9275
ci_windows-container 142
- ci_windows 9261
ci_windows-container 130
- ci_windows 9255
ci_windows-container 127
- ci_windows 9249
ci_windows-container 123
- ci_windows 9248
ci_windows-container 122
- ci_windows 9247
ci_windows-container 121
- ci_windows 9198
ci_windows-container 84
- ci_windows 9112
ci_windows-container 4
from ci.
ci_windows-container build failures
Qt Installer stalled (I killed the docker container)
Java agent heap size was too small
4GB Heap space (Node was just restarted)
- ci_windows 9389
ci_windows-container 229
- ci_windows 9383
ci_windows-container 225
- ci_windows 9380
ci_windows-container 222
- ci_windows 9376
ci_windows-container 218
Default heap 1Gb
- ci_windows 9216
ci_windows-container 100
- ci_windows 9190
ci_windows-container 73
- ci_windows 9181
ci_windows-container 55
Qt 5.12.7 incompatibility with turtlesim
- ci_windows 9203
ci_windows-container 88
- ci_windows 9157
ci_windows-container 39
- ci_windows 9133
ci_windows-container 14
hudson.remoting.RequestAbortedException
from ci.
Related Issues (20)
- Windows docker image uses pyreadline causing deprecation warnings HOT 11
- Unpin flake8-blind-except version
- Painted source code isn't updated in coverage jobs
- Update xunit plugins and restore backwards-compatible templates.
- Docker image for windows HOT 1
- About https://build.ros2.org/ Jenkins's "Collapsing Console Sections" setting HOT 2
- Connext incorrectly trying to be installed in RHEL packaging job for Foxy HOT 1
- rticonnextdds-src HOT 4
- ros2_batch_job --workspace-path option does not work HOT 1
- CI is broken because osrf/rticonnextdds-src doesn't exist anymore? HOT 3
- CI should throw an error if ``CI_BRANCH_TO_TEST`` is not found in any of the repos
- ROS 2 CI not merging branches with master HOT 1
- Phased updates can cause build regressions on Ubuntu Jammy HOT 2
- `error waiting for container: unexpected EOF` failing builds HOT 12
- Tight coupling of `pyside2` to `Qt` version can cause build regressions HOT 1
- RHEL CI jobs have many colcon warnings
- Consider restoring --src-mounted argument HOT 1
- :farmer: Nightly coverage job failing in subprocess run
- CI_BRANCH_TO_TEST interferes with CI_COLCON_BRANCH
- :fly: `create_jenkins_job.py` doesn't support `empy>=4`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ci.