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 buildbot logic to scripts in `/etc/ci` #316

Closed
edunham opened this issue Apr 12, 2016 · 30 comments
Closed

Move buildbot logic to scripts in `/etc/ci` #316

edunham opened this issue Apr 12, 2016 · 30 comments

Comments

@edunham
Copy link
Contributor

@edunham edunham commented Apr 12, 2016

Possibly of interest to @shinglyu.

Right now a lot of build logic is hard-coded in https://github.com/servo/saltfs/blob/master/buildbot/master/files/config/master.cfg . Ideally, Buildbot would only invoke scripts from https://github.com/servo/servo/tree/master/etc/ci.

It looks like the only templating in master.cfg is to insert the value of common.servo_home, which is set in https://github.com/servo/saltfs/blob/master/common/map.jinja because it differs between Mac and Linux.

to deploy:

  • PR the build scripts to servo/servo; land them. servo/servo#10849
  • PR servo/saltfs changing buildbot config to invoke the build scripts
  • @larsbergstrom and I will test the buildbot changes on the buildmaster to make sure they work
  • land saltfs PR & highstate servo-master1
@Ms2ger
Copy link
Contributor

@Ms2ger Ms2ger commented Apr 16, 2016

How about the "steps"?

@shinglyu
Copy link
Member

@shinglyu shinglyu commented Apr 16, 2016

Cool, I'll take a look next monday

Ms2ger notifications@github.com 於 2016年4月16日 週六 下午3:37寫道:

How about the "steps"?


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
#316 (comment)

@aneeshusa
Copy link
Member

@aneeshusa aneeshusa commented Apr 16, 2016

Because we're executing arbitrary code from the git checkout, I don't feel comfortable moving the existing build scripts into the servo repo for two reasons: they depend on the buildbot python package which is not installed on the workers and has no need to be installed, and I'd rather not execute arbitrary Python code which will get injected back into our Buildbot process.

@Ms2ger I saw your comment about keeping the "steps" in and I started looking into it then. It can be done, but it's not quite as simple as @edunham's checklist makes out. Buildbot coordinates everything on the master and runs 'remote' shell commands on the workers, so we need a step that dynamically creates new steps from the git checkout; just running a script on the worker will make everything look like one step.

I've prototyped a better solution for this, but it's a little hacky to achieve the dynamic steps behavior. (Buildbot Nine has explicit support for this though, so I feel comfortable using it as it appears to be sanctioned.)
@shinglyu I started working on this before this issue got opened but I don't want to step on your toes; I can push what I have already to a branch so you can take a look and finish it up.

@shinglyu
Copy link
Member

@shinglyu shinglyu commented Apr 18, 2016

@Ms2ger @aneeshusa Excuse my ignorance, but what is the main benefit we want from steps? Is it for reusing the step? or more fine-grained selection of steps to run? or for error recovery or pin-pointing the failed step? I don't have much experience with buildbot so I'm curious.

@aneeshusa : Thank you! Perhaps you can create a commit for your work so far so I can keep you as the author of that commit?

@aneeshusa
Copy link
Member

@aneeshusa aneeshusa commented Apr 18, 2016

@shinglyu See #325 for what I have so far (sorry it took me a while to get it together).

I'd like to see #325 landed, then we can follow @edunham's checklist. We'll need to change the configuration so instead of having DynamicServoFactory be responsible for creating a bunch of steps, we have a step that reads the yaml file from the servo repo and dynamically adds more steps. This can be accomplished by modifying self.build.steps from inside a Step instance; see https://github.com/isotoma/buildbot_travis/blob/master/buildbot_travis/steps/create_steps.py for an example.

Sorry for being a bit terse; I'm going to bed now (it's 4:30 AM here...) but I can explain things in more detail tomorrow.

@Ms2ger
Copy link
Contributor

@Ms2ger Ms2ger commented Apr 18, 2016

I'm particularly interested in having separate logs for stdout of different steps

@larsbergstrom
Copy link
Contributor

@larsbergstrom larsbergstrom commented Apr 18, 2016

@aneeshusa Thanks for putting together #325!

A big part of the reason I'd like to see this separated out (i.e., the main benefit) is that improvements to the specific steps, processing of the per-step output (as noted by @Ms2ger), etc. can all be made by contributors without direct access to our CI infrastructure. Today, rolling out CI changes is and has to be a manual process, sometimes involving complicated coordination with landing of PRs into servo/servo.

@shinglyu
Copy link
Member

@shinglyu shinglyu commented Apr 19, 2016

@aneeshusa So what you mean is that we have a step that reads the yaml, and modifies its self.build.steps in runtime to add more dynamic steps?

When #325 landed, we can merge the yaml into servo/servo's /etc/ci. And then we prepare a PR for servo/saltfs that switches to the read-yaml-and-add-step thing?

@aneeshusa
Copy link
Member

@aneeshusa aneeshusa commented Apr 19, 2016

@shinglyu yes, that's right.

The current DynamicServoFactory reads the steps.yml file when the master starts up, and adds all the steps during start-up. After PRing the YAML file to the main servo repo, we need to change DynamicServoFactory to only add one new step to each build; that step will be responsible for interrogating the steps.yml file and adding more steps dynamically via self.build.steps (the make_step method should likely be moved from DynamicServoFactory to the new step class). The new step should also have the behavior of BadConfigurationStep - that is, fail the build - in case there are any problems reading the YAML file or setting up the new dynamic steps.

bors-servo added a commit that referenced this issue Apr 20, 2016
Use yaml for buildbot steps

A bunch of changes here including various removals and rearrangements; I'd recommend checking this commit by commit (including commit messages).

This a) simplifies the Buildbot master configuration and b) uses YAML to configure build steps instead of Python code. This allows us to PR the YAML file over to the main servo repo for #316; I'd like to see this landed before working on the rest of #316.

cc @edunham @shinglyu

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/saltfs/325)
<!-- Reviewable:end -->
@shinglyu
Copy link
Member

@shinglyu shinglyu commented Apr 21, 2016

@aneeshusa Can I PR the YAML file into main servo repo? Or do you want to do it yourself?

@aneeshusa
Copy link
Member

@aneeshusa aneeshusa commented Apr 21, 2016

@shinglyu Feel free to make a PR to copy it over! I'll probably wait for #325 to get deployed and confirm there are no problems before approving it, but you can work on the PR to update servo/saltfs in the meantime.

@shinglyu
Copy link
Member

@shinglyu shinglyu commented Apr 25, 2016

@aneeshusa Sounds good. I'll do as you said.

bors-servo added a commit to servo/servo that referenced this issue Apr 28, 2016
Move buildbot step to yaml

This is a step of servo/saltfs#316

After this patch lands, we'll PR the saltfs code to read from this yaml file, and dynamically generate test steps at runtime.

cc @aneeshusa @edunham

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10849)
<!-- Reviewable:end -->
@shinglyu
Copy link
Member

@shinglyu shinglyu commented Apr 28, 2016

@aneeshusa I'm struggling to understand how salt and buildbot works together. I tried to setup the Vagrant VMs using the hack in #344, but I'm not sure what to do next. What is the minimal setup + step I can test the code you changed? And I'd be very grateful if you can explain how things works together, e.g. how the VMs work together and what triggers what.

@aneeshusa
Copy link
Member

@aneeshusa aneeshusa commented Apr 28, 2016

@shinglyu
Salt is our configuration management system; we use it to make sure all the right packages are installed, all the configuration files have the right contents in the right place with the right permissions, etc. In relation to Buildbot, Salt is responsible for installing and configuring our Buildbot setup. You shouldn't need to make any Salt changes, just use it.

The Buildbot master is on the servo-master1 machine, so use vagrant up servo-master1 to bring up the machine, and vagrant ssh servo-master1 to log into it and poke around. Inside the VM, if you rename master.cfg to master.py, you should be to able to open up a python2 REPL and import the module to check out the configuration and see if it does what you want.

