Skip to content

Commit c59f87e

Browse files
Hans Kristian Flaattenjbergstroem
Hans Kristian Flaatten
authored andcommitted
doc: add previous meeting notes
This commit adds the following notes: - 2015-12-01 (#269) - 2015-12-22 (#283) - 2016-01-12 (#300) - 2016-02-02 (#313) - 2016-02-23 (#336) - 2016-03-15 (#351) PR-URL: #388 Reviewed-By: Johan Bergström <[email protected]> Reviewed-By: Michael Dawson <[email protected]> Signed-off-by: Hans Kristian Flaatten <[email protected]>
1 parent 89da2d1 commit c59f87e

6 files changed

+539
-0
lines changed
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
# Node.js Foundation Build WG Meeting 2015-12-01
2+
3+
## Links
4+
5+
* **GitHub issue:** https://github.com/nodejs/build/issues/269
6+
* **Meeting video:** http://www.youtube.com/watch?v=9aVNXVazrVw
7+
* **Meeting minutes:** https://docs.google.com/document/d/1zFMmIYUP1tA_YS_sx7P0-vZQ3zy3sOYGSG73otRvoSc/edit
8+
* **Previous meeting:** https://docs.google.com/document/d/1zTS3dc--ziFdRJrqQqzH6el0pir0EgQBq2cCCUT7VxU
9+
10+
## Present
11+
12+
* Alexis Campailla (@orangemocha)
13+
* Johan Bergström (@jbergstroem)
14+
* Michael Dawson (@mhdawson)
15+
* Myles Borins (@TheAlphaNerd)
16+
* Ryan Graham (@rmg)
17+
18+
## Standup
19+
20+
* Michael Dawson
21+
* still working on AIX, maybe 2016Q1
22+
* added FIPS mode build
23+
24+
* Johan Bergström
25+
* investigated Jenkins stability issues, tweaked JVM options, seems to be
26+
working better now
27+
* naming convention for hosts to better play with ansible roles for
28+
provisioning
29+
* moved some machines from Digital Ocean to SoftLayer
30+
* proposal for smaller set of ssh keys for access to infrastructure
31+
* test, release, infra - more details in nodejs/secrets repo
32+
* nodejs/build#254
33+
* refactoring nodejs/secrets repo
34+
* experimenting with ansible templating on the FreeBSD hosts
35+
36+
* Alexis Campailla
37+
* nodejs/build#151 proposal for a module building infrastructure, wants
38+
feedback before prototyping
39+
* emergency maintenance on Jenkins, problem with multijob plugin
40+
41+
* Myles Borins
42+
* unit tests working on citgm
43+
* started looking at integrating with CI jobs
44+
45+
* Ryan Graham
46+
* investigating connecting to Windows slaves that are running Microsoft’s port
47+
of OpenSSH
48+
49+
## Minutes
50+
51+
### Option to run V8 test suite [#199]
52+
53+
Running tests should be fairly easy, hardest part is to figure out how to
54+
configure all the prerequisites. Michael to follow up and report on progress.
55+
First deliverable: a quick and dirty job in Jenkins to run this daily. We can
56+
improve the process as we go.
57+
58+
### PPC platforms as part of standard release [#205]
59+
60+
61+
### Add FIPS mode build to CI [#264]
62+
63+
64+
## Previous meeting review
65+
66+
Skipped
67+
68+
69+
## Follow-ups
70+
71+
Take a look at open PRs in the build repo. Lots of stale stuff.
72+
73+
These issues were not fully discussed. Keep on the agenda for next meeting:
74+
75+
* [ ] Probably should discuss how to include node-gyp and NAN in Jenkins, we've had
76+
requests for both projects and it makes sense, particularly for NAN which has
77+
a big test suite (node-gyp has a ... smaller test suite).
78+
* [ ] I've been pondering our ARM hardware and would like to discuss how we might go
79+
about ensuring that we have hardware test coverage that is as close as
80+
possible to what is being used in the wild for Node—for IoT, hobbyist, etc.
81+
users. Consider how newer platforms like Pi Zero have the potential to change
82+
the landscape. Also think of MIPS and how we have zero coverage there. It
83+
might be something we can defer to the Hardware WG, maybe they can do some
84+
surveys or perhaps they have existing data.
Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
# Node.js Foundation Build WG Meeting 2015-12-22
2+
3+
## Links
4+
5+
* **GitHub issue:** https://github.com/nodejs/build/issues/283
6+
* **Meeting video:** http://www.youtube.com/watch?v=PKFUFWGHF48
7+
* **Meeting minutes:** https://docs.google.com/document/d/1zScaSAUZiGrbhEk9mFxA8l3isoDq34p3J8TwNnpG5xg
8+
* **Previous meeting:** https://docs.google.com/document/d/1zFMmIYUP1tA_YS_sx7P0-vZQ3zy3sOYGSG73otRvoSc
9+
10+
## Present
11+
12+
* Alexis Campailla (@orangemocha)
13+
* Johan Bergström (@jbergstroem)
14+
* Rod Vagg (@rvagg)
15+
16+
## Standup
17+
18+
* Johan Bergström
19+
* Redeploying our infrastructure.
20+
* Reusing resources at Joyent, expose networking issues not suitable for test
21+
suite. We can still use it for linting, etc
22+
* Redeploying PPC machines to have more smaller instances
23+
* Investigating network issues on PPC
24+
* New version of GitHub poller
25+
* Big ansible refactoring, due in January, will require ansible 2.0
26+
27+
* Alexis Campailla
28+
29+
* Rod Vagg
30+
* Chasing log files for nodejs.org. Logs going back to May 2014. WE have a gap
31+
from September
32+
33+
## Minutes
34+
35+
### Option to run V8 test suite [#199]
36+
37+
No updates.
38+
39+
### PPC platforms as part of standard release [#205]
40+
41+
Machines not available. Adding machines to release job.
42+
43+
### How to add node-gyp and nan in Jenkins
44+
45+
Alexis: Nan runs with appveyor and travis [#206], will follow the pattern of
46+
[serialport-test-commit-windows](https://ci.nodejs.org/job/serialport-test-commit-windows/build)
47+
48+
Rod: best to run a variety of versions of node. Same deal for node-gyp and nan.
49+
Also add node-gyp and nan to node tests.
50+
51+
### Test coverage on ARM hardware
52+
53+
Rod: I've been pondering our ARM hardware and would like to discuss how we might
54+
go about ensuring that we have hardware test coverage that is as close as
55+
possible to what is being used in the wild for Node—for IoT, hobbyist, etc.
56+
users. Consider how newer platforms like Pi Zero have the potential to change
57+
the landscape. Also think of MIPS and how we have zero coverage there. It might
58+
be something we can defer to the Hardware WG, maybe they can do some surveys or
59+
perhaps they have existing data.
60+
61+
Rod: We have no data on which platforms are popular. Ask for help from the
62+
hardware WG to provide us with data.
63+
64+
Alexis: add telemetry to Node?
65+
66+
Rod: might not go down well
67+
68+
## Getting resources OSX
69+
70+
Rod: hosting is the biggest problem. We need donations or buy OSX infrastructure
71+
service
72+
73+
Alexis: ask for donations and if target not reached, ask for foundation budget?
74+
75+
Rod: what would make a good hosting setup? A big company?
76+
77+
Alexis: are there any virtualization providers? We need to do some research.
78+
79+
Rod: MacMiniColo.net or MacStadium. We need to extend the versions we test on.
80+
Might need board meeting approval.
81+
82+
## Cutting our own builds of Jenkins
83+
84+
Alexis: to fix low hanging fruit, improve our CI system. Instead of starting
85+
from scratch with CI, try to start with what we have and fix what’s wrong.
86+
87+
Johan: suitable for CI WG. Hoping for upstream to get more responsive. Might be
88+
preferable to avoid the burden of maintaining. Let’s start by getting our feet wet.
89+
90+
Johan: some issues might be inherent to the platform (Java)
91+
92+
Alexis: let’s get our feet wet: build, install, fix a bug
93+
94+
## Setting up Jenkins secondary masters
95+
96+
Alexis: would be useful for testing updates to jenkins itself and plugins, and
97+
for redundancy. What is the blocker?
98+
99+
Rod: switching connection to use SSH is the blocker. Might be better for other
100+
reasons anyway.
101+
102+
Alexis: On Windows it was not trivial.
103+
104+
Rod: we could run multiple slaves.jar on Windows
105+
106+
Multiple slaves.jar would complicate management, so we would want to do it only
107+
the platforms where we cannot use SSH
108+
109+
Joahn: any prior best practices for master replication? Let’s do quick research
110+
111+
## Previous meeting review
112+
113+
Skipped
114+
115+
## Follow-ups
116+
117+
* [ ] ARM hardware test coverage: open an issue on the hardware WG repo and see
118+
if they can help
119+
* [ ] Mac OS X resources: open an issue, listing platform needs and prioritize
120+
them. Experiment on colocation providers.
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
# Node.js Foundation Build WG Meeting 2016-01-12
2+
3+
## Links
4+
5+
* **GitHub issue:** https://github.com/nodejs/build/issues/300
6+
* **Meeting video:** https://www.youtube.com/watch?v=tSKLGN4PwlE
7+
* **Meeting minutes:** https://docs.google.com/document/d/1MuN5J4JD7RvnxT3GvzzrY_U377rWWT5xyZXF0DtjSDs
8+
* **Previous meeting:** https://docs.google.com/document/d/1zScaSAUZiGrbhEk9mFxA8l3isoDq34p3J8TwNnpG5xg
9+
10+
## Present
11+
12+
* Hans Kristian Flaatten (@starefossen)
13+
* Johan Bergström (@jbergstroem)
14+
* Michael Dawson (@mhdawson)
15+
* Myles Borins (@TheAlphaNerd)
16+
* Rich Trott (observing only)
17+
* Ryan Graham (@rmg)
18+
19+
## Standup
20+
21+
* Michael:
22+
* getting benchmarks in place for the benchmarking group
23+
* looking to add zLinux machine to CI
24+
* Still working to get AIX machines
25+
26+
* Ryan:
27+
* getting started
28+
29+
* Johan
30+
* removing gyp jobs to reduce to single jenkins runner
31+
* work with deploying change to set path for temporary storage for test runner
32+
NODE_TEST_DIR (replacement for NODE_COMMON_PIPE)
33+
* Housecleaning on vmcluster (redeployments)
34+
35+
* Hans
36+
* work to parse jenkins job status to publish to git issues
37+
38+
* Myles
39+
* work with citgm
40+
* added ppc slaves to the job
41+
* investigated centos issues
42+
43+
## Previous meeting followup
44+
45+
### Option to run V8 test suite [#199]
46+
47+
Michael: getting a job will land this week
48+
49+
## Minutes
50+
51+
### Alpine Linux / Docker Build [#75 #79]
52+
53+
Hans: look into getting it into ansible
54+
55+
Hans: get a vm that can run docker and install alpine to avoid vm restrictions
56+
57+
Johan: start a docker vm at digitalocean to host this.
58+
59+
Michael: add docker to required packages in one of our ansible hosts
60+
61+
### New readme, new company listing incl logos, new team listing [#294]
62+
63+
Find a way to distinct between tiers (possibly number of vm deploys)
64+
65+
### Backup of configs / Config History [#295]
66+
67+
Myles: how do we improve backing up jenkins configs?
68+
69+
Ryan: I’ve had success with
70+
https://wiki.jenkins-ci.org/display/JENKINS/JobConfigHistory+Plugin
71+
72+
Johan: get a “backup” jenkins master so we can test new plugins, plugin upgrades
73+
or jenkins updates
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
# Node.js Foundation Build WG Meeting 2016-02-02
2+
3+
## Links
4+
5+
* **GitHub issue:** https://github.com/nodejs/build/issues/313
6+
* **Meeting video:** http://www.youtube.com/watch?v=PKFUFWGHF48
7+
* **Meeting minutes:** https://docs.google.com/document/d/1hP5CmYFc8OkEk83gdnEo3J7W5nhDpVBKSL2uGso0ta0
8+
* **Previous meetings:** https://docs.google.com/document/d/1MuN5J4JD7RvnxT3GvzzrY_U377rWWT5xyZXF0DtjSDs
9+
10+
## Present
11+
12+
* Alexis Campailla (@orangemocha)
13+
* Hans Kristian Flaatten (@starefossen)
14+
* Johan Bergström (@jbergstroem)
15+
* Michael Dawson (@mhdawson)
16+
* Myles Borins (@TheAlphaNerd)
17+
* Rich Trott (observing only)
18+
* Rod Vagg (@rvagg)
19+
* Ryan Graham (@rmg)
20+
21+
## Standup
22+
23+
* Johan Bergström
24+
* Working with Michael on issues with PPC cluster. Still having issues. Don’t
25+
do reboots through the dashboards, use CLI instead. Still work in progress.
26+
* Work with Jenkins. Purging older jobs to reduce slowdowns. Delete 75 GB of
27+
data, Jenkins speeds up.
28+
* Worked on timeouts for Windows machines.
29+
* Worked on backups.
30+
* Issue #308, please take a look.
31+
* Spun up a few more CentOS slaves on Softlayer for improved redundancy.
32+
33+
* Alexis Campailla
34+
* Not much work on Build
35+
36+
* Rod Vagg
37+
* Not much to report for Build
38+
* xz compression for 0.12, 0.10 releases (inc headers) [#284]
39+
40+
* Hans Kristian Flaatten
41+
* Jenkins monitor. Reduce noise. It now takes a 15 minutes downtime to send a
42+
report. Please send me any false reports.
43+
44+
* Michael Dawson
45+
* Jobs that do v8 testing in the node tree. PR pending. Still needs svn to be
46+
added to ansible configuration.
47+
* PPC big endian support in release (toolchain related issues)
48+
* Adding AIX machine and setting up builds
49+
50+
* Myles Borins
51+
* Refactoring on CITGM.
52+
53+
* Rich Trott (observing only)
54+
* Working on the testing WG.
55+
56+
* Ryan Graham
57+
* Nothing to report.
58+
59+
## Minutes
60+
61+
### Alpine Linux / Docker Build [#75 #21]
62+
63+
Hans: Will run Jenkins slaves in Docker containers. Next steps: provision a
64+
machine, write ansible configuration.
65+
66+
Someone mentioned [dante](https://github.com/retrohacker/dante).
67+
68+
Rod: which tag of Alpine Linux? Is this going to be a constant or a job parameter?
69+
70+
### Option to run V8 test suite [#199]
71+
72+
Doesn’t run on windows at the moment.
73+
74+
Add subversion to a subset of the machines to expand testing
75+
76+
### Make sure all init scripts has JOBS and NODE_TEST_DIR [#291]
77+
78+
Now supporting running tests in parallel.
79+
80+
Johan will put together a proposal
81+
82+
### how do we manage and share tokens tied to jenkins/github?
83+
84+
We cannot trust Jenkins with security tokens because they might bleed to stdout.
85+
86+
Joao will comment on how it works today. Johan will create an issue about it.
87+
88+
## Previous meeting review
89+
90+
Skipped
91+
92+
## Follow-ups

0 commit comments

Comments
 (0)