From cee3a1c7bd304626a6ee9e20d835a76eabbcf046 Mon Sep 17 00:00:00 2001 From: cutekibry Date: Fri, 13 Sep 2024 18:00:30 +0800 Subject: [PATCH] =?UTF-8?q?ci-cd(godot):=20=E6=9B=B4=E6=96=B0=20Godot=20?= =?UTF-8?q?=E5=92=8C=20upload-artifact=20=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/godot-ci.yml | 47 ++++---------------------- .github/workflows/godot-release.yml | 52 ++++------------------------- 2 files changed, 14 insertions(+), 85 deletions(-) diff --git a/.github/workflows/godot-ci.yml b/.github/workflows/godot-ci.yml index 77f73a0..10c0761 100644 --- a/.github/workflows/godot-ci.yml +++ b/.github/workflows/godot-ci.yml @@ -4,7 +4,7 @@ on: - pull_request env: - GODOT_VERSION: 4.2.1 + GODOT_VERSION: 4.3 EXPORT_NAME: equal_to_p PROJECT_PATH: equal_to_p @@ -13,7 +13,7 @@ jobs: name: Windows Export runs-on: ubuntu-22.04 container: - image: barichello/godot-ci:4.2.1 + image: barichello/godot-ci:4.3 steps: - name: Checkout uses: actions/checkout@v2 @@ -28,7 +28,7 @@ jobs: mkdir -v -p build/windows godot --headless --verbose --export-debug "Windows Desktop" build/windows/$EXPORT_NAME.exe - name: Upload Artifact - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v4 with: name: windows path: build/windows @@ -37,7 +37,7 @@ jobs: name: Linux Export runs-on: ubuntu-22.04 container: - image: barichello/godot-ci:4.2.1 + image: barichello/godot-ci:4.3 steps: - name: Checkout uses: actions/checkout@v2 @@ -52,49 +52,16 @@ jobs: mkdir -v -p build/linux godot --headless --verbose --export-debug "Linux/X11" build/linux/$EXPORT_NAME.x86_64 - name: Upload Artifact - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v4 with: name: linux path: build/linux - export-web: - name: Web Export - runs-on: ubuntu-22.04 - container: - image: barichello/godot-ci:4.2.1 - steps: - - name: Checkout - uses: actions/checkout@v2 - with: - lfs: true - - name: Setup - run: | - mkdir -v -p ~/.local/share/godot/export_templates - mv /root/.local/share/godot/export_templates/${GODOT_VERSION}.stable ~/.local/share/godot/export_templates/${GODOT_VERSION}.stable - - name: Web Build - run: | - mkdir -v -p build/web - godot --headless --verbose --export-debug "Web" build/web/index.html - - name: Install rsync 📚 - run: | - apt-get update && apt-get install -y rsync curl - - name: Patch for Cross Origin Isolation and SharedArrayBuffer - run: | - cd build/web/ - curl https://raw.githubusercontent.com/josephrocca/clip-image-sorter/92b108dc670d0b56bd6b72963b0e86c4c862412e/enable-threads.js --output enable-threads.js - sed -i 's|headers.set("Cross-Origin-Embedder-Policy", "credentialless")|headers.set("Cross-Origin-Embedder-Policy", "require-corp")|g' enable-threads.js - sed -i 's|||g' index.html - - name: Upload Artifact - uses: actions/upload-artifact@v1 - with: - name: web - path: build/web - export-mac: name: Mac Export runs-on: ubuntu-22.04 container: - image: barichello/godot-ci:4.2.1 + image: barichello/godot-ci:4.3 steps: - name: Checkout uses: actions/checkout@v2 @@ -109,7 +76,7 @@ jobs: mkdir -v -p build/mac godot --headless --verbose --export-debug "mac" build/mac/$EXPORT_NAME.zip - name: Upload Artifact - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v4 with: name: mac path: build/mac diff --git a/.github/workflows/godot-release.yml b/.github/workflows/godot-release.yml index 58f41fe..b0eb037 100644 --- a/.github/workflows/godot-release.yml +++ b/.github/workflows/godot-release.yml @@ -5,7 +5,7 @@ on: - "v*" env: - GODOT_VERSION: 4.2.1 + GODOT_VERSION: 4.3 EXPORT_NAME: equal_to_p PROJECT_PATH: equal_to_p @@ -14,7 +14,7 @@ jobs: name: Windows Export runs-on: ubuntu-22.04 container: - image: barichello/godot-ci:4.2.1 + image: barichello/godot-ci:4.3 steps: - name: Checkout uses: actions/checkout@v2 @@ -29,7 +29,7 @@ jobs: mkdir -v -p build/windows godot --headless --verbose --export-release "Windows Desktop" build/windows/$EXPORT_NAME.exe - name: Upload Artifact - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v4 with: name: windows path: build/windows @@ -38,7 +38,7 @@ jobs: name: Linux Export runs-on: ubuntu-22.04 container: - image: barichello/godot-ci:4.2.1 + image: barichello/godot-ci:4.3 steps: - name: Checkout uses: actions/checkout@v2 @@ -53,54 +53,16 @@ jobs: mkdir -v -p build/linux godot --headless --verbose --export-release "Linux/X11" build/linux/$EXPORT_NAME.x86_64 - name: Upload Artifact - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v4 with: name: linux path: build/linux - export-web: - name: Web Export - runs-on: ubuntu-22.04 - container: - image: barichello/godot-ci:4.2.1 - steps: - - name: Checkout - uses: actions/checkout@v2 - with: - lfs: true - - name: Setup - run: | - mkdir -v -p ~/.local/share/godot/export_templates - mv /root/.local/share/godot/export_templates/${GODOT_VERSION}.stable ~/.local/share/godot/export_templates/${GODOT_VERSION}.stable - - name: Web Build - run: | - mkdir -v -p build/web - godot --headless --verbose --export-release "Web" build/web/index.html - - name: Install rsync 📚 - run: | - apt-get update && apt-get install -y rsync curl - - name: Patch for Cross Origin Isolation and SharedArrayBuffer - run: | - cd build/web/ - curl https://raw.githubusercontent.com/josephrocca/clip-image-sorter/92b108dc670d0b56bd6b72963b0e86c4c862412e/enable-threads.js --output enable-threads.js - sed -i 's|headers.set("Cross-Origin-Embedder-Policy", "credentialless")|headers.set("Cross-Origin-Embedder-Policy", "require-corp")|g' enable-threads.js - sed -i 's|||g' index.html - - name: Upload Artifact - uses: actions/upload-artifact@v1 - with: - name: web - path: build/web - - name: Deploy to GitHub Pages 🚀 - uses: JamesIves/github-pages-deploy-action@releases/v4 - with: - branch: gh-pages # The branch the action should deploy to. - folder: build/web # The folder the action should deploy. - export-mac: name: Mac Export runs-on: ubuntu-22.04 container: - image: barichello/godot-ci:4.2.1 + image: barichello/godot-ci:4.3 steps: - name: Checkout uses: actions/checkout@v2 @@ -115,7 +77,7 @@ jobs: mkdir -v -p build/mac godot --headless --verbose --export-release "mac" build/mac/$EXPORT_NAME.zip - name: Upload Artifact - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v4 with: name: mac path: build/mac