apache / apache/arrow

[Release][CI][FlightSQL] Create release script and GHA workflow for Windows signing

Open
#49,560 0 comments 0 reactions 1 assignee Claimed by @amoeba View on GitHub
Component: Continuous Integration Component: FlightRPC Component: Release Type: enhancement
Dominant language
C++
Stars
17.1k
Forks
4.3k
Avg merge
3d 13h
Merged PRs (30d)
88

Description

### Describe the enhancement requested

To do https://github.com/apache/arrow/issues/49404, we need a way for a release manager to build the FlightSQL ODBC installer and sign both the installer and the .dll inside with jsign. To minimize setup for release managers, we can do as much of this as possible in CI and just do signing locally.

The idea is:

> (Uploading the signed artifacts to GitHub Releases -> Run GitHub Actions via workflow_dispatch -> Build the MSI on GitHub Actions and upload it to GitHub Releases -> Download the MSI from GitHub Releases and sign it)

Note: If we are ever able to get a reproducible build for the .DLL and .MSIs, we can use jsign entirely in CI remove most of this.

### Component(s)

Continuous Integration, Release, FlightRPC

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.