mirror of
https://github.com/amnezia-vpn/win-split-tunnel.git
synced 2026-05-17 08:16:00 +03:00
2.2 KiB
2.2 KiB
Making a release build
One-time setup
These steps are performed on a trusted build machine.
Ensure the following software is installed:
Visual Studio 2019or later.Windows Driver Kit (WDK)version10.0.18362.1or later.
Configure signing locally:
- Install
Safenet Authentication Client. - Register EV certificate in user store.
Configure signing in Microsoft partner portal:
- Partner portal login page (use Azure account): Partner Portal
- Instructions for registering EV certificate with Microsoft: Add or Update a code signing certificate
- Instructions for configuring attestation signing: Attestation signing a kernel driver for public release
Preparations
- Ensure changelog is updated and includes all relevant changes.
- Make appropriate changes to version number components in
src/version.h. Push changes. - Create and push a signed Git tag which is named after the current updated version, e.g.
v1.2.3.4.
Building
- Clone/pull updated driver code on trusted build machine.
- Launch
Developer Command Prompt for VS 2019. cdinto driver repository.- Run
build.bat <certificate-sha1-thumbprint>to build and sign the driver. - Artifacts are prepared under
bin/dist/:mullvad-split-tunnel-amd64.cabis an intermediate driver package for Windows 10.mullvad-split-tunnel.pdbcontains debug information.
- Upload intermediate driver package to Microsoft for attestation signing.
- Download attestation signed driver package.
Updating dependent repositories
- In the
mullvadvpn-app-binariesrepository:- In subfolder
x86_64-pc-windows-msvc/split-tunnel/:- Extract attestation signed driver package.
- Update driver PDB file.
- Merge file updates into
master.
- In subfolder
- In the
mullvadvpn-apprepository:- Update the
mullvadvpn-app-binariessubmodule reference. - Merge reference update into
master.
- Update the