-
Notifications
You must be signed in to change notification settings - Fork 5
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
Missing support for parallel checkouts #330
Comments
This should run from master, at least in the current paradigm |
To know that we are solving this completely, I recommend creating a "master" release branch, under |
Thanks, we are currently trying out a new structure similar to that on phet-server-dev |
We are making progress on changes, but there are still a few hiccups. We're going to pick this up again tomorrow. Successful tests (conducted on phet-server-dev):
Remaining Tests:
|
@zepumph could you please take a look at the build output for the following dev, RC, and production versions of phet-io-test-sim? We think the htaccess files are what we are most concerned about checking here. dev rc prod |
@jonathanolson could you please review changes in the js/common directory from a3510b9 and 5cfb8d1? Please let us know if you would like to pair or discuss more. Thanks! |
This file looks password protected still, which shouldn't be the case since 34db01f I'm not sure why. That should be public, as it is in the dev and rc versions I tested. Otherwise it looks good. |
@zepumph - it looks like that change has been applied, but maybe isn't working as intended?
Or perhaps it could be because all of phet-io-dev.colorado.edu is password protected? We have a root .htaccess with these contents:
EDIT: @chrisklus and I are pretty confident it is the root .htaccess file that is causing the problem. We commented out the |
@chrisklus and I deleted the old "master" copies of the repos on phet-server2, then we deployed the build-server changes to production. We tested a deploy of phet-io-test-sim in both phet and phet-io brand and everything seems to be working well. Next step is to do a code review for the parallel checkouts work. |
We also triggered one of the failed translation builds (area-builder that had no dependencies.json in master) and that built successfully |
@chrisklus and I believe that things should be operating pretty well now. We deleted all of the old master checkouts on phet-server2, and there have been several successful deploys since then. We opened #332 to review the changes, but believe this issue can be closed. |
@zepumph and I were investigating more build failures from this morning and from that found some more places that weren't updated to support parallel checkouts:
perennial/js/build-server/deployImages.js
Line 17 in 62aeddb
perennial/js/common/getDependencyRepos.js
Line 22 in 1250823
perennial/js/build-server/parseScreenNames.js
Line 18 in f4b90c8
perennial/js/build-server/pullMaster.js
Line 26 in 2977b62
Assigning to @chrisklus and @mattpen to look into and we'll discuss how the review process for all of these types of changes should proceed/if we should even keep going without being advised by JO.
The bug in getDependencyRepos is a big problem - we think every MR that has gone out has used the dependencies.json from master instead of the release branch. EDIT: @zepumph clarified that the case we found was just getting the names of the dependency repos, not the SHAs, but there would still be problems if the release branch has difference dependencies than master.
getDependencies
also looks buggy for build server use, though.The text was updated successfully, but these errors were encountered: