Skip to content

Commit

Permalink
doc: add previous meeting notes
Browse files Browse the repository at this point in the history
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 <bugs@bergstroem.nu>
Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
Signed-off-by: Hans Kristian Flaatten <hans.kristian.flaatten@dnt.no>
  • Loading branch information
Hans Kristian Flaatten authored and jbergstroem committed Apr 15, 2016
1 parent 89da2d1 commit c59f87e
Show file tree
Hide file tree
Showing 6 changed files with 539 additions and 0 deletions.
84 changes: 84 additions & 0 deletions doc/meetings/build-wg-meeting-2015-12-01.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
# Node.js Foundation Build WG Meeting 2015-12-01

## Links

* **GitHub issue:** https://github.com/nodejs/build/issues/269
* **Meeting video:** http://www.youtube.com/watch?v=9aVNXVazrVw
* **Meeting minutes:** https://docs.google.com/document/d/1zFMmIYUP1tA_YS_sx7P0-vZQ3zy3sOYGSG73otRvoSc/edit
* **Previous meeting:** https://docs.google.com/document/d/1zTS3dc--ziFdRJrqQqzH6el0pir0EgQBq2cCCUT7VxU

## Present

* Alexis Campailla (@orangemocha)
* Johan Bergström (@jbergstroem)
* Michael Dawson (@mhdawson)
* Myles Borins (@TheAlphaNerd)
* Ryan Graham (@rmg)

## Standup

* Michael Dawson
* still working on AIX, maybe 2016Q1
* added FIPS mode build

* Johan Bergström
* investigated Jenkins stability issues, tweaked JVM options, seems to be
working better now
* naming convention for hosts to better play with ansible roles for
provisioning
* moved some machines from Digital Ocean to SoftLayer
* proposal for smaller set of ssh keys for access to infrastructure
* test, release, infra - more details in nodejs/secrets repo
* nodejs/build#254
* refactoring nodejs/secrets repo
* experimenting with ansible templating on the FreeBSD hosts

* Alexis Campailla
* nodejs/build#151 proposal for a module building infrastructure, wants
feedback before prototyping
* emergency maintenance on Jenkins, problem with multijob plugin

* Myles Borins
* unit tests working on citgm
* started looking at integrating with CI jobs

* Ryan Graham
* investigating connecting to Windows slaves that are running Microsoft’s port
of OpenSSH

## Minutes

### Option to run V8 test suite [#199]

Running tests should be fairly easy, hardest part is to figure out how to
configure all the prerequisites. Michael to follow up and report on progress.
First deliverable: a quick and dirty job in Jenkins to run this daily. We can
improve the process as we go.

### PPC platforms as part of standard release [#205]


### Add FIPS mode build to CI [#264]


## Previous meeting review

Skipped


## Follow-ups

Take a look at open PRs in the build repo. Lots of stale stuff.

These issues were not fully discussed. Keep on the agenda for next meeting:

* [ ] Probably should discuss how to include node-gyp and NAN in Jenkins, we've had
requests for both projects and it makes sense, particularly for NAN which has
a big test suite (node-gyp has a ... smaller test suite).
* [ ] I've been pondering our ARM hardware and would like to discuss how we might go
about ensuring that we have hardware test coverage that is as close as
possible to what is being used in the wild for Node—for IoT, hobbyist, etc.
users. Consider how newer platforms like Pi Zero have the potential to change
the landscape. Also think of MIPS and how we have zero coverage there. It
might be something we can defer to the Hardware WG, maybe they can do some
surveys or perhaps they have existing data.
120 changes: 120 additions & 0 deletions doc/meetings/build-wg-meeting-2015-12-22.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
# Node.js Foundation Build WG Meeting 2015-12-22

## Links

* **GitHub issue:** https://github.com/nodejs/build/issues/283
* **Meeting video:** http://www.youtube.com/watch?v=PKFUFWGHF48
* **Meeting minutes:** https://docs.google.com/document/d/1zScaSAUZiGrbhEk9mFxA8l3isoDq34p3J8TwNnpG5xg
* **Previous meeting:** https://docs.google.com/document/d/1zFMmIYUP1tA_YS_sx7P0-vZQ3zy3sOYGSG73otRvoSc

## Present

* Alexis Campailla (@orangemocha)
* Johan Bergström (@jbergstroem)
* Rod Vagg (@rvagg)