We also have a test suite that checks a few things about the Buildbot configuration; running it in Vagrant requires some extra steps but you can use sudo buildbot checkconfig /home/servo/buildbot/master to check your config (rename the master.py back to master.cfg for this). Catch me on IRC if you want to hear more about running the actual test suite.

We don't yet have a good story for testing Buildbot's functionality to this level (i.e. having the master running with some workers, sending builds and making sure they work properly). The VMs are all run individually right now, and don't connect to each other yet; we have mostly been using Vagrant to check files and permissions, not services yet. Since our testing story is weak, I would ask that in your PR you simply add a new builder that uses the updated logic in your PR (and keep the existing ones), so that we can test that one out without breaking our existing deployment. Improvements to testing are always welcome!

The workflow I'd recommend is:

  • Make changes to the buildbot configuration (in /vagrant or outside the VM)
  • Run vagrant provision servo-master1 outside the VM to update the config via Salt
  • Use the checkconfig command and a python2 REPL to test your changes

This could definitely be documented better, so feel free to update the wiki Buildbot and SaltStack pages with anything you found helpful.

Also, I'm in the opposite time zone from you (EDT), but you should be able to catch me on IRC late my time/early your time.

@shinglyu
Copy link
Member

@shinglyu shinglyu commented Apr 29, 2016

@aneeshusa Thank you!

So I only have to work with servo-master1, and I'll create a new builder instead of just override the old one, is the correct?

I'll give it a try and get back to you, thank you :)

@aneeshusa
Copy link
Member

@aneeshusa aneeshusa commented Apr 29, 2016

@shinglyu Yup, that's right. Once we've deployed the new builder and made sure it works properly, we can switch over the other builders in another PR.

@shinglyu
Copy link
Member

@shinglyu shinglyu commented May 9, 2016

@aneeshusa How do I start buildbot in the servo-master1 VM? should I use the user servo? I used the default user vagrant but failed. Here is what I did:

vagrant ssh servo-master1
# In VM now
cd /home/servo/buildbot
buildbot start master
# Failed! In `./master/twisted.log I found an instruction that ask me to run buildbot upgrade-master master
buildbot upgrade-master
buildbot start master
# Failed, the ./master/twisted.log did not change
sudo rm -rf master/twisted.log # Can't delete with normal user
buildbot start master
# IOError: [Errno 13] Permission denied: '/home/servo/buildbot/master/twistd.log'
# Seems like the logger can't access the file.
@shinglyu
Copy link
Member

@shinglyu shinglyu commented May 10, 2016

@larsbergstrom Suggested me not to setup everything for testing, since it's too complicated and doesn't worth the effort.

@aneeshusa I wonder how we can get the workdir inside the build step? https://github.com/servo/saltfs/compare/master...shinglyu:yaml?expand=1#diff-ad2d9737c89c906fb7307c5661a5415cR61

@metajack
Copy link
Contributor

@metajack metajack commented Jun 9, 2016

Are we still moving forward with this?

@aneeshusa
Copy link
Member

@aneeshusa aneeshusa commented Jun 9, 2016

I just got around to reviewing @shinglyu's PR a few days ago, so waiting for him to address the comments. It looks pretty close though already.

@aneeshusa
Copy link
Member

@aneeshusa aneeshusa commented Jun 29, 2016

I don't think this needs an absolute path - the docs use an relative path - so I'd like to look at the logs again (e.g. did we run the git step first?). However, since you rolled back, Buildbot no longer remembers anything about linux-dev-yaml and won't serve the logs anymore. Can you roll this back out? The PR is architected to run safely - it simply adds the non-gated linux-dev-yaml without touching the existing builders, and buildbot handles exceptions safely as well.

@larsbergstrom
Copy link
Contributor

@larsbergstrom larsbergstrom commented Jul 3, 2016

This has been rolled back out, and you can see the non-gated linux-dev-yaml build failing on every PR :-)

@aneeshusa
Copy link
Member

