From 3805d82606b6a813087ef082b26eb2a5fa78bf73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Quang=20Ng=C3=B4?= Date: Wed, 2 Oct 2024 11:03:49 +0700 Subject: [PATCH] Disable non-Linux workflows --- .github/workflows/build.yml | 324 ------------------------------------ 1 file changed, 324 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3ce1a72af25..78fc5c42720 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -57,231 +57,6 @@ jobs: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT echo "shorthash=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT - windows-sdl: - runs-on: windows-latest - needs: get-info - steps: - - uses: actions/checkout@v4 - with: - submodules: recursive - - - name: Cache CMake Configuration - uses: actions/cache@v4 - env: - cache-name: ${{ runner.os }}-sdl-ninja-cache-cmake-configuration - with: - path: | - ${{github.workspace}}/build - key: ${{ env.cache-name }}-${{ hashFiles('**/CMakeLists.txt', 'cmake/**') }} - restore-keys: | - ${{ env.cache-name }}- - - - name: Cache CMake Build - uses: hendrikmuhs/ccache-action@v1.2.14 - env: - cache-name: ${{ runner.os }}-sdl-cache-cmake-build - with: - append-timestamp: false - key: ${{ env.cache-name }}-${{ hashFiles('**/CMakeLists.txt', 'cmake/**') }} - - - name: Setup VS Environment - uses: ilammy/msvc-dev-cmd@v1.13.0 - with: - arch: amd64 - - - name: Configure CMake - run: cmake --fresh -G Ninja -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache - - - name: Build - run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel - - - name: Upload Windows SDL artifact - uses: actions/upload-artifact@v4 - with: - name: shadps4-win64-sdl-${{ needs.get-info.outputs.date }}-${{ needs.get-info.outputs.shorthash }} - path: ${{github.workspace}}/build/shadPS4.exe - - windows-qt: - runs-on: windows-latest - needs: get-info - steps: - - uses: actions/checkout@v4 - with: - submodules: recursive - - - name: Setup Qt - uses: jurplel/install-qt-action@v4 - with: - version: 6.7.3 - host: windows - target: desktop - arch: win64_msvc2019_64 - archives: qtbase qttools - modules: qtmultimedia - - - name: Cache CMake Configuration - uses: actions/cache@v4 - env: - cache-name: ${{ runner.os }}-qt-ninja-cache-cmake-configuration - with: - path: | - ${{github.workspace}}/build - key: ${{ env.cache-name }}-${{ hashFiles('**/CMakeLists.txt', 'cmake/**') }} - restore-keys: | - ${{ env.cache-name }}- - - - name: Cache CMake Build - uses: hendrikmuhs/ccache-action@v1.2.14 - env: - cache-name: ${{ runner.os }}-qt-cache-cmake-build - with: - append-timestamp: false - key: ${{ env.cache-name }}-${{ hashFiles('**/CMakeLists.txt', 'cmake/**') }} - - - name: Setup VS Environment - uses: ilammy/msvc-dev-cmd@v1.13.0 - with: - arch: amd64 - - - name: Configure CMake - run: cmake --fresh -G Ninja -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DENABLE_QT_GUI=ON -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache - - - name: Build - run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel - - - name: Deploy and Package - run: | - mkdir upload - move build/shadPS4.exe upload - windeployqt --no-compiler-runtime --no-system-d3d-compiler --no-system-dxc-compiler --dir upload upload/shadPS4.exe - Compress-Archive -Path upload/* -DestinationPath shadps4-win64-qt-${{ needs.get-info.outputs.date }}-${{ needs.get-info.outputs.shorthash }}.zip - - - name: Upload Windows Qt artifact - uses: actions/upload-artifact@v4 - with: - name: shadps4-win64-qt-${{ needs.get-info.outputs.date }}-${{ needs.get-info.outputs.shorthash }} - path: upload/ - - macos-sdl: - runs-on: macos-latest - needs: get-info - steps: - - uses: actions/checkout@v4 - with: - submodules: recursive - - - name: Setup latest Xcode - uses: maxim-lobanov/setup-xcode@v1 - with: - xcode-version: latest - - - name: Install MoltenVK - run: | - arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - arch -x86_64 /usr/local/bin/brew install molten-vk - - - name: Cache CMake Configuration - uses: actions/cache@v4 - env: - cache-name: ${{ runner.os }}-sdl-cache-cmake-configuration - with: - path: | - ${{github.workspace}}/build - key: ${{ env.cache-name }}-${{ hashFiles('**/CMakeLists.txt', 'cmake/**') }} - restore-keys: | - ${{ env.cache-name }}- - - - name: Cache CMake Build - uses: hendrikmuhs/ccache-action@v1.2.14 - env: - cache-name: ${{runner.os}}-sdl-cache-cmake-build - with: - append-timestamp: false - create-symlink: true - key: ${{env.cache-name}}-${{ hashFiles('**/CMakeLists.txt', 'cmake/**') }} - variant: sccache - - - name: Configure CMake - run: cmake --fresh -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache - - - name: Build - run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel $(sysctl -n hw.ncpu) - - - name: Package and Upload macOS SDL artifact - run: | - mkdir upload - mv ${{github.workspace}}/build/shadps4 upload - cp $(arch -x86_64 /usr/local/bin/brew --prefix)/opt/molten-vk/lib/libMoltenVK.dylib upload - tar cf shadps4-macos-sdl.tar.gz -C upload . - - uses: actions/upload-artifact@v4 - with: - name: shadps4-macos-sdl-${{ needs.get-info.outputs.date }}-${{ needs.get-info.outputs.shorthash }} - path: shadps4-macos-sdl.tar.gz - - macos-qt: - runs-on: macos-latest - needs: get-info - steps: - - uses: actions/checkout@v4 - with: - submodules: recursive - - - name: Setup latest Xcode - uses: maxim-lobanov/setup-xcode@v1 - with: - xcode-version: latest - - - name: Install MoltenVK and Setup Qt - run: | - arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - arch -x86_64 /usr/local/bin/brew install molten-vk - - uses: jurplel/install-qt-action@v4 - with: - version: 6.7.3 - host: mac - target: desktop - arch: clang_64 - archives: qtbase qttools - modules: qtmultimedia - - - name: Cache CMake Configuration - uses: actions/cache@v4 - env: - cache-name: ${{ runner.os }}-qt-cache-cmake-configuration - with: - path: | - ${{github.workspace}}/build - key: ${{ env.cache-name }}-${{ hashFiles('**/CMakeLists.txt', 'cmake/**') }} - restore-keys: | - ${{ env.cache-name }}- - - - name: Cache CMake Build - uses: hendrikmuhs/ccache-action@v1.2.14 - env: - cache-name: ${{runner.os}}-qt-cache-cmake-build - with: - append-timestamp: false - create-symlink: true - key: ${{env.cache-name}}-${{ hashFiles('**/CMakeLists.txt', 'cmake/**') }} - variant: sccache - - - name: Configure CMake - run: cmake --fresh -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}} -DCMAKE_OSX_ARCHITECTURES=x86_64 -DENABLE_QT_GUI=ON -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache - - - name: Build - run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel $(sysctl -n hw.ncpu) - - - name: Package and Upload macOS Qt artifact - run: | - mkdir upload - mv ${{github.workspace}}/build/shadps4.app upload - macdeployqt upload/shadps4.app - tar cf shadps4-macos-qt.tar.gz -C upload . - - uses: actions/upload-artifact@v4 - with: - name: shadps4-macos-qt-${{ needs.get-info.outputs.date }}-${{ needs.get-info.outputs.shorthash }} - path: shadps4-macos-qt.tar.gz - linux-sdl: runs-on: ubuntu-24.04 needs: get-info @@ -384,102 +159,3 @@ jobs: with: name: shadps4-linux-qt-${{ needs.get-info.outputs.date }}-${{ needs.get-info.outputs.shorthash }} path: Shadps4-qt.AppImage - - pre-release: - if: github.ref == 'refs/heads/main' && github.event_name == 'push' - needs: [get-info, windows-sdl, windows-qt, macos-sdl, macos-qt, linux-sdl, linux-qt] - runs-on: ubuntu-latest - steps: - - name: Download all artifacts - uses: actions/download-artifact@v4 - with: - path: ./artifacts - - - name: Compress individual directories (without parent directory) - run: | - cd ./artifacts - for dir in */; do - if [ -d "$dir" ]; then - dir_name=${dir%/} - echo "Creating zip for $dir_name" - (cd "$dir_name" && zip -r "../${dir_name}.zip" .) - fi - done - - - name: Get latest release information - id: get_latest_release - env: - GITHUB_TOKEN: ${{ secrets.SHADPS4_TOKEN_REPO }} - run: | - api_url="https://api.github.com/repos/${{ github.repository }}" - latest_release_info=$(curl -H "Authorization: token $GITHUB_TOKEN" "$api_url/releases/latest") - echo "last_release_tag=$(echo "$latest_release_info" | jq -r '.tag_name')" >> $GITHUB_ENV - - - name: Create Pre-Release on GitHub - id: create_release - uses: ncipollo/release-action@v1 - with: - token: ${{ secrets.SHADPS4_TOKEN_REPO }} - name: "Pre-release-shadPS4-${{ needs.get-info.outputs.date }}-${{ needs.get-info.outputs.shorthash }}" - tag: "Pre-release-shadPS4-${{ needs.get-info.outputs.date }}-${{ needs.get-info.outputs.shorthash }}" - draft: false - prerelease: true - body: "Full Changelog: [${{ env.last_release_tag }}...${{ needs.get-info.outputs.shorthash }}](https://github.com/shadps4-emu/shadPS4/compare/${{ env.last_release_tag }}...${{ needs.get-info.outputs.shorthash }})" - artifacts: ./artifacts/*.zip - - - name: Get current pre-release information - env: - GITHUB_TOKEN: ${{ secrets.SHADPS4_TOKEN_REPO }} - run: | - api_url="https://api.github.com/repos/${{ github.repository }}/releases" - - # Get all releases (sorted by date) - releases=$(curl -H "Authorization: token $GITHUB_TOKEN" "$api_url") - - # Capture the most recent pre-release (assuming the first one is the latest) - current_release=$(echo "$releases" | jq -c '.[] | select(.prerelease == true) | .published_at' | sort -r | head -n 1) - - # Remove extra quotes from captured date - current_release=$(echo $current_release | tr -d '"') - - # Export the current published_at to be available for the next step - echo "CURRENT_PUBLISHED_AT=$current_release" >> $GITHUB_ENV - - - name: Delete old pre-releases and tags - env: - GITHUB_TOKEN: ${{ secrets.SHADPS4_TOKEN_REPO }} - run: | - api_url="https://api.github.com/repos/${{ github.repository }}/releases" - - # Get current pre-releases - releases=$(curl -H "Authorization: token $GITHUB_TOKEN" "$api_url") - - # Remove extra quotes from captured date - CURRENT_PUBLISHED_AT=$(echo $CURRENT_PUBLISHED_AT | tr -d '"') - - # Convert CURRENT_PUBLISHED_AT para timestamp Unix - current_published_ts=$(date -d "$CURRENT_PUBLISHED_AT" +%s) - - # Identify pre-releases - echo "$releases" | jq -c '.[] | select(.prerelease == true)' | while read -r release; do - release_date=$(echo "$release" | jq -r '.published_at') - release_id=$(echo "$release" | jq -r '.id') - release_tag=$(echo "$release" | jq -r '.tag_name') - - # Remove extra quotes from captured date - release_date=$(echo $release_date | tr -d '"') - - # Convert release_date para timestamp Unix - release_date_ts=$(date -d "$release_date" +%s) - - # Compare timestamps and delete old pre-releases - if [[ "$release_date_ts" -lt "$current_published_ts" ]]; then - echo "Deleting old pre-release: $release_id from $release_date with tag: $release_tag" - # Delete the pre-release - curl -X DELETE -H "Authorization: token $GITHUB_TOKEN" "$api_url/$release_id" - # Delete the tag - curl -X DELETE -H "Authorization: token $GITHUB_TOKEN" "https://api.github.com/repos/${{ github.repository }}/git/refs/tags/$release_tag" - else - echo "Skipping pre-release: $release_id (newer or same date)" - fi - done