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: buildlunahook | |
on: | |
push: | |
paths: [ '.github/scripts','.github/workflows/buildlunahook.yml','cpp/LunaHook/**'] | |
pull_request: | |
paths: [ '.github/scripts','.github/workflows/buildlunahook.yml','cpp/LunaHook/**'] | |
jobs: | |
build_xp: | |
runs-on: windows-2019 | |
strategy: | |
matrix: | |
language: [Chinese,English,Russian,TradChinese] | |
permissions: | |
id-token: write | |
attestations: write | |
contents: write | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- uses: GuillaumeFalourd/setup-windows10-sdk-action@v2 | |
with: | |
sdk-version: 22621 | |
- run: python .github/scripts/build_lunahook.py build ${{ matrix.language }} winxp | |
- run: python .github/scripts/packlunahook.py | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: ${{ matrix.language }}_winxp | |
path: cpp/LunaHook/builds/Release_${{ matrix.language }}_winxp.zip | |
- uses: softprops/action-gh-release@v2 | |
with: | |
tag_name: LunaHook | |
files: cpp/LunaHook/builds/Release_${{ matrix.language }}_winxp.zip | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
build_plugin: | |
runs-on: windows-latest | |
strategy: | |
matrix: | |
include: | |
- cmd: plg32 | |
qtarch: win32_msvc2019 | |
target: plugin32 | |
- cmd: plg64 | |
qtarch: win64_msvc2019_64 | |
target: plugin64 | |
permissions: | |
id-token: write | |
attestations: write | |
contents: write | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: GuillaumeFalourd/setup-windows10-sdk-action@v2 | |
with: | |
sdk-version: 22621 | |
- uses: jurplel/[email protected] | |
with: | |
version: 5.15.2 | |
host: windows | |
target: desktop | |
arch: ${{ matrix.qtarch }} | |
dir: ${{ runner.temp }} | |
setup-python: true | |
- run: python .github/scripts/build_lunahook.py ${{ matrix.cmd }} | |
- run: python .github/scripts/packlunahook.py | |
# - name: Generate attestation for artifact | |
# uses: actions/attest-build-provenance@v1 | |
# with: | |
# subject-path: builds/${{ matrix.target }}.zip | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: ${{ matrix.target }} | |
path: cpp/LunaHook/builds/${{ matrix.target }}.zip | |
- uses: softprops/action-gh-release@v2 | |
with: | |
tag_name: LunaHook | |
files: cpp/LunaHook/builds/${{ matrix.target }}.zip | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
build_x: | |
runs-on: windows-latest | |
strategy: | |
matrix: | |
language: [Chinese,English,Russian,TradChinese] | |
bits: [32, 64] | |
permissions: | |
id-token: write | |
attestations: write | |
contents: write | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- uses: GuillaumeFalourd/setup-windows10-sdk-action@v2 | |
with: | |
sdk-version: 22621 | |
- run: python .github/scripts/build_lunahook.py build ${{ matrix.language }} ${{matrix.bits}} | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: ${{ matrix.language }}_${{matrix.bits}} | |
path: cpp/LunaHook/builds | |
build: | |
runs-on: windows-latest | |
needs: [build_x] | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/download-artifact@v4 | |
with: | |
path: cpp/LunaHook/build | |
- run: python .github/scripts/build_lunahook.py merge | |
- uses: softprops/action-gh-release@v2 | |
with: | |
tag_name: LunaHook | |
files: cpp/LunaHook/builds/* | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |