whoops
This commit is contained in:
44
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
44
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@@ -1,44 +0,0 @@
|
|||||||
name: Bug report
|
|
||||||
description: Report a bug with the godot-cpp template
|
|
||||||
body:
|
|
||||||
|
|
||||||
- type: markdown
|
|
||||||
attributes:
|
|
||||||
value: |
|
|
||||||
- Write a descriptive issue title above.
|
|
||||||
- Search [open](https://github.com/godotengine/godot-cpp-template/issues) and [closed](https://github.com/godotengine/godot-cpp-template/issues?q=is%3Aissue+is%3Aclosed) issues to ensure it has not already been reported.
|
|
||||||
- type: input
|
|
||||||
attributes:
|
|
||||||
label: Godot version
|
|
||||||
description: >
|
|
||||||
Specify the Git commit hash of your Godot build.
|
|
||||||
placeholder: v4.0.stable.official [92bee43ad]
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: input
|
|
||||||
attributes:
|
|
||||||
label: godot-cpp version
|
|
||||||
description: >
|
|
||||||
Specify the Git commit hash of the godot-cpp submodule in your project. You can run `git status` inside the folder to check it.
|
|
||||||
placeholder: v4.0.stable.official [9d1c396c5]
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: input
|
|
||||||
attributes:
|
|
||||||
label: System information
|
|
||||||
description: |
|
|
||||||
Specify the OS version.
|
|
||||||
placeholder: Windows 10
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
|
|
||||||
- type: textarea
|
|
||||||
attributes:
|
|
||||||
label: Issue description
|
|
||||||
description: |
|
|
||||||
Describe your issue briefly. What doesn't work, and how do you expect it to work instead?
|
|
||||||
You can include images or videos with drag and drop, and format code blocks or logs with <code>```</code> tags.
|
|
||||||
validations:
|
|
||||||
required: true
|
|
||||||
14
.github/ISSUE_TEMPLATE/config.yml
vendored
14
.github/ISSUE_TEMPLATE/config.yml
vendored
@@ -1,14 +0,0 @@
|
|||||||
blank_issues_enabled: false
|
|
||||||
|
|
||||||
contact_links:
|
|
||||||
- name: Godot proposals
|
|
||||||
url: https://github.com/godotengine/godot-proposals
|
|
||||||
about: Please submit feature proposals on the Godot proposals repository, not here.
|
|
||||||
|
|
||||||
- name: Godot documentation repository
|
|
||||||
url: https://github.com/godotengine/godot-docs
|
|
||||||
about: Please report issues with documentation on the Godot documentation repository, not here.
|
|
||||||
|
|
||||||
- name: Godot community channels
|
|
||||||
url: https://godotengine.org/community
|
|
||||||
about: Please ask for technical support on one of the other community channels, not here.
|
|
||||||
88
.github/workflows/ci.yml
vendored
88
.github/workflows/ci.yml
vendored
@@ -1,88 +0,0 @@
|
|||||||
# For syntax, see https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax
|
|
||||||
# This workflow is automatically triggered for every push and pull request, to verify that everything still builds.
|
|
||||||
|
|
||||||
name: Continuous Integration
|
|
||||||
on:
|
|
||||||
workflow_call:
|
|
||||||
push:
|
|
||||||
pull_request:
|
|
||||||
merge_group:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
# Test a few selected combinations of parameters ("test case matrix").
|
|
||||||
# While it would be nice to test all needed combinations, in practice this would a waste of CI usage time.
|
|
||||||
# By building just with a few combinations, we only need a few runners,
|
|
||||||
# while still achieving adequate coverage.
|
|
||||||
# To make a full build with all combinations, use the make_build.yml workflow instead.
|
|
||||||
include:
|
|
||||||
- target: { platform: linux, arch: x86_64, os: ubuntu-22.04 }
|
|
||||||
target-type: template_debug
|
|
||||||
float-precision: double
|
|
||||||
- target: { platform: windows, arch: x86_64, os: windows-latest }
|
|
||||||
target-type: template_release
|
|
||||||
float-precision: single
|
|
||||||
- target: { platform: macos, arch: universal, os: macos-latest }
|
|
||||||
target-type: template_debug
|
|
||||||
float-precision: single
|
|
||||||
- target: { platform: android, arch: arm64, os: ubuntu-22.04 }
|
|
||||||
target-type: template_debug
|
|
||||||
float-precision: single
|
|
||||||
- target: { platform: web, arch: wasm32, os: ubuntu-22.04 }
|
|
||||||
target-type: template_release
|
|
||||||
float-precision: double
|
|
||||||
|
|
||||||
runs-on: ${{ matrix.target.os }}
|
|
||||||
steps:
|
|
||||||
# Clone this repository
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
submodules: true
|
|
||||||
|
|
||||||
# Lint
|
|
||||||
#- name: Setup clang-format
|
|
||||||
# shell: bash
|
|
||||||
# run: |
|
|
||||||
# python -m pip install clang-format
|
|
||||||
#- name: Run clang-format
|
|
||||||
# shell: bash
|
|
||||||
# run: |
|
|
||||||
# clang-format src/** --dry-run --Werror
|
|
||||||
|
|
||||||
# Add linux x86_32 toolchain
|
|
||||||
- name: Install multilib support
|
|
||||||
if: ${{ matrix.target.platform == 'linux' && matrix.target.arch == 'x86_32' }}
|
|
||||||
run: |
|
|
||||||
sudo apt-get update && sudo apt-get install -y gcc-multilib g++-multilib
|
|
||||||
|
|
||||||
# Setup dependencies
|
|
||||||
- name: Setup godot-cpp
|
|
||||||
uses: ./godot-cpp/.github/actions/setup-godot-cpp
|
|
||||||
with:
|
|
||||||
platform: ${{ matrix.target.platform }}
|
|
||||||
em-version: 3.1.62
|
|
||||||
|
|
||||||
# Build GDExtension (with caches)
|
|
||||||
|
|
||||||
- name: Restore .scons_cache
|
|
||||||
uses: ./godot-cpp/.github/actions/godot-cache-restore
|
|
||||||
with:
|
|
||||||
scons-cache: ${{ github.workspace }}/.scons-cache/
|
|
||||||
cache-name: ${{ matrix.target.platform }}_${{ matrix.target.arch }}_${{ matrix.float-precision }}_${{ matrix.target-type }}
|
|
||||||
|
|
||||||
- name: Build GDExtension Debug Build
|
|
||||||
shell: sh
|
|
||||||
env:
|
|
||||||
SCONS_CACHE: ${{ github.workspace }}/.scons-cache/
|
|
||||||
run: |
|
|
||||||
scons target=${{ matrix.target-type }} platform=${{ matrix.target.platform }} arch=${{ matrix.target.arch }} precision=${{ matrix.float-precision }}
|
|
||||||
|
|
||||||
- name: Save .scons_cache
|
|
||||||
uses: ./godot-cpp/.github/actions/godot-cache-save
|
|
||||||
with:
|
|
||||||
scons-cache: ${{ github.workspace }}/.scons-cache/
|
|
||||||
cache-name: ${{ matrix.target.platform }}_${{ matrix.target.arch }}_${{ matrix.float-precision }}_${{ matrix.target-type }}
|
|
||||||
104
.github/workflows/make_build.yml
vendored
104
.github/workflows/make_build.yml
vendored
@@ -1,104 +0,0 @@
|
|||||||
# For syntax, see https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax
|
|
||||||
# This workflow is triggered manually on the "Actions" tab on GitHub, and can be used to create releases.
|
|
||||||
|
|
||||||
name: Make a GDExtension build for all supported platforms
|
|
||||||
on:
|
|
||||||
workflow_dispatch:
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
# A build is made for every possible combination of parameters
|
|
||||||
# You can add or remove entries from the arrays of each parameter to customize which builds you want to run.
|
|
||||||
# See https://docs.github.com/en/actions/writing-workflows/choosing-what-your-workflow-does/running-variations-of-jobs-in-a-workflow
|
|
||||||
target:
|
|
||||||
[
|
|
||||||
{ platform: linux, arch: x86_64, os: ubuntu-22.04 },
|
|
||||||
{ platform: linux, arch: x86_32, os: ubuntu-22.04 },
|
|
||||||
{ platform: linux, arch: arm64, os: ubuntu-22.04-arm },
|
|
||||||
{ platform: linux, arch: arm32, os: ubuntu-22.04-arm },
|
|
||||||
{ platform: windows, arch: x86_64, os: windows-latest },
|
|
||||||
{ platform: windows, arch: x86_32, os: windows-latest },
|
|
||||||
{ platform: windows, arch: arm64, os: windows-latest },
|
|
||||||
{ platform: macos, arch: universal, os: macos-latest },
|
|
||||||
{ platform: android, arch: x86_64, os: ubuntu-22.04 },
|
|
||||||
{ platform: android, arch: x86_32, os: ubuntu-22.04 },
|
|
||||||
{ platform: android, arch: arm64, os: ubuntu-22.04 },
|
|
||||||
{ platform: android, arch: arm32, os: ubuntu-22.04 },
|
|
||||||
{ platform: ios, arch: arm64, os: macos-latest },
|
|
||||||
{ platform: web, arch: wasm32, os: ubuntu-22.04 },
|
|
||||||
]
|
|
||||||
target-type: [template_debug, template_release]
|
|
||||||
float-precision: [single]
|
|
||||||
|
|
||||||
runs-on: ${{ matrix.target.os }}
|
|
||||||
steps:
|
|
||||||
# Clone this repository
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
submodules: true
|
|
||||||
|
|
||||||
# Add linux x86_32 toolchain
|
|
||||||
- name: Install multilib support
|
|
||||||
if: ${{ matrix.target.platform == 'linux' && matrix.target.arch == 'x86_32' }}
|
|
||||||
run: |
|
|
||||||
sudo apt-get update && sudo apt-get install -y gcc-multilib g++-multilib
|
|
||||||
|
|
||||||
# Setup dependencies
|
|
||||||
- name: Setup godot-cpp
|
|
||||||
uses: ./godot-cpp/.github/actions/setup-godot-cpp
|
|
||||||
with:
|
|
||||||
platform: ${{ matrix.target.platform }}
|
|
||||||
em-version: 3.1.62
|
|
||||||
|
|
||||||
# Build GDExtension (with caches)
|
|
||||||
|
|
||||||
- name: Restore .scons_cache
|
|
||||||
uses: ./godot-cpp/.github/actions/godot-cache-restore
|
|
||||||
with:
|
|
||||||
scons-cache: ${{ github.workspace }}/.scons-cache/
|
|
||||||
cache-name: ${{ matrix.target.platform }}_${{ matrix.target.arch }}_${{ matrix.float-precision }}_${{ matrix.target-type }}
|
|
||||||
|
|
||||||
- name: Build GDExtension Debug Build
|
|
||||||
shell: sh
|
|
||||||
env:
|
|
||||||
SCONS_CACHE: ${{ github.workspace }}/.scons-cache/
|
|
||||||
run: |
|
|
||||||
scons target=${{ matrix.target-type }} platform=${{ matrix.target.platform }} arch=${{ matrix.target.arch }} precision=${{ matrix.float-precision }}
|
|
||||||
|
|
||||||
- name: Save .scons_cache
|
|
||||||
uses: ./godot-cpp/.github/actions/godot-cache-save
|
|
||||||
with:
|
|
||||||
scons-cache: ${{ github.workspace }}/.scons-cache/
|
|
||||||
cache-name: ${{ matrix.target.platform }}_${{ matrix.target.arch }}_${{ matrix.float-precision }}_${{ matrix.target-type }}
|
|
||||||
|
|
||||||
# Clean up compilation files
|
|
||||||
- name: Windows - Delete compilation files
|
|
||||||
if: ${{ matrix.target.platform == 'windows' }}
|
|
||||||
shell: pwsh
|
|
||||||
run: |
|
|
||||||
Remove-Item bin/* -Include *.exp,*.lib,*.pdb -Force
|
|
||||||
|
|
||||||
# Upload the build
|
|
||||||
- name: Upload Artifact
|
|
||||||
uses: actions/upload-artifact@v4
|
|
||||||
with:
|
|
||||||
name: godot-cpp-template-${{ matrix.target.platform }}-${{ matrix.target.arch }}-${{ matrix.float-precision }}-${{ matrix.target-type }}
|
|
||||||
path: |
|
|
||||||
${{ github.workspace }}/bin/**
|
|
||||||
|
|
||||||
# Merges all the build artifacts together into a single godot-cpp-template artifact.
|
|
||||||
# If you comment out this step, all the builds will be uploaded individually.
|
|
||||||
merge:
|
|
||||||
runs-on: ubuntu-22.04
|
|
||||||
needs: build
|
|
||||||
steps:
|
|
||||||
- name: Merge Artifacts
|
|
||||||
uses: actions/upload-artifact/merge@v4
|
|
||||||
with:
|
|
||||||
name: godot-cpp-template
|
|
||||||
pattern: godot-cpp-template-*
|
|
||||||
delete-merged: true
|
|
||||||
Reference in New Issue
Block a user