-
Notifications
You must be signed in to change notification settings - Fork 4.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Setup OSX.1100.ARM64.* helix queues #47919
Conversation
Tagging subscribers to this area: @ViktorHofer Issue Details/cc @mangod9
|
The current version should enable |
You can queue a manual build from your branch. |
OK I'll hold off testing till the queues are populated.
I can disable the unstable tests before merging. |
Hey @sdmaclea, the queues should be hydrated now, could you please try running tests on them? |
I ran libraries tests on #47864 Looks like there are various python problems. Not sure if we're going to hit the same things: |
Thanks @steveisok for the info. Is anyone looking into the python script issues? I do see a mention of script issues being worked on here: https://github.com/dotnet/core-eng/issues/11937#issuecomment-780183832. @parose1 is this something you are still looking into? |
@mangod9 The python issue I was looking into was blocking the helix script from completing due to a conflict with the python version homebrew installs. This prevented the machines from being added to helix. The solution was to just uninstall the homebrew python and let the helix script install it instead, which allowed the script to complete. |
/azp run runtime-coreclr jitstress |
Azure Pipelines successfully started running 1 pipeline(s). |
@parose1 Can. you provide more info? What version of python is installed on the machines now? The initial plan was to have the universal binary version of python 3.9.1 installed. Is that still installed and on the default PATH? |
@sdmaclea Running "python3 --version" I see python 3.9.1 is installed on the machines. The only difference is that the helix script installs it instead of homebrew. @ulisesh made the suggestion to uninstall the homebrew version and let the helix script install to get me unblocked, so I could add these into the helix queue, so he may know more on the reasoning as to why the homebrew version was causing issues with the helix script. |
The default python in the PATH has Intel binaries. We had problems using Python with universal binaries because there were some package (like cryptography) that don't support M1 @sdmaclea can you please help us understand how having Intel based Python affects your scenario? Talking about https://helixre107v0xdeko0k025g8.blob.core.windows.net/dotnet-runtime-refs-pull-47864-merge-39d501d2b0984d9ea6/System.Buffers.Tests/console.fba4d13d.log?sv=2019-07-07&se=2021-03-15T18%3A41%3A56Z&sr=c&sp=rl&sig=Vl6KbD0L0CdGQOe5CJ%2F42cXOHHO8n090lOIm9ZVaVAw%3D it looks like the test reporter is having problems running on Python 3.9 and the recommendation here is to upgrade setuptools. @parose1 could you run python3 -m pip install --upgrade setuptools in all the machines? |
Talked with @ulisesh on teams and changed the command a bit to "sudo -H python3 -m pip install --no-user --upgrade setuptools" I completed running that on all the machines in the osx.1100.arm64.open and osx.1100.arm64 helix queues. Let me know if you need anything else, thanks. |
/azp run runtime-coreclr jitstress |
Azure Pipelines successfully started running 1 pipeline(s). |
/azp run runtime-coreclr outerloop |
Azure Pipelines failed to run 1 pipeline(s). |
/azp list |
21e396b
to
01cc0b3
Compare
/azp run runtime-coreclr jitstress |
384fdd7
to
144d483
Compare
/azp run runtime-coreclr jitstress |
Azure Pipelines successfully started running 1 pipeline(s). |
/azp run runtime-coreclr outerloop |
Azure Pipelines successfully started running 1 pipeline(s). |
/azp run runtime-coreclr jitstressregs |
Azure Pipelines successfully started running 1 pipeline(s). |
Are tests actually running on osx-arm64? I am noticing this failure in the jitstress runs:
|
Yes. That test suite had run in earlier runs. It looks like a spurious failure in that leg of that particular run. If you remove the failed+aborted filter in the I looked at outerloop and some of the other jitstress legs/runs and they look fine. I think this is close to ready to merge. |
I wanted to trigger a libraries-outer fullMatrix run on this before merging. The one triggered through The |
I'll take a look at this later. |
Triggered libraries outerloop here https://dev.azure.com/dnceng/public/_build/results?buildId=1014515&view=results This one looks pretty good. There is one macOS failure. It could easily be spurious. x64 also has one failure presumably a different one. |
I triggered the ilasm pipeline here https://dev.azure.com/dnceng/public/_build/results?buildId=1014527&view=results This one also looks good for Apple Silicon |
The The various other jitstress runs I didn't retrigger. The earlier runs were very similar to each other. |
I plan to merge this today. |
@safern can you please take a look at the yml changes in particular? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It seems like libraries tests are only going to be run for outerloop... do we want to add a libraries test run for this on innerloop libraries tests that run only when IsFullMatrix == true?
@@ -85,6 +85,11 @@ jobs: | |||
# Limiting interp runs as we don't need as much coverage. | |||
- Debian.9.Amd64.Open | |||
|
|||
# OSX arm64 | |||
- ${{ if eq(parameters.platform, 'OSX_arm64') }}: | |||
- ${{ if eq(parameters.jobParameters.isFullMatrix, true) }}: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I know we discussed this earlier, but I believe we should remove this condition for libraries and then instead condition the test runs in the yml entry point?
I plan several other PR to gradually increase coverage. I am going to merge this so we begin getting test coverage. I'll put up a PR to for library tests tomorrow. |
/cc @mangod9