forked from ShuriZma/suyu
Compare commits
16 Commits
master
...
forgejo-ci
Author | SHA1 | Date |
---|---|---|
Fijxu | b0e79a2ef1 | |
Fijxu | d0a1c7d9d7 | |
Fijxu | 35ca581b6c | |
Fijxu | 03a342bcc4 | |
Fijxu | d2c1e4d326 | |
Fijxu | 8ae8c85c69 | |
Fijxu | ab190e20b1 | |
Fijxu | 67b726d294 | |
Fijxu | 93b6520a48 | |
Fijxu | fd552af257 | |
Fijxu | 5fb39a1249 | |
Fijxu | c247c3f0b2 | |
Fijxu | 5548015162 | |
Fijxu | ac1dd880c2 | |
Fijxu | c585a71271 | |
Fijxu | f42c6e777c |
|
@ -1,33 +1,36 @@
|
||||||
# SPDX-FileCopyrightText: 2021 yuzu Emulator Project
|
# SPDX-FileCopyrightText: 2021 yuzu Emulator Project
|
||||||
|
# SPDX-FileCopyrightText: 2024 suyu Emulator Project
|
||||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
|
||||||
name: yuzu-ci
|
# Actions Documentation: https://forgejo.org/docs/next/user/actions/#list-of-tasks-in-a-repository
|
||||||
|
|
||||||
|
name: suyu-ci
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
branches: [ master ]
|
branches: [ "forgejo-ci-testing" ]
|
||||||
tags: [ "*" ]
|
tags: [ "*" ]
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [ master ]
|
branches: [ "forgejo-ci-testing" ]
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
transifex:
|
# transifex:
|
||||||
runs-on: ubuntu-latest
|
# runs-on: ubuntu-latest
|
||||||
container: yuzuemu/build-environments:linux-transifex
|
# container: fijxu/build-environments:linux-transifex
|
||||||
if: ${{ github.repository == 'yuzu-emu/yuzu' && !github.head_ref }}
|
# if: ${{ GITHUB_REPOSITORY == 'suyu/suyu' && !GITHUB_HEAD_REF }}
|
||||||
steps:
|
# steps:
|
||||||
- uses: actions/checkout@v3
|
# - uses: https://code.forgejo.org/actions/checkout@v3
|
||||||
with:
|
# with:
|
||||||
submodules: recursive
|
# submodules: recursive
|
||||||
fetch-depth: 0
|
# fetch-depth: 0
|
||||||
- name: Update Translation
|
# - name: Update Translation
|
||||||
run: ./.ci/scripts/transifex/docker.sh
|
# run: ./.ci/scripts/transifex/docker.sh
|
||||||
env:
|
# env:
|
||||||
TX_TOKEN: ${{ secrets.TRANSIFEX_API_TOKEN }}
|
# TX_TOKEN: ${{ secrets.TRANSIFEX_API_TOKEN }}
|
||||||
|
|
||||||
reuse:
|
reuse:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
if: ${{ github.repository == 'yuzu-emu/yuzu' }}
|
if: ${{ github.repository == 'suyu/suyu' }}
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: https://code.forgejo.org/actions/checkout@v3
|
||||||
- uses: fsfe/reuse-action@v1
|
- uses: https://github.com/fsfe/reuse-action@v1
|
||||||
|
|
|
@ -1,17 +1,28 @@
|
||||||
# SPDX-FileCopyrightText: 2023 yuzu Emulator Project
|
# SPDX-FileCopyrightText: 2023 yuzu Emulator Project
|
||||||
|
# SPDX-FileCopyrightText: 2024 suyu Emulator Project
|
||||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||||
|
#
|
||||||
# GitHub Action to automate the identification of common misspellings in text files.
|
# GitHub Action to automate the identification of common misspellings in text files.
|
||||||
# https://github.com/codespell-project/actions-codespell
|
# https://github.com/codespell-project/actions-codespell
|
||||||
# https://github.com/codespell-project/codespell
|
# https://github.com/codespell-project/codespell
|
||||||
|
|
||||||
|
# Actions Documentation: https://forgejo.org/docs/next/user/actions/#list-of-tasks-in-a-repository
|
||||||
|
|
||||||
name: codespell
|
name: codespell
|
||||||
on: pull_request
|
on:
|
||||||
|
push:
|
||||||
|
branches: [ "*" ]
|
||||||
|
tags: [ "*" ]
|
||||||
|
pull_request:
|
||||||
|
branches: [ "*" ]
|
||||||
|
|
||||||
permissions: {}
|
permissions: {}
|
||||||
jobs:
|
jobs:
|
||||||
codespell:
|
codespell:
|
||||||
name: Check for spelling errors
|
name: Check for spelling errors
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: https://code.forgejo.org/actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
- uses: codespell-project/actions-codespell@master
|
- uses: https://github.com/codespell-project/actions-codespell@master
|
||||||
|
|
|
@ -0,0 +1,195 @@
|
||||||
|
# SPDX-FileCopyrightText: 2022 yuzu Emulator Project
|
||||||
|
# SPDX-FileCopyrightText: 2024 suyu Emulator Project
|
||||||
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
|
# Actions Documentation: https://forgejo.org/docs/next/user/actions/#list-of-tasks-in-a-repository
|
||||||
|
|
||||||
|
name: 'suyu verify'
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
branches: [ "dev" ]
|
||||||
|
env:
|
||||||
|
PR_NUMBER: pr${{ github.event.number }}
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
format:
|
||||||
|
name: 'verify format'
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: https://code.forgejo.org/actions/checkout@v3
|
||||||
|
with:
|
||||||
|
submodules: false
|
||||||
|
- name: set up JDK 17
|
||||||
|
uses: https://github.com/actions/setup-java@v3
|
||||||
|
with:
|
||||||
|
java-version: '17'
|
||||||
|
distribution: 'temurin'
|
||||||
|
- name: 'Verify Formatting'
|
||||||
|
run: bash -ex ./.ci/scripts/format/script.sh
|
||||||
|
build-linux:
|
||||||
|
name: 'test build'
|
||||||
|
needs: format
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
fail-fast: false
|
||||||
|
matrix:
|
||||||
|
include:
|
||||||
|
- type: clang
|
||||||
|
image: linux-fresh
|
||||||
|
- type: linux
|
||||||
|
image: linux-fresh
|
||||||
|
- type: windows
|
||||||
|
image: linux-mingw
|
||||||
|
container:
|
||||||
|
image: fijxu/build-environments:${{ matrix.image }}
|
||||||
|
options: -u 1001
|
||||||
|
steps:
|
||||||
|
- uses: https://code.forgejo.org/actions/checkout@v3
|
||||||
|
with:
|
||||||
|
submodules: recursive
|
||||||
|
fetch-depth: 0
|
||||||
|
- name: Set up cache
|
||||||
|
uses: https://code.forgejo.org/actions/cache@v3
|
||||||
|
id: ccache-restore
|
||||||
|
with:
|
||||||
|
path: ~/.ccache
|
||||||
|
key: ${{ runner.os }}-${{ matrix.type }}-${{ github.sha }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-${{ matrix.type }}-
|
||||||
|
- name: Create ccache directory
|
||||||
|
if: steps.ccache-restore.outputs.cache-hit != 'true'
|
||||||
|
run: mkdir -p ~/.ccache
|
||||||
|
- name: Build
|
||||||
|
run: ./.ci/scripts/${{ matrix.type }}/docker.sh
|
||||||
|
env:
|
||||||
|
ENABLE_COMPATIBILITY_REPORTING: "ON"
|
||||||
|
- name: Pack
|
||||||
|
run: ./.ci/scripts/${{ matrix.type }}/upload.sh
|
||||||
|
env:
|
||||||
|
NO_SOURCE_PACK: "YES"
|
||||||
|
- name: Upload
|
||||||
|
uses: https://code.forgejo.org/actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: ${{ matrix.type }}
|
||||||
|
path: artifacts/
|
||||||
|
# build-mac:
|
||||||
|
# name: 'test build (macos)'
|
||||||
|
# needs: format
|
||||||
|
# runs-on: macos-14
|
||||||
|
# steps:
|
||||||
|
# - uses: https://code.forgejo.org/actions/checkout@v3
|
||||||
|
# with:
|
||||||
|
# submodules: recursive
|
||||||
|
# fetch-depth: 0
|
||||||
|
# - name: Install dependencies
|
||||||
|
# run: |
|
||||||
|
# brew install autoconf automake boost ccache ffmpeg fmt glslang hidapi libtool libusb lz4 ninja nlohmann-json openssl pkg-config qt@5 sdl2 speexdsp zlib zlib zstd
|
||||||
|
# - name: Build
|
||||||
|
# run: |
|
||||||
|
# mkdir build
|
||||||
|
# cd build
|
||||||
|
# export Qt5_DIR="$(brew --prefix qt@5)/lib/cmake"
|
||||||
|
# cmake .. -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DSUYU_USE_BUNDLED_VCPKG=OFF -DSUYU_TESTS=OFF -DENABLE_WEB_SERVICE=OFF -DENABLE_LIBUSB=OFF
|
||||||
|
# ninja
|
||||||
|
# build-msvc:
|
||||||
|
# name: 'test build (windows, msvc)'
|
||||||
|
# needs: format
|
||||||
|
# runs-on: windows-2022
|
||||||
|
# steps:
|
||||||
|
# - uses: https://code.forgejo.org/actions/checkout@v3
|
||||||
|
# with:
|
||||||
|
# submodules: recursive
|
||||||
|
# fetch-depth: 0
|
||||||
|
# - name: Set up cache
|
||||||
|
# uses: https://code.forgejo.org/actions/cache@v3
|
||||||
|
# with:
|
||||||
|
# path: ~/.buildcache
|
||||||
|
# key: ${{ runner.os }}-msvc-${{ github.sha }}
|
||||||
|
# restore-keys: |
|
||||||
|
# ${{ runner.os }}-msvc-
|
||||||
|
# - name: Install dependencies
|
||||||
|
# shell: pwsh
|
||||||
|
# run: |
|
||||||
|
# $ErrorActionPreference = "Stop"
|
||||||
|
# $BuildCacheVer = "v0.28.4"
|
||||||
|
# $File = "buildcache-windows.zip"
|
||||||
|
# $Uri = "https://github.com/mbitsnbites/buildcache/releases/download/$BuildCacheVer/$File"
|
||||||
|
# $WebClient = New-Object System.Net.WebClient
|
||||||
|
# $WebClient.DownloadFile($Uri, $File)
|
||||||
|
# 7z x $File
|
||||||
|
# $CurrentDir = Convert-Path .
|
||||||
|
# echo "$CurrentDir/buildcache/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
|
||||||
|
# - name: Install Vulkan SDK
|
||||||
|
# shell: pwsh
|
||||||
|
# run: .\.ci\scripts\windows\install-vulkan-sdk.ps1
|
||||||
|
# - name: Set up MSVC
|
||||||
|
# uses: https://github.com/ilammy/msvc-dev-cmd@v1
|
||||||
|
# - name: Configure
|
||||||
|
# env:
|
||||||
|
# CC: cl.exe
|
||||||
|
# CXX: cl.exe
|
||||||
|
# run: |
|
||||||
|
# glslangValidator --version
|
||||||
|
# mkdir build
|
||||||
|
# cmake . -B build -GNinja -DCMAKE_TOOLCHAIN_FILE="CMakeModules/MSVCCache.cmake" -DUSE_CCACHE=ON -DSUYU_USE_BUNDLED_QT=1 -DSUYU_USE_BUNDLED_SDL2=1 -DSUYU_USE_QT_WEB_ENGINE=ON -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON -DSUYU_ENABLE_COMPATIBILITY_REPORTING=ON -DUSE_DISCORD_PRESENCE=ON -DENABLE_QT_TRANSLATION=ON -DCMAKE_BUILD_TYPE=Release -DGIT_BRANCH=pr-verify -DSUYU_CRASH_DUMPS=ON
|
||||||
|
# - name: Build
|
||||||
|
# run: cmake --build build
|
||||||
|
# - name: Cache Summary
|
||||||
|
# run: buildcache -s
|
||||||
|
# - name: Pack
|
||||||
|
# shell: pwsh
|
||||||
|
# run: .\.ci\scripts\windows\upload.ps1
|
||||||
|
# - name: Upload
|
||||||
|
# uses: https://code.forgejo.org/actions/upload-artifact@v3
|
||||||
|
# with:
|
||||||
|
# name: msvc
|
||||||
|
# path: artifacts/
|
||||||
|
# - name: Upload EXE
|
||||||
|
# uses: https://code.forgejo.org/actions/upload-artifact@v3
|
||||||
|
# with:
|
||||||
|
# name: ${{ env.INDIVIDUAL_EXE }}
|
||||||
|
# path: ${{ env.INDIVIDUAL_EXE }}
|
||||||
|
android:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs: format
|
||||||
|
steps:
|
||||||
|
- uses: https://code.forgejo.org/actions/checkout@v3
|
||||||
|
with:
|
||||||
|
submodules: recursive
|
||||||
|
fetch-depth: 0
|
||||||
|
- name: set up JDK 17
|
||||||
|
uses: https://github.com/actions/setup-java@v3
|
||||||
|
with:
|
||||||
|
java-version: '17'
|
||||||
|
distribution: 'temurin'
|
||||||
|
- name: Set up cache
|
||||||
|
uses: https://code.forgejo.org/actions/cache@v3
|
||||||
|
with:
|
||||||
|
path: |
|
||||||
|
~/.gradle/caches
|
||||||
|
~/.gradle/wrapper
|
||||||
|
~/.ccache
|
||||||
|
key: ${{ runner.os }}-android-${{ github.sha }}
|
||||||
|
restore-keys: |
|
||||||
|
${{ runner.os }}-android-
|
||||||
|
- name: Query tag name
|
||||||
|
uses: https://github.com/olegtarasov/get-tag@v2.1.2
|
||||||
|
id: tagName
|
||||||
|
- name: Install dependencies
|
||||||
|
run: |
|
||||||
|
sudo apt-get update
|
||||||
|
sudo apt-get install -y ccache apksigner glslang-dev glslang-tools
|
||||||
|
- name: Build
|
||||||
|
run: ./.ci/scripts/android/build.sh
|
||||||
|
- name: Copy and sign artifacts
|
||||||
|
env:
|
||||||
|
ANDROID_KEYSTORE_B64: ${{ secrets.ANDROID_KEYSTORE_B64 }}
|
||||||
|
ANDROID_KEY_ALIAS: ${{ secrets.ANDROID_KEY_ALIAS }}
|
||||||
|
ANDROID_KEYSTORE_PASS: ${{ secrets.ANDROID_KEYSTORE_PASS }}
|
||||||
|
run: ./.ci/scripts/android/upload.sh
|
||||||
|
- name: Upload
|
||||||
|
uses: https://code.forgejo.org/actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: android
|
||||||
|
path: artifacts/
|
|
@ -1,30 +1,39 @@
|
||||||
# SPDX-FileCopyrightText: 2022 yuzu Emulator Project
|
# SPDX-FileCopyrightText: 2022 yuzu Emulator Project
|
||||||
|
# SPDX-FileCopyrightText: 2024 suyu Emulator Project
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
name: 'yuzu verify'
|
# Actions Documentation: https://forgejo.org/docs/next/user/actions/#list-of-tasks-in-a-repository
|
||||||
|
|
||||||
|
name: 'suyu verify'
|
||||||
|
|
||||||
on:
|
on:
|
||||||
pull_request:
|
pull_request:
|
||||||
branches: [ master ]
|
branches: [ "forgejo-ci-testing" ]
|
||||||
|
push:
|
||||||
|
branches: [ "forgejo-ci-testing" ]
|
||||||
env:
|
env:
|
||||||
PR_NUMBER: pr${{ github.event.number }}
|
PR_NUMBER: pr${{ github.event.number }}
|
||||||
|
CCACHE_DIR: '.ccache'
|
||||||
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
format:
|
format:
|
||||||
name: 'verify format'
|
name: 'Verify Format'
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
container:
|
||||||
|
image: fijxu/build-environments:linux-clang-format
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: https://code.forgejo.org/actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
submodules: false
|
submodules: false
|
||||||
- name: set up JDK 17
|
# - name: set up JDK 17
|
||||||
uses: actions/setup-java@v3
|
# uses: https://github.com/actions/setup-java@v3
|
||||||
with:
|
# with:
|
||||||
java-version: '17'
|
# java-version: '17'
|
||||||
distribution: 'temurin'
|
# distribution: 'temurin'
|
||||||
- name: 'Verify Formatting'
|
- name: 'Verify Formatting'
|
||||||
run: bash -ex ./.ci/scripts/format/script.sh
|
run: bash -ex ./.ci/scripts/format/script.sh
|
||||||
build:
|
build-linux:
|
||||||
name: 'test build'
|
name: 'test build'
|
||||||
needs: format
|
needs: format
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
@ -39,24 +48,24 @@ jobs:
|
||||||
- type: windows
|
- type: windows
|
||||||
image: linux-mingw
|
image: linux-mingw
|
||||||
container:
|
container:
|
||||||
image: yuzuemu/build-environments:${{ matrix.image }}
|
image: fijxu/build-environments:${{ matrix.image }}
|
||||||
options: -u 1001
|
options: -u 1001
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: https://code.forgejo.org/actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
- name: Set up cache
|
- name: Set up cache
|
||||||
uses: actions/cache@v3
|
uses: https://code.forgejo.org/actions/cache@v3
|
||||||
id: ccache-restore
|
id: ccache-restore
|
||||||
with:
|
with:
|
||||||
path: ~/.ccache
|
path: .ccache
|
||||||
key: ${{ runner.os }}-${{ matrix.type }}-${{ github.sha }}
|
key: ${{ runner.os }}-${{ matrix.type }}-${{ github.sha }}
|
||||||
restore-keys: |
|
restore-keys: |
|
||||||
${{ runner.os }}-${{ matrix.type }}-
|
${{ runner.os }}-${{ matrix.type }}-
|
||||||
- name: Create ccache directory
|
- name: Create ccache directory
|
||||||
if: steps.ccache-restore.outputs.cache-hit != 'true'
|
if: steps.ccache-restore.outputs.cache-hit != 'true'
|
||||||
run: mkdir -p ~/.ccache
|
run: mkdir -p .ccache
|
||||||
- name: Build
|
- name: Build
|
||||||
run: ./.ci/scripts/${{ matrix.type }}/docker.sh
|
run: ./.ci/scripts/${{ matrix.type }}/docker.sh
|
||||||
env:
|
env:
|
||||||
|
@ -66,112 +75,112 @@ jobs:
|
||||||
env:
|
env:
|
||||||
NO_SOURCE_PACK: "YES"
|
NO_SOURCE_PACK: "YES"
|
||||||
- name: Upload
|
- name: Upload
|
||||||
uses: actions/upload-artifact@v3
|
uses: https://code.forgejo.org/actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: ${{ matrix.type }}
|
name: ${{ matrix.type }}
|
||||||
path: artifacts/
|
path: artifacts/
|
||||||
build-mac:
|
# build-mac:
|
||||||
name: 'test build (macos)'
|
# name: 'test build (macos)'
|
||||||
needs: format
|
# needs: format
|
||||||
runs-on: macos-14
|
# runs-on: macos-14
|
||||||
steps:
|
# steps:
|
||||||
- uses: actions/checkout@v3
|
# - uses: https://code.forgejo.org/actions/checkout@v3
|
||||||
with:
|
# with:
|
||||||
submodules: recursive
|
# submodules: recursive
|
||||||
fetch-depth: 0
|
# fetch-depth: 0
|
||||||
- name: Install dependencies
|
# - name: Install dependencies
|
||||||
run: |
|
# run: |
|
||||||
brew install autoconf automake boost ccache ffmpeg fmt glslang hidapi libtool libusb lz4 ninja nlohmann-json openssl pkg-config qt@5 sdl2 speexdsp zlib zlib zstd
|
# brew install autoconf automake boost ccache ffmpeg fmt glslang hidapi libtool libusb lz4 ninja nlohmann-json openssl pkg-config qt@5 sdl2 speexdsp zlib zlib zstd
|
||||||
- name: Build
|
# - name: Build
|
||||||
run: |
|
# run: |
|
||||||
mkdir build
|
# mkdir build
|
||||||
cd build
|
# cd build
|
||||||
export Qt5_DIR="$(brew --prefix qt@5)/lib/cmake"
|
# export Qt5_DIR="$(brew --prefix qt@5)/lib/cmake"
|
||||||
cmake .. -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DSUYU_USE_BUNDLED_VCPKG=OFF -DSUYU_TESTS=OFF -DENABLE_WEB_SERVICE=OFF -DENABLE_LIBUSB=OFF
|
# cmake .. -GNinja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DSUYU_USE_BUNDLED_VCPKG=OFF -DSUYU_TESTS=OFF -DENABLE_WEB_SERVICE=OFF -DENABLE_LIBUSB=OFF
|
||||||
ninja
|
# ninja
|
||||||
build-msvc:
|
# build-msvc:
|
||||||
name: 'test build (windows, msvc)'
|
# name: 'test build (windows, msvc)'
|
||||||
needs: format
|
# needs: format
|
||||||
runs-on: windows-2022
|
# runs-on: windows-2022
|
||||||
steps:
|
# steps:
|
||||||
- uses: actions/checkout@v3
|
# - uses: https://code.forgejo.org/actions/checkout@v3
|
||||||
with:
|
# with:
|
||||||
submodules: recursive
|
# submodules: recursive
|
||||||
fetch-depth: 0
|
# fetch-depth: 0
|
||||||
- name: Set up cache
|
# - name: Set up cache
|
||||||
uses: actions/cache@v3
|
# uses: https://code.forgejo.org/actions/cache@v3
|
||||||
with:
|
# with:
|
||||||
path: ~/.buildcache
|
# path: ~/.buildcache
|
||||||
key: ${{ runner.os }}-msvc-${{ github.sha }}
|
# key: ${{ runner.os }}-msvc-${{ github.sha }}
|
||||||
restore-keys: |
|
# restore-keys: |
|
||||||
${{ runner.os }}-msvc-
|
# ${{ runner.os }}-msvc-
|
||||||
- name: Install dependencies
|
# - name: Install dependencies
|
||||||
shell: pwsh
|
# shell: pwsh
|
||||||
run: |
|
# run: |
|
||||||
$ErrorActionPreference = "Stop"
|
# $ErrorActionPreference = "Stop"
|
||||||
$BuildCacheVer = "v0.28.4"
|
# $BuildCacheVer = "v0.28.4"
|
||||||
$File = "buildcache-windows.zip"
|
# $File = "buildcache-windows.zip"
|
||||||
$Uri = "https://github.com/mbitsnbites/buildcache/releases/download/$BuildCacheVer/$File"
|
# $Uri = "https://github.com/mbitsnbites/buildcache/releases/download/$BuildCacheVer/$File"
|
||||||
$WebClient = New-Object System.Net.WebClient
|
# $WebClient = New-Object System.Net.WebClient
|
||||||
$WebClient.DownloadFile($Uri, $File)
|
# $WebClient.DownloadFile($Uri, $File)
|
||||||
7z x $File
|
# 7z x $File
|
||||||
$CurrentDir = Convert-Path .
|
# $CurrentDir = Convert-Path .
|
||||||
echo "$CurrentDir/buildcache/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
|
# echo "$CurrentDir/buildcache/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append
|
||||||
- name: Install Vulkan SDK
|
# - name: Install Vulkan SDK
|
||||||
shell: pwsh
|
# shell: pwsh
|
||||||
run: .\.ci\scripts\windows\install-vulkan-sdk.ps1
|
# run: .\.ci\scripts\windows\install-vulkan-sdk.ps1
|
||||||
- name: Set up MSVC
|
# - name: Set up MSVC
|
||||||
uses: ilammy/msvc-dev-cmd@v1
|
# uses: https://github.com/ilammy/msvc-dev-cmd@v1
|
||||||
- name: Configure
|
# - name: Configure
|
||||||
env:
|
# env:
|
||||||
CC: cl.exe
|
# CC: cl.exe
|
||||||
CXX: cl.exe
|
# CXX: cl.exe
|
||||||
run: |
|
# run: |
|
||||||
glslangValidator --version
|
# glslangValidator --version
|
||||||
mkdir build
|
# mkdir build
|
||||||
cmake . -B build -GNinja -DCMAKE_TOOLCHAIN_FILE="CMakeModules/MSVCCache.cmake" -DUSE_CCACHE=ON -DSUYU_USE_BUNDLED_QT=1 -DSUYU_USE_BUNDLED_SDL2=1 -DSUYU_USE_QT_WEB_ENGINE=ON -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON -DSUYU_ENABLE_COMPATIBILITY_REPORTING=ON -DUSE_DISCORD_PRESENCE=ON -DENABLE_QT_TRANSLATION=ON -DCMAKE_BUILD_TYPE=Release -DGIT_BRANCH=pr-verify -DSUYU_CRASH_DUMPS=ON
|
# cmake . -B build -GNinja -DCMAKE_TOOLCHAIN_FILE="CMakeModules/MSVCCache.cmake" -DUSE_CCACHE=ON -DSUYU_USE_BUNDLED_QT=1 -DSUYU_USE_BUNDLED_SDL2=1 -DSUYU_USE_QT_WEB_ENGINE=ON -DENABLE_COMPATIBILITY_LIST_DOWNLOAD=ON -DSUYU_ENABLE_COMPATIBILITY_REPORTING=ON -DUSE_DISCORD_PRESENCE=ON -DENABLE_QT_TRANSLATION=ON -DCMAKE_BUILD_TYPE=Release -DGIT_BRANCH=pr-verify -DSUYU_CRASH_DUMPS=ON
|
||||||
- name: Build
|
# - name: Build
|
||||||
run: cmake --build build
|
# run: cmake --build build
|
||||||
- name: Cache Summary
|
# - name: Cache Summary
|
||||||
run: buildcache -s
|
# run: buildcache -s
|
||||||
- name: Pack
|
# - name: Pack
|
||||||
shell: pwsh
|
# shell: pwsh
|
||||||
run: .\.ci\scripts\windows\upload.ps1
|
# run: .\.ci\scripts\windows\upload.ps1
|
||||||
- name: Upload
|
# - name: Upload
|
||||||
uses: actions/upload-artifact@v3
|
# uses: https://code.forgejo.org/actions/upload-artifact@v3
|
||||||
with:
|
# with:
|
||||||
name: msvc
|
# name: msvc
|
||||||
path: artifacts/
|
# path: artifacts/
|
||||||
- name: Upload EXE
|
# - name: Upload EXE
|
||||||
uses: actions/upload-artifact@v3
|
# uses: https://code.forgejo.org/actions/upload-artifact@v3
|
||||||
with:
|
# with:
|
||||||
name: ${{ env.INDIVIDUAL_EXE }}
|
# name: ${{ env.INDIVIDUAL_EXE }}
|
||||||
path: ${{ env.INDIVIDUAL_EXE }}
|
# path: ${{ env.INDIVIDUAL_EXE }}
|
||||||
android:
|
android:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: format
|
needs: format
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: https://code.forgejo.org/actions/checkout@v3
|
||||||
with:
|
with:
|
||||||
submodules: recursive
|
submodules: recursive
|
||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
- name: set up JDK 17
|
- name: set up JDK 17
|
||||||
uses: actions/setup-java@v3
|
uses: https://github.com/actions/setup-java@v3
|
||||||
with:
|
with:
|
||||||
java-version: '17'
|
java-version: '17'
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
- name: Set up cache
|
- name: Set up cache
|
||||||
uses: actions/cache@v3
|
uses: https://code.forgejo.org/actions/cache@v3
|
||||||
with:
|
with:
|
||||||
path: |
|
path: |
|
||||||
~/.gradle/caches
|
~/.gradle/caches
|
||||||
~/.gradle/wrapper
|
~/.gradle/wrapper
|
||||||
~/.ccache
|
.ccache
|
||||||
key: ${{ runner.os }}-android-${{ github.sha }}
|
key: ${{ runner.os }}-android-${{ github.sha }}
|
||||||
restore-keys: |
|
restore-keys: |
|
||||||
${{ runner.os }}-android-
|
${{ runner.os }}-android-
|
||||||
- name: Query tag name
|
- name: Query tag name
|
||||||
uses: olegtarasov/get-tag@v2.1.2
|
uses: https://github.com/olegtarasov/get-tag@v2.1.2
|
||||||
id: tagName
|
id: tagName
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: |
|
run: |
|
||||||
|
@ -186,7 +195,8 @@ jobs:
|
||||||
ANDROID_KEYSTORE_PASS: ${{ secrets.ANDROID_KEYSTORE_PASS }}
|
ANDROID_KEYSTORE_PASS: ${{ secrets.ANDROID_KEYSTORE_PASS }}
|
||||||
run: ./.ci/scripts/android/upload.sh
|
run: ./.ci/scripts/android/upload.sh
|
||||||
- name: Upload
|
- name: Upload
|
||||||
uses: actions/upload-artifact@v3
|
uses: https://code.forgejo.org/actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
name: android
|
name: android
|
||||||
path: artifacts/
|
path: artifacts/
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
|
# SPDX-FileCopyrightText: 2024 suyu Emulator Project
|
||||||
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
- format
|
- format
|
||||||
- build
|
- build
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<!--
|
<!--
|
||||||
SPDX-FileCopyrightText: 2024 suyu emulator project
|
SPDX-FileCopyrightText: 2024 suyu emulator project
|
||||||
SPDX-License-Identifier: GPL v3
|
SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
-->
|
-->
|
||||||
|
|
||||||
**Note**: We do not support or condone piracy in any form. In order to use suyu, you'll need keys from your real Switch system, and games which you have legally obtained and paid for. We do not intend to make money or profit from this project.
|
**Note**: We do not support or condone piracy in any form. In order to use suyu, you'll need keys from your real Switch system, and games which you have legally obtained and paid for. We do not intend to make money or profit from this project.
|
||||||
|
|
|
@ -1,5 +1,9 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# icns_generator.sh GNU GPLv3 License
|
|
||||||
|
# SPDX-FileCopyrightText: 2024 suyu Emulator Project
|
||||||
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
|
# icns_generator.sh
|
||||||
# Run this script when a new logo is made and the svg file inside.
|
# Run this script when a new logo is made and the svg file inside.
|
||||||
# You should install Imagemagick to make the conversions: $brew install imagemagick
|
# You should install Imagemagick to make the conversions: $brew install imagemagick
|
||||||
|
|
||||||
|
|
|
@ -702,7 +702,7 @@ public:
|
||||||
return properties.driver.driverID == VK_DRIVER_ID_NVIDIA_PROPRIETARY;
|
return properties.driver.driverID == VK_DRIVER_ID_NVIDIA_PROPRIETARY;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Checks if we are runing MolvenVK.
|
/// Checks if we are running MolvenVK.
|
||||||
bool IsMoltenVK() const noexcept {
|
bool IsMoltenVK() const noexcept {
|
||||||
return properties.driver.driverID == VK_DRIVER_ID_MOLTENVK;
|
return properties.driver.driverID == VK_DRIVER_ID_MOLTENVK;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue