Merge pull request #15 from smoogipoo/refactor-action

Refactor github action for readability
This commit is contained in:
Dean Herbert 2024-04-13 11:26:38 +08:00 committed by GitHub
commit dfb3f0482d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 18 additions and 1 deletions

View File

@ -71,38 +71,50 @@ jobs:
libdrm-dev${{ matrix.platform.target_apt_arch }} \ libdrm-dev${{ matrix.platform.target_apt_arch }} \
libgbm-dev${{ matrix.platform.target_apt_arch }} \ libgbm-dev${{ matrix.platform.target_apt_arch }} \
libpulse-dev${{ matrix.platform.target_apt_arch }} libpulse-dev${{ matrix.platform.target_apt_arch }}
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with: with:
repository: 'libsdl-org/SDL' repository: 'libsdl-org/SDL'
ref: 'main' ref: 'main'
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with: with:
path: 'SDL3-CS' path: 'SDL3-CS'
- name: Configure CMake - name: Configure CMake
run: ${{ matrix.platform.cmake_configure_env }} cmake -B build ${{ matrix.platform.flags }} -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DSDL_SHARED_ENABLED_BY_DEFAULT=ON -DSDL_STATIC_ENABLED_BY_DEFAULT=ON run: ${{ matrix.platform.cmake_configure_env }} cmake -B build ${{ matrix.platform.flags }} -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DSDL_SHARED_ENABLED_BY_DEFAULT=ON -DSDL_STATIC_ENABLED_BY_DEFAULT=ON
- name: Build - name: Build
run: cmake --build build/ --config Release run: cmake --build build/ --config Release
- name: Install (Windows) - name: Install (Windows)
run: cmake --install build/ --prefix install_output --config Release run: cmake --install build/ --prefix install_output --config Release
if: runner.os == 'Windows' if: runner.os == 'Windows'
- name: Install - name: Install
run: sudo cmake --install build/ --prefix install_output --config Release run: sudo cmake --install build/ --prefix install_output --config Release
if: runner.os != 'Windows' if: runner.os != 'Windows'
- name: Prepare release directory (Windows) - name: Prepare release directory (Windows)
run: mkdir -Force SDL3-CS/native/${{ matrix.platform.name }} run: mkdir -Force SDL3-CS/native/${{ matrix.platform.name }}
if: runner.os == 'Windows' if: runner.os == 'Windows'
- name: Prepare release directory - name: Prepare release directory
run: mkdir -p SDL3-CS/native/${{ matrix.platform.name }} run: mkdir -p SDL3-CS/native/${{ matrix.platform.name }}
if: runner.os != 'Windows' if: runner.os != 'Windows'
- name: Prepare release (Windows) - name: Prepare release (Windows)
run: cp install_output/bin/SDL3.dll SDL3-CS/native/${{ matrix.platform.name }}/SDL3.dll run: cp install_output/bin/SDL3.dll SDL3-CS/native/${{ matrix.platform.name }}/SDL3.dll
if: runner.os == 'Windows' if: runner.os == 'Windows'
- name: Prepare release (Linux) - name: Prepare release (Linux)
run: cp install_output/lib/libSDL3.so SDL3-CS/native/${{ matrix.platform.name }}/libSDL3.so run: cp install_output/lib/libSDL3.so SDL3-CS/native/${{ matrix.platform.name }}/libSDL3.so
if: runner.os == 'Linux' if: runner.os == 'Linux'
- name: Prepare release (macOS) - name: Prepare release (macOS)
run: cp install_output/lib/libSDL3.dylib SDL3-CS/native/${{ matrix.platform.name }}/libSDL3.dylib run: cp install_output/lib/libSDL3.dylib SDL3-CS/native/${{ matrix.platform.name }}/libSDL3.dylib
if: runner.os == 'macOS' if: runner.os == 'macOS'
- name: Create pull request - name: Create pull request
uses: peter-evans/create-pull-request@v6 uses: peter-evans/create-pull-request@v6
with: with:
@ -122,13 +134,17 @@ jobs:
with: with:
repository: 'libsdl-org/SDL' repository: 'libsdl-org/SDL'
ref: 'main' ref: 'main'
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with: with:
path: 'SDL3-CS' path: 'SDL3-CS'
- name: Build (iOS) - name: Build (iOS)
run: xcodebuild -project Xcode/SDL/SDL.xcodeproj -target SDL3.xcframework -configuration Release run: xcodebuild -project Xcode/SDL/SDL.xcodeproj -target SDL3.xcframework -configuration Release
- name: Prepare release directory (iOS) - name: Prepare release directory (iOS)
run: mkdir -p SDL3-CS/native/ios run: mkdir -p SDL3-CS/native/ios
- name: Prepare release (iOS) - name: Prepare release (iOS)
run: | run: |
mkdir -p SDL3-CS/native/ios/SDL3.xcframework/ios-arm64/SDL3.framework; mkdir -p SDL3-CS/native/ios/SDL3.xcframework/ios-arm64/SDL3.framework;
@ -138,12 +154,13 @@ jobs:
cp Xcode/SDL/build/SDL3.xcframework/ios-arm64/SDL3.framework/Info.plist SDL3-CS/native/ios/SDL3.xcframework/ios-arm64/SDL3.framework/Info.plist; cp Xcode/SDL/build/SDL3.xcframework/ios-arm64/SDL3.framework/Info.plist SDL3-CS/native/ios/SDL3.xcframework/ios-arm64/SDL3.framework/Info.plist;
cp Xcode/SDL/build/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/SDL3 SDL3-CS/native/ios/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/SDL3; cp Xcode/SDL/build/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/SDL3 SDL3-CS/native/ios/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/SDL3;
cp Xcode/SDL/build/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Info.plist SDL3-CS/native/ios/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Info.plist; cp Xcode/SDL/build/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Info.plist SDL3-CS/native/ios/SDL3.xcframework/ios-arm64_x86_64-simulator/SDL3.framework/Info.plist;
- name: Create pull request - name: Create pull request
uses: peter-evans/create-pull-request@v6 uses: peter-evans/create-pull-request@v6
with: with:
commit-message: Update iOS SDL binaries commit-message: Update iOS SDL binaries
title: Update iOS SDL binaries title: Update iOS SDL binaries
body: This PR has been auto-genereated to update the iOS SDL binaries body: This PR has been auto-generated to update the iOS SDL binaries
branch: update-ios-binaries branch: update-ios-binaries
path: 'SDL3-CS' path: 'SDL3-CS'
env: env: