Files
WeirdUtils/.github/workflows/v32-build.yml
T

102 lines
3.4 KiB
YAML

name: Build V32 test package
on:
push:
branches:
- test/safe-core-v8-polish32
permissions:
contents: write
jobs:
build-v32:
if: github.actor != 'github-actions[bot]'
runs-on: ubuntu-latest
steps:
- name: Checkout V32 branch
uses: actions/checkout@v4
- name: Install Zig
uses: mlugg/setup-zig@v2
with:
version: '0.16.0'
- name: Build standalone variants
shell: bash
run: |
set -euo pipefail
zig build all-variants -Doptimize=ReleaseSmall \
-Dweirdperformance=false \
-Doutline=true \
-Dcustomassets=true \
-Dtransmogfix=true
- name: Assemble V32 test package
shell: bash
run: |
set -euo pipefail
rm -rf package dist
mkdir -p package/DLL
mkdir -p package/Interface/AddOns/WeirdUtils_Outline
mkdir -p dist
cp zig-out/variants/customassets.dll package/DLL/customassets.dll
cp zig-out/variants/transmogfix.dll package/DLL/transmogfix.dll
cp zig-out/variants/outline.dll package/DLL/outline.dll
cp src/outline/addon/Bindings.xml package/Interface/AddOns/WeirdUtils_Outline/Bindings.xml
cp src/outline/addon/Outline.lua package/Interface/AddOns/WeirdUtils_Outline/Outline.lua
cp src/outline/addon/WeirdUtils_Outline.toc package/Interface/AddOns/WeirdUtils_Outline/WeirdUtils_Outline.toc
cat > package/README_TEST.txt <<'EOF'
WeirdUtils Safe Standalone Core Test V8 POLISH32
V32 = DEBUG30 stable exact-material pipeline
+ V31 additive/glow pass filtering
+ material-mask threshold -0.03
+ hard 3px JFA decode edge
- V31 feather/soft edge
outline.dll
- Hard 3px outline; no feather.
- StateBlock Apply remains on IDirect3DStateBlock9 vtable slot 5.
- Explicit geometry / VS rebind retained.
- Exact-material replay retained.
- Additive/glow passes with DESTBLEND=ONE are skipped.
- Material scratch -> silhouette threshold remains -0.03.
- Forced Reset remains disabled.
customassets.dll / transmogfix.dll
- Same safe standalone variants as the V8 DEBUG branch.
weirdperformance.dll
- Not built or modified here.
- Keep the user's original WeirdPerformance binary unchanged.
EOF
(
cd package
sha256sum DLL/*.dll > SHA256SUMS.txt
)
(
cd package
zip -r "../dist/WeirdUtils_safe_core_V8_POLISH32_ORIGINAL_WeirdPerformance.zip" \
DLL Interface README_TEST.txt SHA256SUMS.txt
)
sha256sum dist/WeirdUtils_safe_core_V8_POLISH32_ORIGINAL_WeirdPerformance.zip \
> dist/WeirdUtils_safe_core_V8_POLISH32_ORIGINAL_WeirdPerformance.zip.sha256
- name: Commit compiled package to branch
shell: bash
run: |
set -euo pipefail
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git add -f dist/WeirdUtils_safe_core_V8_POLISH32_ORIGINAL_WeirdPerformance.zip
git add -f dist/WeirdUtils_safe_core_V8_POLISH32_ORIGINAL_WeirdPerformance.zip.sha256
git commit -m "Build V32 test package [skip ci]"
git push