diff options
Diffstat (limited to '.github')
-rw-r--r-- | .github/actions/godot-cache/action.yml | 22 | ||||
-rw-r--r-- | .github/workflows/build_release.yml | 22 |
2 files changed, 33 insertions, 11 deletions
diff --git a/.github/actions/godot-cache/action.yml b/.github/actions/godot-cache/action.yml new file mode 100644 index 0000000..e54e606 --- /dev/null +++ b/.github/actions/godot-cache/action.yml @@ -0,0 +1,22 @@ +name: Setup Godot build cache +description: Setup Godot build cache. +inputs: + cache-name: + description: The cache base name (job name by default). + default: "${{github.job}}" + scons-cache: + description: The scons cache path. + default: "${{github.workspace}}/.scons-cache/" +runs: + using: "composite" + steps: + # Upload cache on completion and check it out now + - name: Load .scons_cache directory + uses: actions/cache@v4 + with: + path: ${{inputs.scons-cache}} + key: ${{inputs.cache-name}}-${{env.GODOT_BASE_BRANCH}}-${{github.ref}}-${{github.sha}} + restore-keys: | + ${{inputs.cache-name}}-${{env.GODOT_BASE_BRANCH}}-${{github.ref}}-${{github.sha}} + ${{inputs.cache-name}}-${{env.GODOT_BASE_BRANCH}}-${{github.ref}} + ${{inputs.cache-name}}-${{env.GODOT_BASE_BRANCH}} diff --git a/.github/workflows/build_release.yml b/.github/workflows/build_release.yml index 51d6938..43538b1 100644 --- a/.github/workflows/build_release.yml +++ b/.github/workflows/build_release.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-20.04 steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install dependencies run: | @@ -122,12 +122,12 @@ jobs: shell: bash steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: recursive - name: Setup Godot build cache - uses: ./godot-cpp/.github/actions/godot-cache + uses: ./.github/actions/godot-cache with: cache-name: ${{ matrix.cache-name }} continue-on-error: true @@ -146,7 +146,7 @@ jobs: - name: Setup Linux buildroot toolchain cache if: ${{ matrix.platform == 'linux' }} - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: | ${{ matrix.buildroot }}-godot-linux-gnu_sdk-buildroot.tar.bz2 @@ -165,7 +165,7 @@ jobs: patch -p1 < misc/patches/scons_path.diff - name: Set up Python 3.x - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: '3.x' architecture: 'x64' @@ -198,7 +198,7 @@ jobs: run: | scons target=release generate_bindings=yes ${{ matrix.gdnative_flags }} godot_version=3 - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: ${{ github.job }}-${{ matrix.platform }}-${{ matrix.arch }} path: | @@ -210,11 +210,11 @@ jobs: needs: build runs-on: "ubuntu-latest" steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: submodules: recursive - - uses: actions/download-artifact@v3 + - uses: actions/download-artifact@v4 with: path: artifacts @@ -241,17 +241,17 @@ jobs: ls -R release - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: godot-webrtc-extension-4.1 path: release/*-extension-4.1-*.zip - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: godot-webrtc-extension-4.0 path: release/*-extension-4.0-*.zip - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: godot-webrtc-gdnative path: release/*-gdnative-*.zip |