Skip to content

Commit

Permalink
build hook (HIllya51#1142)
Browse files Browse the repository at this point in the history
  • Loading branch information
test123456654321 authored Nov 6, 2024
1 parent fd32815 commit bfcc112
Show file tree
Hide file tree
Showing 13 changed files with 240 additions and 164 deletions.
82 changes: 3 additions & 79 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,82 +7,6 @@ on:
paths: [ '.github/workflows/build.yml','py/**']

jobs:
hook:
runs-on: windows-latest
strategy:
matrix:
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 cpp/LunaHook/build.py build English ${{matrix.bits}}

- uses: actions/upload-artifact@v4
with:
name: hook_${{matrix.bits}}
path: cpp/LunaHook/builds/Release_English
pyrt:
runs-on: windows-latest
strategy:
matrix:
architecture: [x86, x64]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.7.9'
architecture: ${{ matrix.architecture }}

- run: python py/build.py pyrt ${{ matrix.architecture }} 3.7.9
- uses: actions/upload-artifact@v4
with:
name: pyrt_${{ matrix.architecture }}
path: py/pyrt
build_cpp:
runs-on: windows-latest
strategy:
matrix:
architecture: [x86, x64]
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- uses: GuillaumeFalourd/setup-windows10-sdk-action@v2
with:
sdk-version: 22621

- run: python py/build.py cpp ${{ matrix.architecture }}
- uses: actions/upload-artifact@v4
with:
name: cpp_${{ matrix.architecture }}
path: cpp/builds


release:
runs-on: windows-latest
needs: [pyrt,build_cpp,hook]
strategy:
matrix:
include:
- architecture: x86
fname: LunaTranslator_x86
- architecture: x64
fname: LunaTranslator
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
path: build
- run: python py/build.py merge ${{ matrix.architecture }}
- uses: actions/upload-artifact@v4
with:
name: ${{ matrix.fname }}
path: py/build/${{matrix.fname}}.zip
buildluna:
uses: ./.github/workflows/buildluna.yml

83 changes: 83 additions & 0 deletions .github/workflows/buildluna.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
name: buildluna
on:
workflow_call:
jobs:
hook:
runs-on: windows-latest
strategy:
matrix:
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 cpp/LunaHook/build.py build English ${{matrix.bits}}

- uses: actions/upload-artifact@v4
with:
name: hook_${{matrix.bits}}
path: cpp/LunaHook/builds/Release_English
pyrt:
runs-on: windows-latest
strategy:
matrix:
architecture: [x86, x64]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.7.9'
architecture: ${{ matrix.architecture }}

- run: python py/build.py pyrt ${{ matrix.architecture }} 3.7.9
- uses: actions/upload-artifact@v4
with:
name: pyrt_${{ matrix.architecture }}
path: py/pyrt
build_cpp:
runs-on: windows-latest
strategy:
matrix:
architecture: [x86, x64]
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- uses: GuillaumeFalourd/setup-windows10-sdk-action@v2
with:
sdk-version: 22621

- run: python py/build.py cpp ${{ matrix.architecture }}
- uses: actions/upload-artifact@v4
with:
name: cpp_${{ matrix.architecture }}
path: cpp/builds


merge:
runs-on: windows-latest
needs: [pyrt,build_cpp,hook]
strategy:
matrix:
include:
- architecture: x86
fname: LunaTranslator_x86
- architecture: x64
fname: LunaTranslator
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
path: build
- run: python py/build.py merge ${{ matrix.architecture }}
- uses: actions/upload-artifact@v4
with:
name: ${{ matrix.fname }}
path: py/build/${{matrix.fname}}.zip
123 changes: 123 additions & 0 deletions .github/workflows/buildlunahook.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
name: buildlunahook
on:
push:
paths: [ '.github/workflows/buildlunahook.yml','cpp/LunaHook/**']
pull_request:
paths: [ '.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 cpp/LunaHook/build.py build ${{ matrix.language }} winxp
- run: python cpp/LunaHook/scripts/pack.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 cpp/LunaHook/build.py ${{ matrix.cmd }}
- run: python cpp/LunaHook/scripts/pack.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 cpp/LunaHook/build.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 cpp/LunaHook/build.py merge
- uses: softprops/action-gh-release@v2
with:
tag_name: LunaHook
files: cpp/LunaHook/builds/*
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Loading

0 comments on commit bfcc112

Please sign in to comment.