fix: actions
This commit is contained in:
@@ -11,29 +11,54 @@ on:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: windows-latest
|
||||
|
||||
if: >
|
||||
!gitea.event.head_commit ||
|
||||
!contains(gitea.event.head_commit.message, '[skip ci]')
|
||||
runs-on: ubuntu-24.04
|
||||
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v6
|
||||
with:
|
||||
submodules: recursive
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
ref: ${{ gitea.event_name == 'workflow_dispatch' && inputs.branch || gitea.ref_name }}
|
||||
submodules: recursive
|
||||
|
||||
- name: Setup MSVC
|
||||
uses: ilammy/msvc-dev-cmd@v1
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
sudo dpkg --add-architecture i386
|
||||
wget https://apt.llvm.org/llvm.sh
|
||||
chmod +x llvm.sh
|
||||
sudo ./llvm.sh 21
|
||||
sudo apt-get update -qq
|
||||
sudo apt-get install -y wine
|
||||
sudo apt-get install -y --no-install-recommends \
|
||||
cmake ninja-build rsync zip util-linux \
|
||||
clang-21 lld-21 llvm-21 clang-tools-21 jq
|
||||
|
||||
- name: Setup CMake
|
||||
uses: lukka/get-cmake@latest
|
||||
- name: Install xwin (Binary)
|
||||
run: |
|
||||
curl -L https://github.com/Jake-Shadle/xwin/releases/download/0.8.0/xwin-0.8.0-x86_64-unknown-linux-musl.tar.gz | tar xz
|
||||
sudo mv xwin-*/xwin /usr/bin/
|
||||
xwin --version
|
||||
|
||||
- name: Setup .NET
|
||||
uses: actions/setup-dotnet@v4
|
||||
with:
|
||||
global-json-file: global.json
|
||||
- name: Create Tool Symlinks
|
||||
run: |
|
||||
sudo ln -sf /usr/bin/clang-cl-21 /usr/bin/clang-cl
|
||||
sudo ln -sf /usr/bin/llvm-ml-21 /usr/bin/llvm-ml
|
||||
sudo ln -sf /usr/bin/lld-link-21 /usr/bin/lld-link
|
||||
sudo ln -sf /usr/bin/clang-21 /usr/bin/clang
|
||||
sudo ln -sf /usr/bin/llvm-rc-21 /usr/bin/llvm-rc
|
||||
sudo ln -sf /usr/bin/llvm-lib-21 /usr/bin/llvm-lib
|
||||
sudo ln -sf /usr/bin/llvm-mt-21 /usr/bin/llvm-mt
|
||||
clang-cl --version
|
||||
|
||||
- name: Run CMake
|
||||
uses: lukka/run-cmake@v10
|
||||
env:
|
||||
VCPKG_ROOT: "" # Disable vcpkg for CI builds
|
||||
with:
|
||||
configurePreset: windows64
|
||||
buildPreset: windows64-debug
|
||||
- name: Setup .NET
|
||||
uses: actions/setup-dotnet@v4
|
||||
with:
|
||||
dotnet-version: '10.0.x'
|
||||
|
||||
- name: Build
|
||||
run: |
|
||||
export CMAKE_BUILD_PARALLEL_LEVEL=2
|
||||
export INSTALL_PREFIX=$PWD/result
|
||||
taskset -c 2-3 ./build-linux.sh . Debug
|
||||
Reference in New Issue
Block a user