diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e13aca5..a07c746 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,72 +1,137 @@ -# TODO/FIXME - doesn't build for now for Android armeabi v7a and x86 32bit, -# will perhaps need an older toolchain for this +# DESCRIPTION: GitLab CI/CD for libRetro (NOT FOR GitLab-proper) + +############################################################################## +################################# BOILERPLATE ################################ +############################################################################## + +# Core definitions .core-defs: variables: JNI_PATH: . - CORENAME: gpsp + CORENAME: gpsp +# Inclusion templates, required for the build to work include: - - template: Jobs/Code-Quality.gitlab-ci.yml - - project: 'libretro-infrastructure/ci-templates' - file: '/vita-static.yml' - - project: 'libretro-infrastructure/ci-templates' - file: '/psp-static.yml' - - project: 'libretro-infrastructure/ci-templates' - file: '/ctr-static.yml' - - project: 'libretro-infrastructure/ci-templates' - file: '/linux-x64.yml' + ################################## DESKTOPS ################################ + # Windows 64-bit - project: 'libretro-infrastructure/ci-templates' file: '/windows-x64-mingw.yml' + + # Linux 64-bit - project: 'libretro-infrastructure/ci-templates' - file: '/dingux-i386.yml' + file: '/linux-x64.yml' + + # MacOS 64-bit + - project: 'libretro-infrastructure/ci-templates' + 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' + + # Nintendo 3DS + - project: 'libretro-infrastructure/ci-templates' + file: '/ctr-static.yml' + + # Nintendo Switch + - project: 'libretro-infrastructure/ci-templates' + file: '/libnx-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: - - .libretro-linux-x64-make-default - - .core-defs +############################################################################## +#################################### STAGES ################################## +############################################################################## +# +################################### DESKTOPS ################################# +# Windows 64-bit libretro-build-windows-x64: extends: - .libretro-windows-x64-mingw-make-default - .core-defs -libretro-build-dingux-i386: +# Linux 64-bit +libretro-build-linux-x64: extends: - - .libretro-dingux-i386-make-default + - .libretro-linux-x64-make-default - .core-defs -# Android +# MacOS 64-bit +libretro-build-osx-x64: + extends: + - .libretro-osx-x64-make-default + - .core-defs + +################################### CELLULAR ################################# +# Android ARMv7a +android-armeabi-v7a: + extends: + - .libretro-android-jni-armeabi-v7a + - .core-defs + +# Android ARMv8a android-arm64-v8a: extends: - .libretro-android-jni-arm64-v8a - .core-defs +# Android 64-bit x86 android-x86_64: extends: - .libretro-android-jni-x86_64 - .core-defs -# Static -libretro-build-vita: +# Android 32-bit x86 +android-x86: extends: - - .libretro-vita-static-retroarch-master + - .libretro-android-jni-x86 - .core-defs +################################### CONSOLES ################################# +# PlayStation Portable libretro-build-psp: extends: - .libretro-psp-static-retroarch-master - .core-defs +# PlayStation Vita +libretro-build-vita: + extends: + - .libretro-vita-static-retroarch-master + - .core-defs + +# Nintendo 3DS libretro-build-ctr: extends: - .libretro-ctr-static-retroarch-master - .core-defs + +# Nintendo Switch +libretro-build-libnx-aarch64: + extends: + - .libretro-libnx-static-retroarch-master + - .core-defs + +# OpenDingux +libretro-build-dingux-mips32: + extends: + - .libretro-dingux-mips32-make-default + - .core-defs