Skip to content

Converged Release Procedure #164

@rvagg

Description

@rvagg

Node.js 0.10 and 0.12 release unification

  • OSX 32-bit + 64-bit universal binaries
  • Solaris slave(s) for "sunos" binaries, 32-bit and 64-bit
  • Original directory layout
    • Inclusion of node.exp, node.lib, node.pdb, openssl-cli.exe, openssl-cli.pdb for 32-bit and 64-bit
    • Windows 32-bit files in top-level directory
    • Windows 64-bit files in x64/ directory
    • SHASUMS.txt using SHA-1 hashing in addition to the SHA-2/256 hashed files
  • Using new Node.js Foundation code signing certificates for OSX binaries & .pkg and Windows .msi files (I don't see a good reason to keep on using Joyent certs for these, or even NodeSource ones for any new io.js binaries we put out)
    • WIP: We are close to having an Authenticode certificate for .msi signing, a couple of steps away from having Apple Signing certs

Node.js v4+ releases

Following the successful lead of io.js in the following changes to distributions:

  • 64-bit-only OSX binaries
  • Moving unpacked Windows binaries to win-x64 and win-x86 directories, with redirects in place for old locations (node-gyp will care, even after we "fix" it, older versions will be in the wild)
  • Windows .pdb and .exp files and openssl-cli.* files, are they necessary? I'd like to drop them if possible.
  • Availability of .xz compressed files
  • SHASUMS256.txt only, no SHA-1
  • /dist/ being an alias for /download/release/ to enable other, non-release download types (RCs, nightlies, etc.)

I think we'll end up with two separate Jenkins jobs for these, one for 0.10 and 0.12 and one for io.js & Node.js v4+, possibly three if it ends up being too hard to get io.js & Node.js v4+ together in one.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions