summaryrefslogtreecommitdiffstats
path: root/.github/workflows/ios_builds.yml
Commit message (Collapse)AuthorAgeFilesLines
* Style: Format yaml filesThaddeus Crews2024-09-131-3/+4
|
* [Core] Optionally delete `Ref` `nullptr` comparisonsA Thousand Ships2024-09-121-1/+1
| | | | | | Adds an optional (default false) compile option to enable comparing `Ref` to `nullptr` to ensure correct use, as well as future expandsion for more general dev checks (enabled with `dev_mode`)
* [CI] Upload build cache before running testsA Thousand Ships2024-07-131-2/+6
| | | | | | This improves turnaround time on large PRs where compilation is successful but unit testing or similar fails, forcing recompilation of unchanged code
* SCons: Bump min version to 3.1.2, test it on CI with one Linux jobRémi Verschelde2024-05-171-1/+1
| | | | | | | | | | | The min SCons version had to be bumped as SCons 3.0 before 3.0.3 seems broken (see #92043), and there's little gain from supporting 3.0.3-3.0.5. 3.1.2 is also the first version to avoid ambiguities between Python 2 and Python 3 usage, so we finally use it as the minimum baseline. Also test against Python 3.6 which is also our minimum supported version. This should help prevent regressions whenever we modernize the build scripts.
* CI: Enable submodules on the checkout actionAaron Franke2024-03-151-0/+2
|
* CI: Bump version for `actions/checkout@v4` and `actions/setup-dotnet@v3`Rémi Verschelde2023-09-041-1/+1
|
* CI: Use GODOT_BASE_BRANCH for the godot-cpp checkoutRémi Verschelde2023-05-181-1/+1
|
* ci: wait for static check results before starting buildsyedpodtrzitko2023-04-041-1/+2
|
* SCons: Unify tools/target build type configurationRémi Verschelde2022-09-261-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Implements https://github.com/godotengine/godot-proposals/issues/3371. New `target` presets ==================== The `tools` option is removed and `target` changes to use three new presets, which match the builds users are familiar with. These targets control the default optimization level and enable editor-specific and debugging code: - `editor`: Replaces `tools=yes target=release_debug`. * Defines: `TOOLS_ENABLED`, `DEBUG_ENABLED`, `-O2`/`/O2` - `template_debug`: Replaces `tools=no target=release_debug`. * Defines: `DEBUG_ENABLED`, `-O2`/`/O2` - `template_release`: Replaces `tools=no target=release`. * Defines: `-O3`/`/O2` New `dev_build` option ====================== The previous `target=debug` is now replaced by a separate `dev_build=yes` option, which can be used in combination with either of the three targets, and changes the following: - `dev_build`: Defines `DEV_ENABLED`, disables optimization (`-O0`/`/0d`), enables generating debug symbols, does not define `NDEBUG` so `assert()` works in thirdparty libraries, adds a `.dev` suffix to the binary name. Note: Unlike previously, `dev_build` defaults to off so that users who compile Godot from source get an optimized and small build by default. Engine contributors should now set `dev_build=yes` in their build scripts or IDE configuration manually. Changed binary names ==================== The name of generated binaries and object files are changed too, to follow this format: `godot.<platform>.<target>[.dev][.double].<arch>[.<extra_suffix>][.<ext>]` For example: - `godot.linuxbsd.editor.dev.arm64` - `godot.windows.template_release.double.x86_64.mono.exe` Be sure to update your links/scripts/IDE config accordingly. More flexible `optimize` and `debug_symbols` options ==================================================== The optimization level and whether to generate debug symbols can be further specified with the `optimize` and `debug_symbols` options. So the default values listed above for the various `target` and `dev_build` combinations are indicative and can be replaced when compiling, e.g.: `scons p=linuxbsd target=template_debug dev_build=yes optimize=debug` will make a "debug" export template with dev-only code enabled, `-Og` optimization level for GCC/Clang, and debug symbols. Perfect for debugging complex crashes at runtime in an exported project.
* CI: Bump various GitHub actions to latest versionsRémi Verschelde2022-08-251-1/+1
| | | | | | | | | | | | actions/cache@v3 actions/checkout@v3 actions/upload-artifact@v3 actions/setup-dotnet@v2 actions/setup-java@v3 actions/setup-python@v4 mymindstorm/setup-emsdk@v11 Also reset cache keys as we're going to cleanup all caches.
* Unify bits, arch, and android_arch into env["arch"]Aaron Franke2022-08-251-1/+1
| | | | | | Fully removes the `bits` option and adapts the code that relied on it. Co-authored-by: Rémi Verschelde <rverschelde@gmail.com>
* Rename OSX to macOS and iPhoneOS to iOS.bruvzg2022-07-211-1/+1
|
* CI: Update to actions/cache@v3, increase cache limit to 10 GiBRémi Verschelde2022-03-231-0/+1
| | | | And force rebuild of Linux cache which got corrupted...
* Remove support for ARMv7 (32-bit) on iOSHugo Locurcio2022-02-081-1/+1
| | | | | | | | All iOS devices since the iPhone 5S support ARMv8 (64-bit). The last iOS version supported on ARMv7 devices is 10.x, which is too old to run Godot 4.0 projects since the minimum supported iOS version is 11.0.
* [CI] Refactor CI actions, use sub-actions, matrices.Fabio Alessandrelli2021-09-141-41/+16
|
* Fix CI after concurrencyMax Hilbrunner2021-08-251-1/+1
|
* CI: Cancel previous builds if new commit is pushedMax Hilbrunner2021-08-251-0/+4
|
* Fix github actions cache server being down failing buildsGordon MacPherson2021-08-181-0/+1
|
* CI: Build without debug symbols to reduce cache sizeRémi Verschelde2021-02-221-1/+1
| | | | | | | | | We often hit "Too Many Requests" errors when uploading the cache with `actions/cache` because there's a limit of 10 GB every 5 minutes, and we can easily go over it when we amend or merge several PRs in a short timespan. This will make the CI artifacts less useful for debugging crashes but there's no real way around this.
* CI: Force building TextServer fallbackRémi Verschelde2020-12-291-1/+1
| | | | | It's normally opt-in as the advanced one (CTL support) is the default, but we need to build it to catch potential build issues.
* CI: Build with warnings=extra to catch 'em allRémi Verschelde2020-11-091-1/+1
| | | | | | | ... on all platforms but MSVC, as it still has a number of unsolved warnings in its `/Wall` level. Some of it might be valid, others might be overkill, this needs further assessment and fixes. (We could also change the `extra` level to `/W4` on MSVC if that's more meaningful.)
* CI: Refactor build workflows to use `SCONSFLAGS`Andrii Doroshenko (Xrayez)2020-10-161-2/+3
|
* CI: upload artifactsumarcor2020-10-151-0/+6
| | | | Set retention-days of all artifacts to 14.
* CI: List contents of bin/ after buildRémi Verschelde2020-10-151-0/+1
| | | | | This can be used to compare impacts on the generated files and especially their size in PRs.
* GitHub Actions: Prepend emoji to platform names for easy visual greppingHugo Locurcio2020-08-231-1/+1
|
* CI: Add iOS build on GitHub ActionsRémi Verschelde2020-07-251-0/+50