|
| 1 | +# Node.js Foundation Build WG Meeting 2017-08-22 |
| 2 | + |
| 3 | +Next meeting: 12 September 2017 |
| 4 | + |
| 5 | +### When |
| 6 | + |
| 7 | +Aug 22, 2017 8 PM UTC |
| 8 | + |
| 9 | + |
| 10 | +### Where |
| 11 | + |
| 12 | +- [Youtube stream, for viewers](https://www.youtube.com/watch?v=WF7oa1heAko) |
| 13 | +- [Previous meeting](https://github.com/nodejs/build/issues/819) |
| 14 | + |
| 15 | + |
| 16 | +## Present |
| 17 | +* Michael Dawson (@mhdawson) |
| 18 | +* João Reis (@joaocgreis) |
| 19 | +* Gibson Fahnestock (@gibfahn) |
| 20 | +* Rod Vagg (@rvagg) |
| 21 | +* Refael Ackermann (@refack) |
| 22 | + |
| 23 | + |
| 24 | +## Standup |
| 25 | + |
| 26 | +* Michael Dawson (@mhdawson) |
| 27 | + * Working on emails (thanks Rod) |
| 28 | + * Working job for download testing |
| 29 | + * Helped refack with n-api |
| 30 | + * Getting libuv job running on z/OS machines |
| 31 | + * Want to get back on Mac configuration |
| 32 | +* João Reis (@joaocgreis) |
| 33 | + * Updated Git in Windows machines |
| 34 | + * Changed some Jenkins jobs to run in `jenkins-workspace` |
| 35 | +* Gibson Fahnestock (@gibfahn) |
| 36 | + * Access.md |
| 37 | + * Helping teams with CI jobs |
| 38 | +* Rod Vagg (@rvagg) |
| 39 | + * Jenkins workspace rearrangement (new machines) |
| 40 | + * Keeping various machines up and running properly |
| 41 | + * Cluster maintenance (ARM), reimaging and replacing SD cards |
| 42 | + * Brought 2 ODroids back online, (2 Xus are still offline and we only have |
| 43 | + 1 handling remaining work |
| 44 | + * PR for miscellaneous info |
| 45 | +* Refael Ackermann (@refack) |
| 46 | + * Onboarded |
| 47 | + * Initiated work on an napi-addon job |
| 48 | + * Talking with libuv about a smoke test job |
| 49 | + |
| 50 | +### Agenda |
| 51 | + |
| 52 | +Extracted from `wg-agenda` [issues](https://github.com/nodejs/build/issues?q=is%3Aopen+is%3Aissue+label%3Awg-agenda) and [pull requests](https://github.com/nodejs/build/pulls?q=is%3Aopen+label%3Awg-agenda+is%3Apr) from this repo. |
| 53 | + |
| 54 | +* Create subteams to document release/infra/github-bot access [#826]( |
| 55 | + https://github.com/nodejs/build/issues/826) |
| 56 | +* Demo KeyBox at next WG Meeting [#806]( |
| 57 | + https://github.com/nodejs/build/issues/806) |
| 58 | +* tools: add download testing [#804]( |
| 59 | + https://github.com/nodejs/build/pull/804) |
| 60 | +* Migrate job configuration to pipeline files [#838]( |
| 61 | + https://github.com/nodejs/build/issues/838) |
| 62 | + |
| 63 | + |
| 64 | + |
| 65 | +## Minutes |
| 66 | + |
| 67 | +### Create subteams to document release/infra/github-bot access [#826](https://github.com/nodejs/build/issues/826) |
| 68 | + |
| 69 | +- Gibson: worried about things getting out of sync |
| 70 | +- Michael: Github teams are private though |
| 71 | +- Gibson: Yeah, not the best solution |
| 72 | +- Rod: How about we put it in the Readme |
| 73 | +- Refael: Or maybe the wiki, it’s easier to update |
| 74 | +- Gibson: So giving someone access usually involves an issue or a request, so we |
| 75 | + could make that request a PR. |
| 76 | +- All: Sounds good |
| 77 | +- Action: Gibson to PR changes to Readme. |
| 78 | +- João: I think there’s already one for github-bot, so that should be fine. |
| 79 | + |
| 80 | +### Demo KeyBox at next WG Meeting [#806](https://github.com/nodejs/build/issues/806) |
| 81 | + |
| 82 | +- Gibson: We should probably postpone |
| 83 | +- Rod: Sure, but worried that if it misses a few meetings it’ll get lost |
| 84 | +- Michael: We could have a separate meeting |
| 85 | +- Gibson: Maybe same time one of the other weeks |
| 86 | +- Rod: How about we wait till next time, and then if it’s missed next week we |
| 87 | + can arrange a special meeting. |
| 88 | +- All: Sounds good. |
| 89 | + |
| 90 | +### tools: add download testing [#804](https://github.com/nodejs/build/pull/804) |
| 91 | + |
| 92 | +- Gibson: Mostly wanted to discuss where this stuff should go. |
| 93 | +- Rod: I really like this method (clone build repo, run script) |
| 94 | +- Gibson: That’s what we’re doing internally and it works really well. |
| 95 | +- Gibson: So maybe put in in `jenkins/` to prepare for other Jenkins scripts? |
| 96 | +- All: sounds good |
| 97 | +- Rod: What else might go in there. |
| 98 | +- Gibson: That ties neatly into the next topic |
| 99 | + |
| 100 | +### Migrate job configuration to pipeline files [#838](https://github.com/nodejs/build/issues/838) |
| 101 | + |
| 102 | +- Gibson: Would be good to get stuff out of the config.xml Jenkins files and |
| 103 | + into Github |
| 104 | +- Michael: Could you quickly cover the benefits of pipelines |
| 105 | +- Gibson: Basically write your config as a Groovy file, rather than as options |
| 106 | + in the GUI. It should also allow a lot more flexibility. |
| 107 | +- Michael: Would it allow us to condense our scripts more (fewer pipelines than |
| 108 | + jobs, e.g. the “npm test a module” jobs) |
| 109 | +- Gibson: Yes, it should do that. |
| 110 | +- Rod: I really like the idea in principle, but in practice I’ve found pipelines |
| 111 | + a pain, and not particularly flexible, they seem like something bolted on |
| 112 | + afterwards. We don’t want to get stuck with a suboptimal solution. |
| 113 | +- All: Yep, let’s take it gradually. |
| 114 | +- Gibson: We should try with one of the smaller WG projects, maybe the n-api CI |
| 115 | + job that Refael is working on. |
| 116 | +- All: Sounds good. |
| 117 | + |
| 118 | +### Jenkins update requiring Java 8 [#775](https://github.com/nodejs/build/issues/775) |
| 119 | + |
| 120 | +- Rod: So at the moment we’re stuck on this version of Jenkins until we can get |
| 121 | + all our machines on Java 8. I’ve upgraded some but it’s hard going. This might |
| 122 | + also impact our ability to switch to pipelines. Is this going to be a |
| 123 | + permanent thing? |
| 124 | +- Gibson: George Adams has experience with this, he updated all the |
| 125 | + [AdoptOpenJDK](https://github.com/AdoptOpenJDK/openjdk-infrastructure) |
| 126 | + machines to Java 8, and they work with a similar set of machines. I know |
| 127 | + George has been keen to contribute to our Build WG, so maybe some of the |
| 128 | + Ansible updates made there could be ported over if applicable. |
| 129 | +- Rod: Sounds good. It’s possible pipelines are all plugin based, and don’t |
| 130 | + really depend on having the latest Jenkins anyway. |
| 131 | +- Gibson: Either way we need to block out a time, or organise tasks that need |
| 132 | + doing, or have a hack day, to deal with this, it’s a major chunk of work. |
0 commit comments