Skip to content
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

Move logic from the Makefile to either cibuild.sh or build/scripts #21146

Merged
merged 3 commits into from
Jul 27, 2017

Conversation

khyperia
Copy link
Contributor

Also update a couple docs to reflect more modern information. Docs are very out of date at this point, and a review pass should probably be done.

This is an alternative/improvement to #21031. After spending a lot of time reworking the Makefile and simplifying logic, I realized that we're basically using none of the useful features of make, and logic just gets significantly overcomplicated when supporting various operations (using uncommon/advanced make features, which dramatically reduces maintainability).

The mac/linux story, at this point, is good enough to tell users to just dotnet build CrossPlatform.sln. I've taken the operation of downloading a custom CLI into a user-runnable script (that is also called from CI), as well as extracted the DeployCoreClrTestRuntime into tests.sh, which now should be user-runnable as well.

Also update a couple docs to reflect more modern information. Docs are
very out of date at this point, and a review pass should probably be
done.
Ignoring until the netci.groovy change gets merged, at which point
another PR can be made to remove this ignore.
# Temporarily ignore this argument until the change to netci.groovy gets merged.
# A follow-up PR will be made to remove this ignore.
shift 1
;;
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jaredpar As discussed, this needs to be in this PR until the netci.groovy change (also in this PR) is merged. A follow-up PR removing this will be made at that point.

@khyperia
Copy link
Contributor Author

Ping @dotnet/roslyn-infrastructure, ubuntu tests just passed, so this is ready for review.

@khyperia
Copy link
Contributor Author

cc @dpoeschl, integration tests are failing:

debug_vs-integration

Roslyn Error: test timeout exceeded, dumping remaining processes

release_vs-integration

xunit produced no error output but had exit code -2146233082

@dpoeschl
Copy link
Contributor

dpoeschl commented Jul 26, 2017

I'm investigating, but for now, rerunning (they pass sometimes).

@dpoeschl
Copy link
Contributor

dpoeschl commented Jul 26, 2017

retest windows_release_vs-integration_prtest please
The C:\Users\dotnet-bot\AppData\Local\RunTestsStorage thing I haven't had time to look into yet.

@jaredpar
Copy link
Member

@dpoeschl

The C:\Users\dotnet-bot\AppData\Local\RunTestsStorage thing I haven't had time to look into yet.

That's a red herring. I'm going ot remove it so people stop getting confused about it.

@khyperia khyperia merged commit 19066b9 into dotnet:master Jul 27, 2017
@khyperia khyperia deleted the refactor_linux_build branch July 27, 2017 15:48
@khyperia khyperia mentioned this pull request Jul 27, 2017
khyperia added a commit to khyperia/roslyn that referenced this pull request Jul 27, 2017
This is a follow-up to PR dotnet#21146, which was unable to be merged without
keeping this flag ignore.
@khyperia khyperia mentioned this pull request Jul 27, 2017
khyperia added a commit to khyperia/roslyn that referenced this pull request Jul 27, 2017
This broke in dotnet#21146, but the mac build was not tested.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants