mirror of
https://github.com/eclipse/mosquitto.git
synced 2025-05-08 08:40:13 +08:00
63 lines
1.7 KiB
YAML
63 lines
1.7 KiB
YAML
name: Windows x86 build
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
push:
|
|
branches:
|
|
- master
|
|
- fixes
|
|
- develop
|
|
- release/*
|
|
tags:
|
|
- 'v[0-9]+.*'
|
|
pull_request:
|
|
branches:
|
|
- master
|
|
- fixes
|
|
- develop
|
|
- release/*
|
|
|
|
env:
|
|
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
|
|
BUILD_TYPE: Release
|
|
|
|
jobs:
|
|
mosquitto:
|
|
runs-on: windows-2022
|
|
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
|
|
- name: vcpkg build
|
|
uses: johnwason/vcpkg-action@v6
|
|
id: vcpkg
|
|
with:
|
|
manifest-dir: ${{ github.workspace }}
|
|
triplet: x86-windows
|
|
token: ${{ github.token }}
|
|
github-binarycache: true
|
|
|
|
- name: Configure CMake
|
|
run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DWITH_WEBSOCKETS=ON -DWITH_TESTS=OFF -DCMAKE_GENERATOR_PLATFORM=WIN32 -DCMAKE_TOOLCHAIN_FILE=${{ github.workspace }}/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x86-windows -DVCPKG_MANIFEST_MODE=ON
|
|
- name: Build
|
|
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}}
|
|
|
|
- uses: suisei-cn/actions-download-file@v1.6.0
|
|
id: vcredist
|
|
name: Download VC redistributable
|
|
with:
|
|
url: https://aka.ms/vs/17/release/vc_redist.x86.exe
|
|
target: ${{github.workspace}}/installer/
|
|
|
|
- name: Installer
|
|
uses: joncloud/makensis-action@v4
|
|
with:
|
|
script-file: ${{github.workspace}}/installer/mosquitto.nsi
|
|
|
|
- name: Upload installer to artifacts
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: installer
|
|
path: ${{ github.workspace }}/installer/mosquitto*.exe
|