## Standup

* Johan Bergström
* Redeploying our infrastructure.
* Reusing resources at Joyent, expose networking issues not suitable for test
suite. We can still use it for linting, etc
* Redeploying PPC machines to have more smaller instances
* Investigating network issues on PPC
* New version of GitHub poller
* Big ansible refactoring, due in January, will require ansible 2.0

* Alexis Campailla

* Rod Vagg
* Chasing log files for nodejs.org. Logs going back to May 2014. WE have a gap
from September

## Minutes

### Option to run V8 test suite [#199]

No updates.

### PPC platforms as part of standard release [#205]

Machines not available. Adding machines to release job.

### How to add node-gyp and nan in Jenkins

Alexis: Nan runs with appveyor and travis [#206], will follow the pattern of
[serialport-test-commit-windows](https://ci.nodejs.org/job/serialport-test-commit-windows/build)

Rod: best to run a variety of versions of node. Same deal for node-gyp and nan.
Also add node-gyp and nan to node tests.

### Test coverage on ARM hardware

Rod: I've been pondering our ARM hardware and would like to discuss how we might
go about ensuring that we have hardware test coverage that is as close as
possible to what is being used in the wild for Node—for IoT, hobbyist, etc.
users. Consider how newer platforms like Pi Zero have the potential to change
the landscape. Also think of MIPS and how we have zero coverage there. It might
be something we can defer to the Hardware WG, maybe they can do some surveys or
perhaps they have existing data.

Rod: We have no data on which platforms are popular. Ask for help from the
hardware WG to provide us with data.

Alexis: add telemetry to Node?

Rod: might not go down well

## Getting resources OSX

Rod: hosting is the biggest problem. We need donations or buy OSX infrastructure
service

Alexis: ask for donations and if target not reached, ask for foundation budget?

Rod: what would make a good hosting setup? A big company?

Alexis: are there any virtualization providers? We need to do some research.

Rod: MacMiniColo.net or MacStadium. We need to extend the versions we test on.
Might need board meeting approval.

## Cutting our own builds of Jenkins

Alexis: to fix low hanging fruit, improve our CI system. Instead of starting
from scratch with CI, try to start with what we have and fix what’s wrong.

Johan: suitable for CI WG. Hoping for upstream to get more responsive. Might be
preferable to avoid the burden of maintaining. Let’s start by getting our feet wet.

Johan: some issues might be inherent to the platform (Java)

Alexis: let’s get our feet wet: build, install, fix a bug

## Setting up Jenkins secondary masters

Alexis: would be useful for testing updates to jenkins itself and plugins, and
for redundancy. What is the blocker?

Rod: switching connection to use SSH is the blocker. Might be better for other
reasons anyway.

Alexis: On Windows it was not trivial.

Rod: we could run multiple slaves.jar on Windows

Multiple slaves.jar would complicate management, so we would want to do it only
the platforms where we cannot use SSH

Joahn: any prior best practices for master replication? Let’s do quick research

## Previous meeting review

Skipped

## Follow-ups

* [ ] ARM hardware test coverage: open an issue on the hardware WG repo and see
if they can help
* [ ] Mac OS X resources: open an issue, listing platform needs and prioritize
them. Experiment on colocation providers.
73 changes: 73 additions & 0 deletions doc/meetings/build-wg-meeting-2016-01-12.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# Node.js Foundation Build WG Meeting 2016-01-12

## Links

* **GitHub issue:** https://github.com/nodejs/build/issues/300
* **Meeting video:** https://www.youtube.com/watch?v=tSKLGN4PwlE
* **Meeting minutes:** https://docs.google.com/document/d/1MuN5J4JD7RvnxT3GvzzrY_U377rWWT5xyZXF0DtjSDs
* **Previous meeting:** https://docs.google.com/document/d/1zScaSAUZiGrbhEk9mFxA8l3isoDq34p3J8TwNnpG5xg

## Present

* Hans Kristian Flaatten (@starefossen)
* Johan Bergström (@jbergstroem)
* Michael Dawson (@mhdawson)
* Myles Borins (@TheAlphaNerd)
* Rich Trott (observing only)
* Ryan Graham (@rmg)

## Standup

* Michael:
* getting benchmarks in place for the benchmarking group
* looking to add zLinux machine to CI
* Still working to get AIX machines

* Ryan:
* getting started

* Johan
* removing gyp jobs to reduce to single jenkins runner
* work with deploying change to set path for temporary storage for test runner
NODE_TEST_DIR (replacement for NODE_COMMON_PIPE)
* Housecleaning on vmcluster (redeployments)

* Hans
* work to parse jenkins job status to publish to git issues

* Myles
* work with citgm
* added ppc slaves to the job
* investigated centos issues

## Previous meeting followup

### Option to run V8 test suite [#199]

Michael: getting a job will land this week

## Minutes

### Alpine Linux / Docker Build [#75 #79]

Hans: look into getting it into ansible

Hans: get a vm that can run docker and install alpine to avoid vm restrictions

Johan: start a docker vm at digitalocean to host this.

Michael: add docker to required packages in one of our ansible hosts

### New readme, new company listing incl logos, new team listing [#294]

Find a way to distinct between tiers (possibly number of vm deploys)

### Backup of configs / Config History [#295]

Myles: how do we improve backing up jenkins configs?

Ryan: I’ve had success with
https://wiki.jenkins-ci.org/display/JENKINS/JobConfigHistory+Plugin

Johan: get a “backup” jenkins master so we can test new plugins, plugin upgrades
or jenkins updates
92 changes: 92 additions & 0 deletions doc/meetings/build-wg-meeting-2016-02-02.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
# Node.js Foundation Build WG Meeting 2016-02-02

## Links

* **GitHub issue:** https://github.com/nodejs/build/issues/313
* **Meeting video:** http://www.youtube.com/watch?v=PKFUFWGHF48
* **Meeting minutes:** https://docs.google.com/document/d/1hP5CmYFc8OkEk83gdnEo3J7W5nhDpVBKSL2uGso0ta0
* **Previous meetings:** https://docs.google.com/document/d/1MuN5J4JD7RvnxT3GvzzrY_U377rWWT5xyZXF0DtjSDs

## Present

* Alexis Campailla (@orangemocha)
* Hans Kristian Flaatten (@starefossen)
* Johan Bergström (@jbergstroem)
* Michael Dawson (@mhdawson)
* Myles Borins (@TheAlphaNerd)
* Rich Trott (observing only)
* Rod Vagg (@rvagg)
* Ryan Graham (@rmg)

## Standup

* Johan Bergström
* Working with Michael on issues with PPC cluster. Still having issues. Don’t
do reboots through the dashboards, use CLI instead. Still work in progress.
* Work with Jenkins. Purging older jobs to reduce slowdowns. Delete 75 GB of
data, Jenkins speeds up.
* Worked on timeouts for Windows machines.
* Worked on backups.
* Issue #308, please take a look.
* Spun up a few more CentOS slaves on Softlayer for improved redundancy.

* Alexis Campailla
* Not much work on Build

* Rod Vagg
* Not much to report for Build
* xz compression for 0.12, 0.10 releases (inc headers) [#284]

* Hans Kristian Flaatten
* Jenkins monitor. Reduce noise. It now takes a 15 minutes downtime to send a
report. Please send me any false reports.

* Michael Dawson
* Jobs that do v8 testing in the node tree. PR pending. Still needs svn to be
added to ansible configuration.
* PPC big endian support in release (toolchain related issues)
* Adding AIX machine and setting up builds

* Myles Borins
* Refactoring on CITGM.

* Rich Trott (observing only)
* Working on the testing WG.

* Ryan Graham
* Nothing to report.

## Minutes

### Alpine Linux / Docker Build [#75 #21]

Hans: Will run Jenkins slaves in Docker containers. Next steps: provision a
machine, write ansible configuration.

Someone mentioned [dante](https://github.com/retrohacker/dante).

Rod: which tag of Alpine Linux? Is this going to be a constant or a job parameter?

### Option to run V8 test suite [#199]

Doesn’t run on windows at the moment.

Add subversion to a subset of the machines to expand testing

### Make sure all init scripts has JOBS and NODE_TEST_DIR [#291]

Now supporting running tests in parallel.

Johan will put together a proposal

### how do we manage and share tokens tied to jenkins/github?

We cannot trust Jenkins with security tokens because they might bleed to stdout.

Joao will comment on how it works today. Johan will create an issue about it.

## Previous meeting review

Skipped

## Follow-ups
Loading

0 comments on commit c59f87e

Please sign in to comment.