CI: Replace Travis iOS build by GitHub Actions
Last step of the migration from Travis/AppVeyor to GitHub Actions. `werror=yes` should be enabled once outstanding warnings have been fixed.
This commit is contained in:
parent
db6d7499c0
commit
8fdb21f454
|
@ -0,0 +1,50 @@
|
||||||
|
name: iOS Builds
|
||||||
|
on: [push, pull_request]
|
||||||
|
|
||||||
|
# Global Cache Settings
|
||||||
|
env:
|
||||||
|
GODOT_BASE_BRANCH: 3.2
|
||||||
|
SCONS_CACHE_LIMIT: 4096
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
ios-template:
|
||||||
|
runs-on: "macos-latest"
|
||||||
|
name: Template (target=release, tools=no)
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
|
||||||
|
# Upload cache on completion and check it out now
|
||||||
|
- name: Load .scons_cache directory
|
||||||
|
id: ios-template-cache
|
||||||
|
uses: actions/cache@v2
|
||||||
|
with:
|
||||||
|
path: ${{github.workspace}}/.scons_cache/
|
||||||
|
key: ${{github.job}}-${{env.GODOT_BASE_BRANCH}}-${{github.ref}}-${{github.sha}}
|
||||||
|
restore-keys: |
|
||||||
|
${{github.job}}-${{env.GODOT_BASE_BRANCH}}-${{github.ref}}-${{github.sha}}
|
||||||
|
${{github.job}}-${{env.GODOT_BASE_BRANCH}}-${{github.ref}}
|
||||||
|
${{github.job}}-${{env.GODOT_BASE_BRANCH}}
|
||||||
|
|
||||||
|
# Use python 3.x release (works cross platform)
|
||||||
|
- name: Set up Python 3.x
|
||||||
|
uses: actions/setup-python@v2
|
||||||
|
with:
|
||||||
|
# Semantic version range syntax or exact version of a Python version
|
||||||
|
python-version: '3.x'
|
||||||
|
# Optional - x64 or x86 architecture, defaults to x64
|
||||||
|
architecture: 'x64'
|
||||||
|
|
||||||
|
# You can test your matrix by printing the current Python version
|
||||||
|
- name: Configuring Python packages
|
||||||
|
run: |
|
||||||
|
python -c "import sys; print(sys.version)"
|
||||||
|
python -m pip install scons
|
||||||
|
python --version
|
||||||
|
scons --version
|
||||||
|
|
||||||
|
- name: Compilation
|
||||||
|
env:
|
||||||
|
SCONS_CACHE: ${{github.workspace}}/.scons_cache/
|
||||||
|
run: |
|
||||||
|
scons -j2 verbose=yes warnings=all werror=no platform=iphone target=release tools=no
|
|
@ -1,4 +1,4 @@
|
||||||
name: MacOS Builds
|
name: macOS Builds
|
||||||
on: [push, pull_request]
|
on: [push, pull_request]
|
||||||
|
|
||||||
# Global Cache Settings
|
# Global Cache Settings
|
||||||
|
|
34
.travis.yml
34
.travis.yml
|
@ -1,34 +0,0 @@
|
||||||
language: cpp
|
|
||||||
|
|
||||||
# OS config, depends on actual 'os' in build matrix
|
|
||||||
dist: xenial
|
|
||||||
|
|
||||||
env:
|
|
||||||
global:
|
|
||||||
- SCONS_CACHE=$HOME/.scons_cache/$TRAVIS_BRANCH
|
|
||||||
- SCONS_CACHE_LIMIT=1024
|
|
||||||
- OPTIONS="debug_symbols=no verbose=yes progress=no"
|
|
||||||
|
|
||||||
cache:
|
|
||||||
directories:
|
|
||||||
- $SCONS_CACHE
|
|
||||||
|
|
||||||
matrix:
|
|
||||||
include:
|
|
||||||
- name: iOS export template (release, Clang)
|
|
||||||
stage: build
|
|
||||||
env: PLATFORM=iphone TOOLS=no TARGET=release CACHE_NAME=${PLATFORM}-clang
|
|
||||||
os: osx
|
|
||||||
compiler: clang
|
|
||||||
addons:
|
|
||||||
homebrew:
|
|
||||||
packages:
|
|
||||||
- scons
|
|
||||||
update: true
|
|
||||||
|
|
||||||
before_install:
|
|
||||||
- eval "${MATRIX_EVAL}"
|
|
||||||
- scons --version
|
|
||||||
|
|
||||||
script:
|
|
||||||
- scons -j2 CC=$CC CXX=$CXX platform=$PLATFORM tools=$TOOLS target=$TARGET $OPTIONS $EXTRA_ARGS
|
|
|
@ -66,7 +66,8 @@ There are also a number of other learning resources provided by the community,
|
||||||
such as text and video tutorials, demos, etc. Consult the [community channels](https://godotengine.org/community)
|
such as text and video tutorials, demos, etc. Consult the [community channels](https://godotengine.org/community)
|
||||||
for more info.
|
for more info.
|
||||||
|
|
||||||
[![Travis Build Status](https://travis-ci.org/godotengine/godot.svg?branch=master)](https://travis-ci.org/godotengine/godot)
|
[![Actions Build Status](https://github.com/godotengine/godot/workflows/Godot/badge.svg?branch=master)](https://github.com/godotengine/godot/actions)
|
||||||
[![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/bfiihqq6byxsjxxh/branch/master?svg=true)](https://ci.appveyor.com/project/akien-mga/godot)
|
|
||||||
[![Code Triagers Badge](https://www.codetriage.com/godotengine/godot/badges/users.svg)](https://www.codetriage.com/godotengine/godot)
|
[![Code Triagers Badge](https://www.codetriage.com/godotengine/godot/badges/users.svg)](https://www.codetriage.com/godotengine/godot)
|
||||||
[![Translate on Weblate](https://hosted.weblate.org/widgets/godot-engine/-/godot/svg-badge.svg)](https://hosted.weblate.org/engage/godot-engine/?utm_source=widget)
|
[![Translate on Weblate](https://hosted.weblate.org/widgets/godot-engine/-/godot/svg-badge.svg)](https://hosted.weblate.org/engage/godot-engine/?utm_source=widget)
|
||||||
|
[![Total alerts on LGTM](https://img.shields.io/lgtm/alerts/g/godotengine/godot.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/godotengine/godot/alerts)
|
||||||
|
[![TODOs](https://badgen.net/https/api.tickgit.com/badgen/github.com/godotengine/godot)](https://www.tickgit.com/browse?repo=github.com/godotengine/godot)
|
||||||
|
|
Loading…
Reference in New Issue