Update os_notify.cpp #29
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Windows CI | |
| on: | |
| pull_request: | |
| push: | |
| release: | |
| types: | |
| - published | |
| schedule: | |
| - cron: '0 0 * * 0' | |
| workflow_dispatch: | |
| jobs: | |
| build: | |
| if: "!contains(github.event.head_commit.message, '[skip windows ci]')" | |
| runs-on: windows-2025 | |
| env: | |
| BUILD_TYPE: ${{ github.event_name == 'release' && 'Release' || 'Debug' }} | |
| CONAN_USER_HOME: ${{ github.workspace }}/win/build | |
| CONAN_USER_HOME_SHORT: None | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Setup NSIS | |
| run: |- | |
| choco install nsis | |
| - name: Setup MSBuild | |
| uses: microsoft/setup-msbuild@v2 | |
| - name: Setup Conan | |
| uses: turtlebrowser/get-conan@v1.2 | |
| with: | |
| version: 1.66.0 | |
| - name: Try to restore libraries from the cache | |
| uses: actions/cache/restore@v5 | |
| id: library-cache | |
| with: | |
| key: conan-${{ hashFiles('src/win32/conanfile.txt') }} | |
| path: ${{ env.CONAN_USER_HOME }}/.conan | |
| - name: Install libraries | |
| run: | | |
| conan install ${{ github.workspace }}\src\win32 --build=missing | |
| - name: Save libraries to the cache | |
| if: ${{ steps.library-cache.outputs.cache-hit != 'true' }} | |
| uses: actions/cache/save@v5 | |
| with: | |
| key: ${{ steps.library-cache.outputs.cache-primary-key }} | |
| path: ${{ env.CONAN_USER_HOME }}/.conan | |
| - name: Run CMake | |
| run: | | |
| mkdir ${{ github.workspace }}\build | |
| cd ${{ github.workspace }}\build | |
| cmake -A x64 -D "CMAKE_BUILD_TYPE=${{ env.BUILD_TYPE }}" -G "Visual Studio 17 2022" .. | |
| - name: Build Anope | |
| working-directory: ${{ github.workspace }}\build | |
| run: | | |
| msbuild PACKAGE.vcxproj /M:5 /P:Configuration=${{ env.BUILD_TYPE }} /P:Platform=x64 /VERBOSITY:MINIMAL | |
| - name: Upload installer | |
| if: "${{ github.event_name == 'release' }}" | |
| working-directory: ${{ github.workspace }}\build | |
| env: | |
| GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| run: | | |
| gh release upload ${{ github.event.release.tag_name }} $(Get-ChildItem anope-*.exe) | |
| - name: Upload artifact | |
| if: "${{ github.event_name != 'release' }}" | |
| uses: actions/upload-artifact@v6 | |
| with: | |
| name: windows-installer | |
| path: ${{ github.workspace }}\build\\anope-*.exe |