Skip to content

Converged Release Procedure #164

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions