aboutsummaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml87
1 files changed, 65 insertions, 22 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 9002b80..34d7a19 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,74 +1,117 @@
+# DESCRIPTION: GitLab CI/CD for libRetro (NOT FOR GitLab-proper)
+
+##############################################################################
+################################# BOILERPLATE ################################
+##############################################################################
+
+# Core definitions
.core-defs:
variables:
JNI_PATH: .
CORENAME: snes9x2005
+# Inclusion templates, required for the build to work
include:
- - template: Jobs/Code-Quality.gitlab-ci.yml
+ ################################## DESKTOPS ################################
+ # Windows 64-bit
- project: 'libretro-infrastructure/ci-templates'
- file: '/vita-static.yml'
- - project: 'libretro-infrastructure/ci-templates'
- file: '/psp-static.yml'
+ file: '/windows-x64-mingw.yml'
+
+ # Linux 64-bit
- project: 'libretro-infrastructure/ci-templates'
file: '/linux-x64.yml'
+
+ # MacOS 64-bit
- project: 'libretro-infrastructure/ci-templates'
- file: '/windows-x64-mingw.yml'
- - project: 'libretro-infrastructure/ci-templates'
- file: '/dingux-i386.yml'
+ file: '/osx-x64.yml'
+
+ ################################## CELLULAR ################################
+ # Android
- project: 'libretro-infrastructure/ci-templates'
file: '/android-jni.yml'
+
+ ################################## CONSOLES ################################
+ # PlayStation Portable
+ - project: 'libretro-infrastructure/ci-templates'
+ file: '/psp-static.yml'
+
+ # PlayStation Vita
+ - project: 'libretro-infrastructure/ci-templates'
+ file: '/vita-static.yml'
+ # OpenDingux
+ - project: 'libretro-infrastructure/ci-templates'
+ file: '/dingux-mips32.yml'
+
+# Stages for building
stages:
- build-prepare
- build-shared
- build-static
- - test
-
-#Desktop
-libretro-build-linux-x64:
- extends:
- - .core-defs
- - .libretro-linux-x64-make-default
+##############################################################################
+#################################### STAGES ##################################
+##############################################################################
+#
+################################### DESKTOPS #################################
+# Windows 64-bit
libretro-build-windows-x64:
extends:
- .core-defs
- .libretro-windows-x64-mingw-make-default
+
+# Linux 64-bit
+libretro-build-linux-x64:
+ extends:
+ - .core-defs
+ - .libretro-linux-x64-make-default
-libretro-build-dingux-i386:
+# MacOS 64-bit
+libretro-build-osx-x64:
extends:
+ - .libretro-osx-x64-make-default
- .core-defs
- - .libretro-dingux-i386-make-default
-# Android
+################################### CELLULAR #################################
+# Android ARMv7a
android-armeabi-v7a:
extends:
- .core-defs
- .libretro-android-jni-armeabi-v7a
+# Android ARMv8a
android-arm64-v8a:
extends:
- .core-defs
- .libretro-android-jni-arm64-v8a
+# Android 64-bit x86
android-x86_64:
extends:
- .core-defs
- .libretro-android-jni-x86_64
+# Android 32-bit x86
android-x86:
extends:
- .core-defs
- .libretro-android-jni-x86
-# Static
-#
+################################### CONSOLES #################################
+# PlayStation Portable
+libretro-build-psp:
+ extends:
+ - .core-defs
+ - .libretro-psp-static-retroarch-master
+
+# PlayStation Vita
libretro-build-vita:
extends:
- .core-defs
- .libretro-vita-static-retroarch-master
-
-libretro-build-psp:
+
+# OpenDingux
+libretro-build-dingux-mips32:
extends:
- .core-defs
- - .libretro-psp-static-retroarch-master
+ - .libretro-dingux-mips32-make-default