2021-07-18 14:15:08 +02:00
|
|
|
name: 'Build and Test'
|
2020-11-06 06:57:25 +01:00
|
|
|
|
2021-07-23 15:44:17 +02:00
|
|
|
on:
|
|
|
|
push:
|
2021-12-17 09:45:06 +01:00
|
|
|
schedule: # Build and test daily.
|
|
|
|
- cron: 0 11 * * *
|
2020-11-06 06:57:25 +01:00
|
|
|
|
|
|
|
jobs:
|
2023-01-25 19:39:06 +01:00
|
|
|
import_assets:
|
|
|
|
name: 'Import Assets'
|
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
|
|
|
os: [ ubuntu-22.04 ]
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v3
|
|
|
|
- name: Import assets
|
|
|
|
uses: ./.github/actions/import-assets
|
|
|
|
with:
|
|
|
|
godot-version: v4.0-beta14
|
|
|
|
- name: Upload imports
|
|
|
|
uses: actions/upload-artifact@v3
|
|
|
|
with:
|
|
|
|
name: imports-${{ matrix.os }}
|
|
|
|
path: .godot/
|
|
|
|
|
2022-06-01 05:26:03 +02:00
|
|
|
build_docker:
|
2023-01-25 19:12:07 +01:00
|
|
|
name: 'Build Docker'
|
2022-08-27 10:32:03 +02:00
|
|
|
runs-on: ubuntu-22.04
|
2022-06-01 05:26:03 +02:00
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
|
|
|
target: [ release, debug ]
|
2023-01-25 19:12:07 +01:00
|
|
|
arch: [ x86_64, x86_32 ]
|
2022-06-01 05:26:03 +02:00
|
|
|
steps:
|
2023-01-25 19:12:07 +01:00
|
|
|
- uses: actions/checkout@v3
|
2022-06-01 05:26:03 +02:00
|
|
|
with:
|
|
|
|
submodules: recursive
|
|
|
|
- name: Cache submodules
|
|
|
|
uses: ./.github/actions/cache-submodules
|
|
|
|
id: cache-submodules
|
|
|
|
with:
|
|
|
|
platform: linux
|
|
|
|
target: ${{ matrix.target }}
|
2023-01-25 19:12:07 +01:00
|
|
|
arch: ${{ matrix.arch }}
|
2022-06-01 05:26:03 +02:00
|
|
|
- name: Pull docker images
|
|
|
|
run: docker-compose pull
|
|
|
|
working-directory: addons/godot_xterm/native
|
|
|
|
- name: Cache docker image layers
|
2023-01-25 19:12:07 +01:00
|
|
|
uses: jpribyl/action-docker-layer-caching@v0.1.1
|
2022-06-01 05:26:03 +02:00
|
|
|
continue-on-error: true
|
2023-01-25 19:12:07 +01:00
|
|
|
- name: Ensure scons cache exists
|
|
|
|
run: mkdir -p ${{github.workspace}}/.scons-cache
|
2022-06-01 05:26:03 +02:00
|
|
|
- name: Build libuv
|
|
|
|
if: steps.cache-submodules.outputs.cache-hit != 'true'
|
|
|
|
working-directory: addons/godot_xterm/native
|
2023-01-25 19:12:07 +01:00
|
|
|
run: UID_GID="$(id -u):$(id -g)" docker-compose run -e TARGET=${{ matrix.target }} -e ARCH=${{ matrix.arch }} -v ${{github.workspace}}/.scons-cache:/scons-cache libuv-linux
|
2022-06-01 05:26:03 +02:00
|
|
|
- name: Build libgodot-xterm
|
|
|
|
working-directory: addons/godot_xterm/native
|
2023-01-25 19:12:07 +01:00
|
|
|
run: UID_GID="$(id -u):$(id -g)" docker-compose run -e TARGET=${{ matrix.target }} -e ARCH=${{ matrix.arch }} -v ${{github.workspace}}/.scons-cache:/scons-cache libgodot-xterm-linux
|
2022-06-01 05:26:03 +02:00
|
|
|
- name: Upload binaries
|
2023-01-25 19:12:07 +01:00
|
|
|
uses: actions/upload-artifact@v3
|
2022-06-01 05:26:03 +02:00
|
|
|
with:
|
|
|
|
name: libgodot-xterm-${{ matrix.target }}
|
|
|
|
path: |
|
|
|
|
addons/godot_xterm/native/bin/*.so
|
|
|
|
|
|
|
|
build_native:
|
2023-01-25 19:12:07 +01:00
|
|
|
if: false # Temporarily disabled.
|
2022-06-01 05:26:03 +02:00
|
|
|
name: 'Build Native'
|
2020-11-20 15:34:49 +01:00
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
strategy:
|
2021-07-02 20:17:02 +02:00
|
|
|
fail-fast: false
|
2020-11-20 15:34:49 +01:00
|
|
|
matrix:
|
2022-06-01 05:26:03 +02:00
|
|
|
platform: [ javascript, osx, windows ]
|
2020-11-22 16:16:38 +01:00
|
|
|
target: [ release, debug ]
|
2020-11-20 15:34:49 +01:00
|
|
|
bits: [ 64, 32 ]
|
|
|
|
include:
|
2021-06-07 08:53:43 +02:00
|
|
|
- platform: javascript
|
2022-08-27 10:32:03 +02:00
|
|
|
os: ubuntu-22.04
|
2020-11-20 15:34:49 +01:00
|
|
|
- platform: osx
|
2022-08-27 10:32:03 +02:00
|
|
|
os: macos-12
|
2020-11-20 15:34:49 +01:00
|
|
|
- platform: windows
|
2022-08-27 10:32:03 +02:00
|
|
|
os: windows-2022
|
2020-11-20 15:34:49 +01:00
|
|
|
exclude:
|
2021-06-07 08:53:43 +02:00
|
|
|
- platform: javascript
|
|
|
|
bits: 64 # Currently only wasm32 is supported.
|
2020-11-20 15:34:49 +01:00
|
|
|
- platform: osx
|
|
|
|
bits: 32 # Only 64-bit supported on macOS.
|
2020-11-10 04:04:08 +01:00
|
|
|
steps:
|
2023-01-25 19:12:07 +01:00
|
|
|
- uses: actions/checkout@v3
|
2020-11-10 04:04:08 +01:00
|
|
|
with:
|
|
|
|
submodules: recursive
|
2022-06-01 04:54:06 +02:00
|
|
|
- name: Cache submodules
|
|
|
|
uses: ./.github/actions/cache-submodules
|
|
|
|
id: cache-submodules
|
2021-07-02 19:27:34 +02:00
|
|
|
with:
|
2022-06-01 04:54:06 +02:00
|
|
|
platform: ${{ matrix.platform }}
|
|
|
|
target: ${{ matrix.target }}
|
|
|
|
bits: ${{ matrix.bits }}
|
2021-06-07 08:53:43 +02:00
|
|
|
- name: Cache emscripten
|
|
|
|
if: ${{ matrix.platform == 'javascript' }}
|
2023-01-25 19:12:07 +01:00
|
|
|
uses: actions/cache@v3
|
2021-06-07 08:53:43 +02:00
|
|
|
env:
|
|
|
|
cache-name: cache-emscripten
|
|
|
|
with:
|
|
|
|
path: addons/godot_xterm/native/.emcache
|
2023-01-25 19:12:07 +01:00
|
|
|
key: emsdk-cache-${{ matrix.target }}-${{ hashFiles('**/*.c*', '**/*.h*') }}
|
|
|
|
restore-keys: |
|
|
|
|
emsdk-cache-${{ matrix.target }}-
|
2021-06-07 08:53:43 +02:00
|
|
|
- name: Install javascript build dependencies
|
|
|
|
if: ${{ matrix.platform == 'javascript' }}
|
2022-02-24 03:43:03 +01:00
|
|
|
uses: mymindstorm/setup-emsdk@v11
|
2021-06-07 08:53:43 +02:00
|
|
|
with:
|
2022-08-01 09:56:43 +02:00
|
|
|
version: 3.1.14
|
2021-06-07 08:53:43 +02:00
|
|
|
actions-cache-folder: emsdk-cache-${{ matrix.target }}
|
2022-06-01 05:26:03 +02:00
|
|
|
- name: Install additional javascript build dependencies
|
|
|
|
if: ${{ matrix.platform == 'javascript' }}
|
|
|
|
run: sudo apt-get update && sudo apt-get install -y scons gcc-multilib g++-multilib
|
2020-11-20 15:34:49 +01:00
|
|
|
- name: Install additional macos build dependencies
|
2022-08-27 10:32:03 +02:00
|
|
|
if: ${{ matrix.os == 'macos-12' }}
|
2020-11-20 03:00:03 +01:00
|
|
|
run: brew install scons
|
2020-11-20 15:34:49 +01:00
|
|
|
- name: Install additional windows build dependencies
|
2022-08-27 10:32:03 +02:00
|
|
|
if: ${{ matrix.os == 'windows-2022' }}
|
2020-11-22 16:45:02 +01:00
|
|
|
run: python -m pip install scons
|
2022-06-01 05:26:03 +02:00
|
|
|
- name: Setup MSVC command prompt
|
2022-08-27 10:46:41 +02:00
|
|
|
uses: ilammy/msvc-dev-cmd@v1
|
2022-08-27 10:32:03 +02:00
|
|
|
if: ${{ matrix.os == 'windows-2022' }}
|
2021-07-03 10:15:01 +02:00
|
|
|
with:
|
|
|
|
arch: win${{ matrix.bits }}
|
2020-11-20 15:34:49 +01:00
|
|
|
- name: Build godot-cpp bindings
|
2022-06-01 04:54:06 +02:00
|
|
|
if: steps.cache-submodules.outputs.cache-hit != 'true'
|
2020-11-20 15:34:49 +01:00
|
|
|
run: |
|
2021-06-12 10:02:22 +02:00
|
|
|
cd addons/godot_xterm/native/thirdparty/godot-cpp
|
2020-11-22 16:16:38 +01:00
|
|
|
scons platform=${{ matrix.platform }} target=${{ matrix.target }} bits=${{ matrix.bits }} generate_bindings=yes -j2
|
2021-07-16 09:31:13 +02:00
|
|
|
- name: Setup cmake
|
2022-06-01 04:54:06 +02:00
|
|
|
if: steps.cache-submodules.outputs.cache-hit != 'true'
|
2022-08-27 10:46:41 +02:00
|
|
|
uses: jwlawson/actions-setup-cmake@v1
|
2021-07-02 19:27:34 +02:00
|
|
|
with:
|
2022-06-01 04:41:59 +02:00
|
|
|
cmake-version: '3.23.2'
|
2022-08-27 10:32:03 +02:00
|
|
|
use-32bit: ${{ matrix.bits == 32 && matrix.os == 'windows-2022' }}
|
2021-07-16 09:31:13 +02:00
|
|
|
- name: Build libuv
|
2022-06-01 04:54:06 +02:00
|
|
|
if: steps.cache-submodules.outputs.cache-hit != 'true'
|
2021-07-16 09:31:13 +02:00
|
|
|
shell: bash
|
|
|
|
env:
|
|
|
|
TARGET: ${{ matrix.target }}
|
|
|
|
BITS: ${{ matrix.bits }}
|
|
|
|
OS: ${{ matrix.os }}
|
|
|
|
run: |
|
|
|
|
cd addons/godot_xterm/native/thirdparty/libuv
|
2022-05-31 15:14:41 +02:00
|
|
|
args="-DCMAKE_BUILD_TYPE=$TARGET -DBUILD_SHARED_LIBS=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE \
|
|
|
|
-DCMAKE_OSX_ARCHITECTURES=x86_64;arm64"
|
2021-07-18 11:06:38 +02:00
|
|
|
if [ "$TARGET" == "release" ]; then
|
|
|
|
args="$args -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreadedDLL"
|
|
|
|
else
|
|
|
|
args="$args -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreadedDebugDLL"
|
|
|
|
fi
|
2022-08-27 10:32:03 +02:00
|
|
|
if [ "$BITS" -eq 32 -a "$OS" == "windows-2022" ]; then
|
2022-06-01 04:41:59 +02:00
|
|
|
cmake -G "Visual Studio 17 2022" -A Win32 -S $(pwd) -B "build" $args
|
2021-07-16 09:31:13 +02:00
|
|
|
else
|
|
|
|
mkdir build || true
|
|
|
|
cd build
|
|
|
|
if [ "$BITS" -eq 32 ]; then args="$args -DCMAKE_SYSTEM_PROCESSOR=i686 -DCMAKE_C_FLAGS=-m32"; fi
|
|
|
|
cmake .. $args
|
|
|
|
cd ..
|
|
|
|
fi
|
|
|
|
cmake --build build --config $TARGET
|
2020-11-20 15:34:49 +01:00
|
|
|
- name: Build libgodot-xterm
|
2020-11-20 03:00:03 +01:00
|
|
|
run: |
|
|
|
|
cd addons/godot_xterm/native
|
2021-07-18 11:06:38 +02:00
|
|
|
scons platform=${{ matrix.platform }} target=${{ matrix.target }} bits=${{ matrix.bits }} -j2
|
2022-06-01 05:26:03 +02:00
|
|
|
- name: Upload binaries
|
2023-01-25 19:12:07 +01:00
|
|
|
uses: actions/upload-artifact@v3
|
2020-11-20 03:00:03 +01:00
|
|
|
with:
|
2020-11-22 16:56:20 +01:00
|
|
|
name: libgodot-xterm-${{ matrix.target }}
|
2020-11-20 15:34:49 +01:00
|
|
|
path: |
|
2021-06-07 08:53:43 +02:00
|
|
|
addons/godot_xterm/native/bin/*.wasm
|
2020-11-20 15:34:49 +01:00
|
|
|
addons/godot_xterm/native/bin/*.dylib
|
|
|
|
addons/godot_xterm/native/bin/*.dll
|
|
|
|
|
2021-07-24 06:40:29 +02:00
|
|
|
html5_export:
|
2023-01-25 19:12:07 +01:00
|
|
|
if: false # Temporarily disabled.
|
2021-07-24 06:40:29 +02:00
|
|
|
name: 'HTML5 Export'
|
2022-08-01 09:56:43 +02:00
|
|
|
needs: [ build_docker, build_native ]
|
2022-08-27 10:32:03 +02:00
|
|
|
runs-on: ubuntu-22.04
|
2021-07-24 06:40:29 +02:00
|
|
|
steps:
|
2023-01-25 19:12:07 +01:00
|
|
|
- uses: actions/checkout@v3
|
2021-07-24 06:40:29 +02:00
|
|
|
- name: Setup Godot
|
2023-01-25 19:12:07 +01:00
|
|
|
uses: lihop/setup-godot@4aad9daa7dd81c11329c4b54fdc26dbd39eea7d6
|
2022-08-26 05:17:59 +02:00
|
|
|
with:
|
|
|
|
export-templates: true
|
2021-07-24 06:40:29 +02:00
|
|
|
- name: Install binary build artifacts
|
2023-01-25 19:12:07 +01:00
|
|
|
uses: actions/download-artifact@v3
|
2021-07-24 06:40:29 +02:00
|
|
|
with:
|
|
|
|
name: libgodot-xterm-release
|
|
|
|
path: addons/godot_xterm/native/bin
|
2022-08-01 09:56:43 +02:00
|
|
|
- name: Import assets
|
2023-01-25 19:12:07 +01:00
|
|
|
uses: ./.github/actions/import-assets
|
2022-08-01 09:56:43 +02:00
|
|
|
- name: Export HTML5
|
2022-08-27 10:14:23 +02:00
|
|
|
uses: nick-fields/retry@v2
|
|
|
|
with:
|
|
|
|
command: godot --no-window --export HTML5
|
|
|
|
retry_on: error
|
|
|
|
timeout_minutes: 5
|
|
|
|
max_attempts: 6
|
2022-08-01 09:56:43 +02:00
|
|
|
- name: NPM cache
|
|
|
|
uses: c-hive/gha-npm-cache@v1
|
2021-07-24 06:40:29 +02:00
|
|
|
with:
|
2022-08-01 09:56:43 +02:00
|
|
|
directory: test/html5
|
|
|
|
- name: Smoke test HTML5 export
|
|
|
|
shell: bash
|
|
|
|
working-directory: test/html5
|
|
|
|
run: |
|
|
|
|
npm ci
|
|
|
|
npx serve ../../docs/demo -p 3000 &
|
|
|
|
npx cypress run
|
|
|
|
- name: Upload cypress artifacts (on failure)
|
2023-01-25 19:12:07 +01:00
|
|
|
uses: actions/upload-artifact@v3
|
2022-08-01 09:56:43 +02:00
|
|
|
if: ${{ failure() }}
|
|
|
|
with:
|
|
|
|
name: cypress-artifacts
|
|
|
|
path: |-
|
|
|
|
test/html5/cypress/screenshots
|
|
|
|
test/html5/cypress/videos
|
|
|
|
- name: Upload export
|
2023-01-25 19:12:07 +01:00
|
|
|
uses: actions/upload-artifact@v3
|
2022-08-01 09:56:43 +02:00
|
|
|
with:
|
|
|
|
name: html5-demo
|
|
|
|
path: docs/demo
|
2021-07-20 02:27:07 +02:00
|
|
|
|
2021-07-24 06:40:29 +02:00
|
|
|
test:
|
|
|
|
name: 'Test'
|
2021-07-23 15:44:17 +02:00
|
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
strategy:
|
|
|
|
fail-fast: false
|
|
|
|
matrix:
|
2023-01-25 19:12:07 +01:00
|
|
|
os: [ ubuntu-22.04 ] #, macos-12, windows-2022 ] Temporarily disabled.
|
2021-07-23 15:44:17 +02:00
|
|
|
bits: [ 64, 32 ]
|
2023-01-25 19:12:07 +01:00
|
|
|
godot_version: [ 'v4.0-beta14' ]
|
2021-07-23 15:44:17 +02:00
|
|
|
exclude:
|
2022-08-27 10:32:03 +02:00
|
|
|
- os: macos-12
|
2021-07-23 15:44:17 +02:00
|
|
|
bits: 32
|
|
|
|
steps:
|
2023-01-25 19:12:07 +01:00
|
|
|
- uses: actions/checkout@v3
|
2021-07-23 15:44:17 +02:00
|
|
|
- name: Setup Godot
|
2023-01-25 19:12:07 +01:00
|
|
|
uses: lihop/setup-godot@4aad9daa7dd81c11329c4b54fdc26dbd39eea7d6
|
2021-07-23 15:44:17 +02:00
|
|
|
with:
|
|
|
|
version: ${{ matrix.godot_version }}
|
|
|
|
bits: ${{ matrix.bits }}
|
2023-01-25 20:30:17 +01:00
|
|
|
- name: Wait for asset import
|
2023-01-25 20:01:02 +01:00
|
|
|
uses: fountainhead/action-wait-for-check@v1.1.0
|
2021-07-23 15:44:17 +02:00
|
|
|
with:
|
2023-01-25 20:01:02 +01:00
|
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|
2023-01-25 20:30:17 +01:00
|
|
|
checkName: Import Assets (${{ matrix.os }})
|
2023-01-25 20:01:02 +01:00
|
|
|
ref: ${{ github.event.pull_request.head.sha || github.sha }}
|
2023-01-25 20:30:17 +01:00
|
|
|
- name: Download imports
|
2023-01-25 19:12:07 +01:00
|
|
|
uses: actions/download-artifact@v3
|
2022-08-23 23:41:22 +02:00
|
|
|
with:
|
2023-01-25 20:30:17 +01:00
|
|
|
name: imports-${{ matrix.os }}
|
|
|
|
path: .godot
|
|
|
|
- name: Wait for build
|
2023-01-25 20:01:02 +01:00
|
|
|
uses: fountainhead/action-wait-for-check@v1.1.0
|
|
|
|
with:
|
|
|
|
token: ${{ secrets.GITHUB_TOKEN }}
|
2023-01-25 20:30:17 +01:00
|
|
|
checkName: Build Docker (debug, x86_${{ matrix.bits }})
|
2023-01-25 20:01:02 +01:00
|
|
|
ref: ${{ github.event.pull_request.head.sha || github.sha }}
|
2023-01-25 20:30:17 +01:00
|
|
|
- name: Install debug binary build artifacts
|
2023-01-25 19:39:06 +01:00
|
|
|
uses: actions/download-artifact@v3
|
|
|
|
with:
|
2023-01-25 20:30:17 +01:00
|
|
|
name: libgodot-xterm-debug
|
|
|
|
path: addons/godot_xterm/native/bin
|
2023-01-25 19:12:07 +01:00
|
|
|
- name: Run tests
|
|
|
|
run: godot -s addons/gut/gut_cmdln.gd -gconfig=test/.gutconfig.ci.json
|
2021-07-23 15:44:17 +02:00
|
|
|
- name: Run unix tests
|
2022-08-27 10:32:03 +02:00
|
|
|
if: ${{ matrix.os != 'windows-2022' }}
|
2023-01-25 19:12:07 +01:00
|
|
|
run: godot -s addons/gut/gut_cmdln.gd -gconfig=test/.gutconfig.unix.json
|
2021-07-23 15:44:17 +02:00
|
|
|
|
2023-01-25 19:39:06 +01:00
|
|
|
delete_imports:
|
|
|
|
name: 'Delete Imports'
|
|
|
|
needs: [ test ]
|
|
|
|
runs-on: ubuntu-22.04
|
|
|
|
steps:
|
|
|
|
- uses: geekyeggo/delete-artifact@v2
|
|
|
|
with:
|
|
|
|
name: imports-*
|
2021-07-23 15:44:17 +02:00
|
|
|
|
2021-07-18 19:27:25 +02:00
|
|
|
# Git archive should only include addons/godot_xterm directory.
|
|
|
|
check-archive:
|
|
|
|
name: 'Check Archive'
|
2022-08-27 10:32:03 +02:00
|
|
|
runs-on: ubuntu-22.04
|
2021-07-18 19:27:25 +02:00
|
|
|
steps:
|
2023-01-25 19:12:07 +01:00
|
|
|
- uses: actions/checkout@v3
|
2021-07-18 19:27:25 +02:00
|
|
|
with:
|
|
|
|
submodules: recursive
|
|
|
|
- name: Create git archive
|
|
|
|
run: git archive -o archive.zip HEAD
|
|
|
|
- name: Extract archive
|
|
|
|
run: mkdir -p /tmp/unzipped && unzip archive.zip -d /tmp/unzipped
|
2023-01-25 19:12:07 +01:00
|
|
|
- name: Check that archive only contains addons/godot_xterm directory
|
2021-07-18 19:27:25 +02:00
|
|
|
run: |
|
|
|
|
shopt -s nullglob dotglob
|
|
|
|
ls -lR /tmp/unzipped
|
|
|
|
files=(/tmp/unzipped/*)
|
|
|
|
if [ ${#files[@]} -ne 1 ]; then
|
|
|
|
echo "Wrong number of files in archive (${#files[@]}) expected 1."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
if [ ! -d "/tmp/unzipped/addons" ]; then
|
|
|
|
echo "Expected directory (addons) not found."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
files=(/tmp/unzipped/addons)
|
|
|
|
if [ ${#files[@]} -ne 1 ]; then
|
|
|
|
echo "Wrong number of files in addons directory (${#files[@]}) expected 1."
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
if [ ! -d "/tmp/unzipped/addons/godot_xterm" ]; then
|
|
|
|
echo "Expected directory (addons/godot_xterm) not found."
|
|
|
|
exit 1
|
|
|
|
fi
|
2021-07-20 02:27:07 +02:00
|
|
|
|
2022-04-23 10:49:39 +02:00
|
|
|
check-code-format:
|
|
|
|
name: 'Check Code Format'
|
2022-08-27 10:32:03 +02:00
|
|
|
runs-on: ubuntu-22.04
|
2022-04-23 10:49:39 +02:00
|
|
|
steps:
|
2023-01-25 19:12:07 +01:00
|
|
|
- uses: actions/checkout@v3
|
|
|
|
- uses: actions/setup-python@v4
|
2022-04-23 10:49:39 +02:00
|
|
|
with:
|
|
|
|
python-version: 3.x
|
2023-01-25 19:12:07 +01:00
|
|
|
cache: 'pip'
|
|
|
|
- name: Install python dependencies
|
|
|
|
run: pip install -r requirements.txt
|
|
|
|
- name: GDScript format check
|
|
|
|
run: gdformat -c .
|