Skip to content

Merge pull request #714 from nokia/change-archive-format-for-windows #54

Merge pull request #714 from nokia/change-archive-format-for-windows

Merge pull request #714 from nokia/change-archive-format-for-windows #54

Workflow file for this run

name: Release with goreleaser
on:
push:
tags:
- v*.*
jobs:
goreleaser:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Unshallow Fetch
run: git fetch --prune --unshallow
- uses: actions/setup-go@v2
with:
go-version: '^1.16'
- name: Release via goreleaser
uses: goreleaser/goreleaser-action@master
with:
args: release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
msi:
needs: goreleaser
runs-on: windows-latest
steps:
- name: Support longpaths
run: git config --system core.longpaths true
- name: Checkout
uses: actions/checkout@v2
- name: Install hub
run: |
Invoke-WebRequest https://github.com/github/hub/releases/download/v2.14.2/hub-windows-amd64-2.14.2.zip -OutFile hub.zip
Expand-Archive hub.zip -DestinationPath C:\hub
$env:PATH += ";C:\hub\bin"
- name: Download ntt.exe
id: download_exe
run: |
$env:PATH += ";C:\hub\bin"
hub.exe release download "${GITHUB_REF#refs/tags/}" -i ntt_Windows_x86_64.zip
Expand-Archive ntt_Windows_x86_64.zip
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
- name: Install go-msi
run: choco install -y "go-msi"
- name: Prepare PATH
shell: bash
run: |
echo "$WIX\\bin" >> $GITHUB_PATH
echo "C:\\Program Files\\go-msi" >> $GITHUB_PATH
- name: Build MSI
id: buildmsi
shell: bash
run: |
mkdir -p build
go-msi make --msi "$PWD/ntt.msi" --out "$PWD/build" --version "${GITHUB_REF#refs/tags/}"
printf "::set-output name=msi::%s\n" *.msi
- name: Upload MSI
shell: bash
run: hub release edit "${GITHUB_REF#refs/tags/}" -m "" --draft=true -a "${{ steps.buildmsi.outputs.msi }}"
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}