Update actions/upload-artifact to v4 (#257)

* Update actions/upload-artifact to v4

> actions/upload-artifact@v3 is scheduled for deprecation on **November 30, 2024**. [Learn more.](https://github.blog/changelog/2024-04-16-deprecation-notice-v3-of-the-artifact-actions/)
> Similarly, v1/v2 are scheduled for deprecation on **June 30, 2024**.
> Please update your workflow to use v4 of the artifact actions.
> This deprecation will not impact any existing versions of GitHub Enterprise Server being used by customers.

* Fix amalgamated exe path

* Fix Android artifact upload

* Fix fix Android artifact upload
This commit is contained in:
Non 2024-06-03 16:47:26 +12:00 committed by GitHub
parent 94fe68382f
commit bed679d211
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -22,8 +22,9 @@ jobs:
python amalgamate.py python amalgamate.py
cd amalgamated cd amalgamated
cl.exe /std:c++17 /EHsc /utf-8 /Ox /I. /DPK_ENABLE_OS=1 main.cpp /link /out:pkpy.exe cl.exe /std:c++17 /EHsc /utf-8 /Ox /I. /DPK_ENABLE_OS=1 main.cpp /link /out:pkpy.exe
- uses: actions/upload-artifact@v3 - uses: actions/upload-artifact@v4
with: with:
name: amalgamated
path: amalgamated/pkpy.exe path: amalgamated/pkpy.exe
build_win32: build_win32:
runs-on: windows-latest runs-on: windows-latest
@ -33,12 +34,13 @@ jobs:
- name: Compile - name: Compile
shell: bash shell: bash
run: | run: |
mkdir -p output/windows/x86_64 mkdir -p output/x86_64
python cmake_build.py python cmake_build.py
cp main.exe output/windows/x86_64 cp main.exe output/x86_64
cp pocketpy.dll output/windows/x86_64 cp pocketpy.dll output/x86_64
- uses: actions/upload-artifact@v3 - uses: actions/upload-artifact@v4
with: with:
name: windows
path: output path: output
- name: Unit Test - name: Unit Test
run: python scripts/run_tests.py run: python scripts/run_tests.py
@ -65,15 +67,16 @@ jobs:
if: github.ref == 'refs/heads/main' if: github.ref == 'refs/heads/main'
- name: Compile - name: Compile
run: | run: |
mkdir -p output/linux/x86_64 mkdir -p output/x86_64
python cmake_build.py python cmake_build.py
cp main output/linux/x86_64 cp main output/x86_64
cp libpocketpy.so output/linux/x86_64 cp libpocketpy.so output/x86_64
env: env:
CXX: clang++ CXX: clang++
CC: clang CC: clang
- uses: actions/upload-artifact@v3 - uses: actions/upload-artifact@v4
with: with:
name: linux
path: output path: output
- name: Benchmark - name: Benchmark
run: python scripts/run_tests.py benchmark run: python scripts/run_tests.py benchmark
@ -111,8 +114,9 @@ jobs:
mkdir -p output/macos mkdir -p output/macos
xcodebuild clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO xcodebuild clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
cp -r build/Release/pocketpy.bundle output/macos cp -r build/Release/pocketpy.bundle output/macos
- uses: actions/upload-artifact@v3 - uses: actions/upload-artifact@v4
with: with:
name: macos
path: plugins/macos/pocketpy/output path: plugins/macos/pocketpy/output
build_android: build_android:
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -130,17 +134,18 @@ jobs:
bash build_android.sh armeabi-v7a bash build_android.sh armeabi-v7a
bash build_android.sh x86_64 bash build_android.sh x86_64
mkdir -p output/android/arm64-v8a mkdir -p output/arm64-v8a
mkdir -p output/android/armeabi-v7a mkdir -p output/armeabi-v7a
mkdir -p output/android/x86_64 mkdir -p output/x86_64
cp build/android/arm64-v8a/libpocketpy.so output/android/arm64-v8a cp build/android/arm64-v8a/libpocketpy.so output/arm64-v8a
cp build/android/armeabi-v7a/libpocketpy.so output/android/armeabi-v7a cp build/android/armeabi-v7a/libpocketpy.so output/armeabi-v7a
cp build/android/x86_64/libpocketpy.so output/android/x86_64 cp build/android/x86_64/libpocketpy.so output/x86_64
env: env:
ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }} ANDROID_NDK_HOME: ${{ steps.setup-ndk.outputs.ndk-path }}
- uses: actions/upload-artifact@v3 - uses: actions/upload-artifact@v4
with: with:
name: android
path: output path: output
build_ios: build_ios:
runs-on: macos-latest runs-on: macos-latest
@ -150,8 +155,9 @@ jobs:
run: | run: |
git clone https://github.com/leetal/ios-cmake --depth 1 ~/ios-cmake git clone https://github.com/leetal/ios-cmake --depth 1 ~/ios-cmake
bash build_ios.sh bash build_ios.sh
mkdir -p output/ios mkdir -p output
cp -r build/pocketpy.xcframework output/ios/pocketpy.xcframework cp -r build/pocketpy.xcframework output/pocketpy.xcframework
- uses: actions/upload-artifact@v3 - uses: actions/upload-artifact@v4
with: with:
name: ios
path: output path: output