@aneeshusa aneeshusa commented Jul 3, 2016

#424 should fix the "no such file or directory" error - failing to even exec is what tippped me off.

@aneeshusa aneeshusa mentioned this issue Jul 3, 2016
2 of 5 tasks complete
bors-servo added a commit to servo/servo that referenced this issue Jul 4, 2016
Add linux dev yaml

<!-- Please describe your changes on the following line: -->

Sync `steps.yml` from saltfs and add `linux-dev-yaml` builder for testing steps.yml switchover. Helps with servo/saltfs#316.

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: -->
- [ ] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [ ] These changes fix #__ (github issue number if applicable).

<!-- Either: -->
- [ ] There are tests for these changes OR
- [x] These changes do not require tests because linux-dev-yaml is non-gated and other changes are running in production

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/12200)
<!-- Reviewable:end -->
@Ms2ger
Copy link
Contributor

@Ms2ger Ms2ger commented Jul 13, 2016

Are we going anywhere with this?

@aneeshusa
Copy link
Member

@aneeshusa aneeshusa commented Jul 13, 2016

@Ms2ger TL; DR; Yes.

At this point, we're successfully reading the steps from the servo repo but our new step creation is missing a few things. The latest development was #424 to fix a small bug in step lookup. It needs to be deployed but based on some previous testing in prod and looking at the log files, we need to do a little more tweaking when we create steps to avoid breaking Buildbot's internal invariants. (Buildbot 0.8.12 which we run doesn't explicitly support this behavior, but Buildbot 9 will.) I'm fairly sure I can figure it out based on the log files and this related project, which has a Buildbot contributor as one of the main authors. I'm hoping to look at this when I have some time later this week.

@jdm jdm mentioned this issue Sep 15, 2016
3 of 3 tasks complete
bors-servo added a commit that referenced this issue Oct 3, 2016
…gstrom

Respect Buildbot invariants when adding new steps

This will prevent crashes when Buildbot tries to execute dynamically
added steps.

I'm not sure if I got everything needed, so this may require some followups.

Part of #316.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/saltfs/501)
<!-- Reviewable:end -->
bors-servo added a commit that referenced this issue Oct 4, 2016
…arsbergstrom

Propagate default workdir for newly created steps

The StepsYAMLParsingStep is statically in the step list of the factory,
so when starting a build Buildbot will call `setDefaultWorkdir` on each
step. We need to save this value and propagate it to the steps we
create on the fly to ensure they also receive a workdir value.

Another step towards #316.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/saltfs/502)
<!-- Reviewable:end -->
@aneeshusa
Copy link
Member

@aneeshusa aneeshusa commented Oct 6, 2016

The saltfs Buildbot configuration is now able to successfully run builds from the steps.yml in the main servo tree! See http://build.servo.org/builders/linux-dev-yaml/ (also http://build.servo.org/builders/linux-dev-yaml/builds/1632).

bors-servo added a commit to servo/servo that referenced this issue Oct 6, 2016
Sync Buildbot steps config from saltfs

<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: -->
- [ ] `./mach build -d` does not report any errors
- [ ] `./mach test-tidy` does not report any errors
- [x] These changes are part of servo/saltfs#316

<!-- Either: -->
- [ ] There are tests for these changes OR
- [x] These changes do not require tests because they just copy the steps configuration

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->

Now that our Buildbot configuration is successfully able to read the
steps configuration from the main servo repo and run builds, sync the
steps in the servo tree to match the latest steps.yml from the saltfs
repo.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/13611)
<!-- Reviewable:end -->
bors-servo added a commit that referenced this issue Oct 19, 2016
…rsbergstrom

Remove old DynamicServoFactory which reads from saltfs

Now that the new dynamic factory is working (which reads the steps
configuration from the main servo repo), remove the old one.
However, re-use the old name (DynamicServoFactory instead of
DynamicServoYAMLFactory) for concision and clarity.

Fixes #316. Blocked on servo/servo#13611.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/saltfs/504)
<!-- Reviewable:end -->
moz-v2v-gh pushed a commit to mozilla/gecko-dev that referenced this issue Feb 4, 2017
…eeshusa:migrate-steps-from-saltfs); r=Ms2ger

<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: -->
- [ ] `./mach build -d` does not report any errors
- [ ] `./mach test-tidy` does not report any errors
- [x] These changes are part of servo/saltfs#316

<!-- Either: -->
- [ ] There are tests for these changes OR
- [x] These changes do not require tests because they just copy the steps configuration

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->

Now that our Buildbot configuration is successfully able to read the
steps configuration from the main servo repo and run builds, sync the
steps in the servo tree to match the latest steps.yml from the saltfs
repo.

Source-Repo: https://github.com/servo/servo
Source-Revision: ff04558ce26203cc3eb63edc9a15a6e6622b814a
gecko-dev-updater pushed a commit to marco-c/gecko-dev-comments-removed that referenced this issue Oct 1, 2019
…; r=aneeshusa

This is a step of servo/saltfs#316

After this patch lands, we'll PR the saltfs code to read from this yaml file, and dynamically generate test steps at runtime.

cc aneeshusa edunham

Source-Repo: https://github.com/servo/servo
Source-Revision: fbc575407d68a516a2b15a0d1c74150a9011aa9c

UltraBlame original commit: 0f5257cca654a68a59d6ff49c715a7f29e11dafe
gecko-dev-updater pushed a commit to marco-c/gecko-dev-comments-removed that referenced this issue Oct 1, 2019
…v-yaml); r=larsbergstrom

<!-- Please describe your changes on the following line: -->

Sync `steps.yml` from saltfs and add `linux-dev-yaml` builder for testing steps.yml switchover. Helps with servo/saltfs#316.

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: -->
- [ ] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [ ] These changes fix #__ (github issue number if applicable).

<!-- Either: -->
- [ ] There are tests for these changes OR
- [x] These changes do not require tests because linux-dev-yaml is non-gated and other changes are running in production

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->

Source-Repo: https://github.com/servo/servo
Source-Revision: a4b6705c02910d6b4dfcc0b2a9e2c909dfc89ef9

UltraBlame original commit: bbefb3e62a926cfc6b4fddc6441b91d7d695d39c
gecko-dev-updater pushed a commit to marco-c/gecko-dev-comments-removed that referenced this issue Oct 1, 2019
…eeshusa:migrate-steps-from-saltfs); r=Ms2ger

<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: -->
- [ ] `./mach build -d` does not report any errors
- [ ] `./mach test-tidy` does not report any errors
- [x] These changes are part of servo/saltfs#316

<!-- Either: -->
- [ ] There are tests for these changes OR
- [x] These changes do not require tests because they just copy the steps configuration

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->

Now that our Buildbot configuration is successfully able to read the
steps configuration from the main servo repo and run builds, sync the
steps in the servo tree to match the latest steps.yml from the saltfs
repo.

Source-Repo: https://github.com/servo/servo
Source-Revision: ff04558ce26203cc3eb63edc9a15a6e6622b814a

UltraBlame original commit: 75eb5e296a1be66179f7f5691828dc136e95700f
gecko-dev-updater pushed a commit to marco-c/gecko-dev-wordified-and-comments-removed that referenced this issue Oct 1, 2019
…; r=aneeshusa

This is a step of servo/saltfs#316

After this patch lands, we'll PR the saltfs code to read from this yaml file, and dynamically generate test steps at runtime.

cc aneeshusa edunham

Source-Repo: https://github.com/servo/servo
Source-Revision: fbc575407d68a516a2b15a0d1c74150a9011aa9c

UltraBlame original commit: 0f5257cca654a68a59d6ff49c715a7f29e11dafe
gecko-dev-updater pushed a commit to marco-c/gecko-dev-wordified-and-comments-removed that referenced this issue Oct 1, 2019
…v-yaml); r=larsbergstrom

<!-- Please describe your changes on the following line: -->

