Depend on most recent whatsmeow. #91
This file contains 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: CMake Build | |
on: [push] | |
jobs: | |
build: | |
#if: contains(github.ref, 'tags/v') | |
runs-on: windows-2022 | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- uses: actions/setup-go@v5 | |
with: | |
go-version: '1.21' # I want latest, but I need to select some arbitrary version for installing the 32bit variant, see https://github.com/actions/setup-go/issues/347#issuecomment-1699466025 | |
architecture: x32 | |
cache: false # cannot work since this project does not make use of the go.sum file | |
- name: Install x86 GCC | |
run: C:\msys64\usr\bin\pacman.exe --sync --needed --noconfirm mingw-w64-i686-gcc mingw-w64-i686-gcc | |
- name: Add x86 GCC to PATH | |
shell: pwsh | |
run: echo "C:\msys64\mingw32\bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append | |
- name: vcpkg | |
uses: johnwason/vcpkg-action@v6 | |
with: | |
pkgs: opusfile | |
triplet: 'x86-mingw-static' | |
token: ${{ github.token }} | |
- name: Configure | |
run: cmake -DCMAKE_TOOLCHAIN_FILE="${{ github.workspace }}/vcpkg/scripts/buildsystems/vcpkg.cmake" -DCMAKE_BUILD_TYPE=Debug -DVCPKG_TARGET_TRIPLET=x86-mingw-static -DVCPKG_MANIFEST_MODE=OFF -S . -B build -G "MSYS Makefiles" -DCMAKE_SHARED_LINKER_FLAGS="-static-libgcc" | |
- name: Build | |
run: cmake --build build | |
- name: Strip | |
run: strip -s build/src/c/libwhatsmeow.dll | |
- name: Upload | |
uses: actions/upload-artifact@v4 | |
with: | |
path: build/src/c/libwhatsmeow.dll | |
name: libwhatsmeow.dll | |
release: | |
if: contains(github.ref, 'tags/v') | |
runs-on: ubuntu-latest | |
needs: build | |
steps: | |
- uses: actions/checkout@v4 # so CHANGELOG.md is available | |
- uses: ncipollo/release-action@v1 | |
with: | |
artifacts: libwhatsmeow.dll | |
bodyFile: CHANGELOG.md |