summaryrefslogtreecommitdiff
path: root/.github/workflows/build_release.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/build_release.yml')
-rw-r--r--.github/workflows/build_release.yml18
1 files changed, 17 insertions, 1 deletions
diff --git a/.github/workflows/build_release.yml b/.github/workflows/build_release.yml
index 833b8f7..03e6a08 100644
--- a/.github/workflows/build_release.yml
+++ b/.github/workflows/build_release.yml
@@ -76,12 +76,14 @@ jobs:
# Linux
- platform: linux
arch: 'x86_32'
+ buildroot: 'i686'
gdnative_flags: 'bits=32'
sconsflags: ''
os: 'ubuntu-20.04'
cache-name: linux-x86_32
- platform: linux
arch: 'x86_64'
+ buildroot: 'x86_64'
gdnative_flags: 'bits=64'
sconsflags: ''
os: 'ubuntu-20.04'
@@ -142,10 +144,24 @@ jobs:
dpkg -l | grep ii | grep mingw
update-alternatives --get-selections | grep mingw
+ - name: Setup Linux buildroot toolchain cache
+ if: ${{ matrix.platform == 'linux' }}
+ uses: actions/cache@v3
+ with:
+ path: |
+ ${{ matrix.buildroot }}-godot-linux-gnu_sdk-buildroot.tar.bz2
+ key: linux-${{ matrix.buildroot }}-buildroot
+
- name: Install Linux build dependencies
if: ${{ matrix.platform == 'linux' }}
run: |
- sudo apt-get install build-essential gcc-multilib g++-multilib
+ sudo apt-get install build-essential gcc-multilib g++-multilib wget
+ if [ ! -f ${{ matrix.buildroot }}-godot-linux-gnu_sdk-buildroot.tar.bz2 ]; then
+ wget https://downloads.tuxfamily.org/godotengine/toolchains/linux/${{ matrix.buildroot }}-godot-linux-gnu_sdk-buildroot.tar.bz2
+ fi
+ tar -xjf ${{ matrix.buildroot }}-godot-linux-gnu_sdk-buildroot.tar.bz2
+ echo "$GITHUB_WORKSPACE/${{ matrix.buildroot }}-godot-linux-gnu_sdk-buildroot/bin" >> $GITHUB_PATH
+ patch -p1 < misc/patches/scons_path.diff
- name: Set up Python 3.x
uses: actions/setup-python@v4