Sync `steps.yml` from saltfs and add `linux-dev-yaml` builder for testing steps.yml switchover. Helps with servo/saltfs#316.

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: -->
- [ ] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [ ] These changes fix #__ (github issue number if applicable).

<!-- Either: -->
- [ ] There are tests for these changes OR
- [x] These changes do not require tests because linux-dev-yaml is non-gated and other changes are running in production

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->

Source-Repo: https://github.com/servo/servo
Source-Revision: a4b6705c02910d6b4dfcc0b2a9e2c909dfc89ef9

UltraBlame original commit: bbefb3e62a926cfc6b4fddc6441b91d7d695d39c
gecko-dev-updater pushed a commit to marco-c/gecko-dev-wordified that referenced this issue Oct 1, 2019
…; r=aneeshusa

This is a step of servo/saltfs#316

After this patch lands, we'll PR the saltfs code to read from this yaml file, and dynamically generate test steps at runtime.

cc aneeshusa edunham

Source-Repo: https://github.com/servo/servo
Source-Revision: fbc575407d68a516a2b15a0d1c74150a9011aa9c

UltraBlame original commit: 0f5257cca654a68a59d6ff49c715a7f29e11dafe
gecko-dev-updater pushed a commit to marco-c/gecko-dev-wordified that referenced this issue Oct 1, 2019
…v-yaml); r=larsbergstrom

<!-- Please describe your changes on the following line: -->

Sync `steps.yml` from saltfs and add `linux-dev-yaml` builder for testing steps.yml switchover. Helps with servo/saltfs#316.

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: -->
- [ ] `./mach build -d` does not report any errors
- [x] `./mach test-tidy` does not report any errors
- [ ] These changes fix #__ (github issue number if applicable).

<!-- Either: -->
- [ ] There are tests for these changes OR
- [x] These changes do not require tests because linux-dev-yaml is non-gated and other changes are running in production

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->

Source-Repo: https://github.com/servo/servo
Source-Revision: a4b6705c02910d6b4dfcc0b2a9e2c909dfc89ef9

UltraBlame original commit: bbefb3e62a926cfc6b4fddc6441b91d7d695d39c
gecko-dev-updater pushed a commit to marco-c/gecko-dev-wordified-and-comments-removed that referenced this issue Oct 1, 2019
…eeshusa:migrate-steps-from-saltfs); r=Ms2ger

<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: -->
- [ ] `./mach build -d` does not report any errors
- [ ] `./mach test-tidy` does not report any errors
- [x] These changes are part of servo/saltfs#316

<!-- Either: -->
- [ ] There are tests for these changes OR
- [x] These changes do not require tests because they just copy the steps configuration

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->

Now that our Buildbot configuration is successfully able to read the
steps configuration from the main servo repo and run builds, sync the
steps in the servo tree to match the latest steps.yml from the saltfs
repo.

Source-Repo: https://github.com/servo/servo
Source-Revision: ff04558ce26203cc3eb63edc9a15a6e6622b814a

UltraBlame original commit: 75eb5e296a1be66179f7f5691828dc136e95700f
gecko-dev-updater pushed a commit to marco-c/gecko-dev-wordified that referenced this issue Oct 1, 2019
…eeshusa:migrate-steps-from-saltfs); r=Ms2ger

<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: -->
- [ ] `./mach build -d` does not report any errors
- [ ] `./mach test-tidy` does not report any errors
- [x] These changes are part of servo/saltfs#316

<!-- Either: -->
- [ ] There are tests for these changes OR
- [x] These changes do not require tests because they just copy the steps configuration

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->

Now that our Buildbot configuration is successfully able to read the
steps configuration from the main servo repo and run builds, sync the
steps in the servo tree to match the latest steps.yml from the saltfs
repo.

Source-Repo: https://github.com/servo/servo
Source-Revision: ff04558ce26203cc3eb63edc9a15a6e6622b814a

UltraBlame original commit: 75eb5e296a1be66179f7f5691828dc136e95700f
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

6 participants
You can’t perform that action at this time.