# DESCRIPTION: GitLab CI/CD for libRetro (NOT FOR GitLab-proper) ############################################################################## ################################# BOILERPLATE ################################ ############################################################################## # Core definitions .core-defs: variables: GIT_SUBMODULE_STRATEGY: recursive CORENAME: parallel_gx1 # Inclusion templates, required for the build to work include: ################################## DESKTOPS ################################ # Windows - project: 'libretro-infrastructure/ci-templates' file: '/windows-x64-mingw.yml' # Linux 64-bit - project: 'libretro-infrastructure/ci-templates' file: '/linux-x64.yml' # Linux ARM 64-bit - project: 'libretro-infrastructure/ci-templates' file: '/linux-aarch64.yml' # MacOS x64 - project: 'libretro-infrastructure/ci-templates' file: '/osx-x64.yml' # MacOS arm64 - project: 'libretro-infrastructure/ci-templates' file: '/osx-arm64.yml' ################################## CELLULAR ################################ # Android - project: 'libretro-infrastructure/ci-templates' file: '/android-make.yml' # iOS arm64 - project: 'libretro-infrastructure/ci-templates' file: '/ios-arm64.yml' # tvOS arm64 - project: 'libretro-infrastructure/ci-templates' file: '/tvos-arm64.yml' ################################## MISC #################################### # webOS aarch64 - project: 'libretro-infrastructure/ci-templates' file: '/webos-make.yml' # Stages for building stages: - build-prepare - build-shared ############################################################################## #################################### STAGES ################################## ############################################################################## # ################################### DESKTOPS ################################# # Windows 64-bit libretro-build-windows-x64: extends: - .libretro-windows-x64-mingw-make-default - .core-defs # Linux 64-bit libretro-build-linux-x64: extends: - .libretro-linux-x64-make-default - .core-defs image: $CI_SERVER_HOST:5050/libretro-infrastructure/libretro-build-amd64-ubuntu:backports variables: CC: /usr/bin/gcc-14 CXX: /usr/bin/g++-14 # Linux ARM 64-bit libretro-build-linux-aarch64: extends: - .libretro-linux-aarch64-make-default - .core-defs variables: CC: /usr/bin/gcc-14 CXX: /usr/bin/g++-14 # macOS Intel libretro-build-osx-x64: tags: - mac-apple-silicon extends: - .libretro-osx-x64-make-default - .core-defs variables: arch: x86_64 # macOS arm64 libretro-build-osx-arm64: extends: - .libretro-osx-arm64-make-default - .core-defs ################################### CELLULAR ################################# # Android ARMv8a android-arm64-v8a: extends: - .libretro-android-make-arm64-v8a - .core-defs # Android x86_64 (for play only) android-x86_64: extends: - .libretro-android-make-x86_64 - .core-defs # iOS arm64 libretro-build-ios-arm64: extends: - .libretro-ios-arm64-make-default - .core-defs variables: IOS_MINVER: "14.0" # tvOS arm64 libretro-build-tvos-arm64: extends: - .libretro-tvos-arm64-make-default - .core-defs variables: MINVER: "14.0" ################################## MISC #################################### # webOS aarch64 libretro-build-webos-aarch64: extends: - .libretro-webos-aarch64-make-default - .core-defs