Move dependency installation into before_script section in .gitlab-ci.yml

This commit is contained in:
刘皓 2025-07-16 00:24:53 -04:00
parent 617c646b91
commit dbc65b2679
No known key found for this signature in database
GPG key ID: 7901753DB465B711

View file

@ -20,7 +20,7 @@
artifacts: true artifacts: true
.miniforge: .miniforge:
script: before_script:
- wget -O ~/Miniforge3.sh "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh" - wget -O ~/Miniforge3.sh "https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh"
- bash ~/Miniforge3.sh -b -p ~/miniforge3 - bash ~/Miniforge3.sh -b -p ~/miniforge3
- source ~/miniforge3/etc/profile.d/conda.sh - source ~/miniforge3/etc/profile.d/conda.sh
@ -34,7 +34,7 @@
MINIFORGE_PACKAGES: git meson cmake MINIFORGE_PACKAGES: git meson cmake
.deps-linux-alpine: .deps-linux-alpine:
script: before_script:
- sudo apk add git python3 gcc g++ ninja - sudo apk add git python3 gcc g++ ninja
- python3 -m ensurepip - python3 -m ensurepip
- python3 -m pip install meson cmake - python3 -m pip install meson cmake
@ -173,16 +173,17 @@ stage1:
stage: build-prepare stage: build-prepare
variables: variables:
MINIFORGE_PACKAGES: c-compiler cxx-compiler make autoconf automake libtool zip binaryen universal-ctags ruby MINIFORGE_PACKAGES: c-compiler cxx-compiler make autoconf automake libtool zip binaryen universal-ctags ruby
script: before_script:
- !reference [.miniforge, script] - !reference [.miniforge, before_script]
- if [ ! -e /usr/bin/grep ]; then ln -s /bin/grep /usr/bin/grep; fi - if [ ! -e /usr/bin/grep ]; then ln -s /bin/grep /usr/bin/grep; fi
- if [ ! -e /usr/bin/sed ]; then ln -s /bin/sed /usr/bin/sed; fi - if [ ! -e /usr/bin/sed ]; then ln -s /bin/sed /usr/bin/sed; fi
- curl -Lo ~/wasi-sdk.tar.gz https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-21/wasi-sdk-21.0-linux.tar.gz - curl -Lo ~/wasi-sdk.tar.gz https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-21/wasi-sdk-21.0-linux.tar.gz
- mkdir ~/wasi-sdk - mkdir ~/wasi-sdk
- tar xzf ~/wasi-sdk.tar.gz -C ~/wasi-sdk --strip-components=1 - tar xzf ~/wasi-sdk.tar.gz -C ~/wasi-sdk --strip-components=1
- rm ~/wasi-sdk.tar.gz - rm ~/wasi-sdk.tar.gz
script:
- cd libretro - cd libretro
- CLICOLOR_FORCE=1 make -j $(nproc) WASI_SDK="$HOME/wasi-sdk" - CLICOLOR_FORCE=1 make -j $(($(nproc)/5)) WASI_SDK="$HOME/wasi-sdk"
artifacts: artifacts:
paths: paths:
- libretro/build/libretro-stage1/ - libretro/build/libretro-stage1/
@ -196,9 +197,9 @@ libretro-build-windows-x64:
- .libretro-windows-x64-mingw-make-default - .libretro-windows-x64-mingw-make-default
- .needs-shared - .needs-shared
- .core-defs - .core-defs
script: before_script:
- !reference [.deps-linux, script] - !reference [.libretro-windows-x64-mingw-make-default, before_script]
- !reference [.libretro-windows-x64-mingw-make-default, script] - !reference [.deps-linux, before_script]
# Windows 32-bit # Windows 32-bit
libretro-build-windows-i686: libretro-build-windows-i686:
@ -207,9 +208,9 @@ libretro-build-windows-i686:
- .libretro-windows-i686-mingw-make-default - .libretro-windows-i686-mingw-make-default
- .needs-shared - .needs-shared
- .core-defs - .core-defs
script: before_script:
- !reference [.deps-linux, script] - !reference [.libretro-windows-i686-mingw-make-default, before_script]
- !reference [.libretro-windows-i686-mingw-make-default, script] - !reference [.deps-linux, before_script]
# Windows msvc10 64-bit # Windows msvc10 64-bit
#libretro-build-windows-msvc10-x64: #libretro-build-windows-msvc10-x64:
@ -242,9 +243,9 @@ libretro-build-windows-i686:
# needs: # needs:
# - !reference [.libretro-djgpp-static-retroarch-master, needs] # - !reference [.libretro-djgpp-static-retroarch-master, needs]
# - !reference [.needs-static, needs] # - !reference [.needs-static, needs]
# script: # before_script:
# - !reference [.deps-linux, script] # - !reference [.libretro-build-djgpp-i586, before_script]
# - !reference [.libretro-build-djgpp-i586, script] # - !reference [.deps-linux, before_script]
# Linux 64-bit # Linux 64-bit
libretro-build-linux-x64: libretro-build-linux-x64:
@ -253,9 +254,9 @@ libretro-build-linux-x64:
- .libretro-linux-x64-make-default - .libretro-linux-x64-make-default
- .needs-shared - .needs-shared
- .core-defs - .core-defs
script: before_script:
- !reference [.deps-linux, script] - !reference [.libretro-linux-x64-make-default, before_script]
- !reference [.libretro-linux-x64-make-default, script] - !reference [.deps-linux, before_script]
# Linux 32-bit # Linux 32-bit
libretro-build-linux-i686: libretro-build-linux-i686:
@ -264,9 +265,9 @@ libretro-build-linux-i686:
- .libretro-linux-i686-make-default - .libretro-linux-i686-make-default
- .needs-shared - .needs-shared
- .core-defs - .core-defs
script: before_script:
- !reference [.deps-linux, script] - !reference [.libretro-linux-i686-make-default, before_script]
- !reference [.libretro-linux-i686-make-default, script] - !reference [.deps-linux, before_script]
# MacOS 64-bit # MacOS 64-bit
libretro-build-osx-x64: libretro-build-osx-x64:
@ -297,9 +298,9 @@ android-armeabi-v7a:
- .libretro-android-make-armeabi-v7a - .libretro-android-make-armeabi-v7a
- .needs-shared - .needs-shared
- .core-defs - .core-defs
script: before_script:
- !reference [.deps-linux, script] - !reference [.libretro-android-make-armeabi-v7a, before_script]
- !reference [.libretro-android-make-armeabi-v7a, script] - !reference [.deps-linux, before_script]
# Android ARMv8a # Android ARMv8a
android-arm64-v8a: android-arm64-v8a:
@ -308,9 +309,9 @@ android-arm64-v8a:
- .libretro-android-make-arm64-v8a - .libretro-android-make-arm64-v8a
- .needs-shared - .needs-shared
- .core-defs - .core-defs
script: before_script:
- !reference [.deps-linux, script] - !reference [.libretro-android-make-arm64-v8a, before_script]
- !reference [.libretro-android-make-arm64-v8a, script] - !reference [.deps-linux, before_script]
# Android 64-bit x86 # Android 64-bit x86
android-x86_64: android-x86_64:
@ -319,9 +320,9 @@ android-x86_64:
- .libretro-android-make-x86_64 - .libretro-android-make-x86_64
- .needs-shared - .needs-shared
- .core-defs - .core-defs
script: before_script:
- !reference [.deps-linux, script] - !reference [.libretro-android-make-x86_64, before_script]
- !reference [.libretro-android-make-x86_64, script] - !reference [.deps-linux, before_script]
# Android 32-bit x86 # Android 32-bit x86
android-x86: android-x86:
@ -330,9 +331,9 @@ android-x86:
- .libretro-android-make-x86 - .libretro-android-make-x86
- .needs-shared - .needs-shared
- .core-defs - .core-defs
script: before_script:
- !reference [.deps-linux, script] - !reference [.libretro-android-make-x86, before_script]
- !reference [.libretro-android-make-x86, script] - !reference [.deps-linux, before_script]
# iOS # iOS
libretro-build-ios-arm64: libretro-build-ios-arm64:
@ -366,9 +367,9 @@ libretro-build-tvos-arm64:
# needs: # needs:
# - !reference [.libretro-psp-static-retroarch-master, needs] # - !reference [.libretro-psp-static-retroarch-master, needs]
# - !reference [.needs-static, needs] # - !reference [.needs-static, needs]
# script: # before_script:
# - !reference [.deps-linux, script] # - !reference [.libretro-psp-static-retroarch-master, before_script]
# - !reference [.libretro-psp-static-retroarch-master, script] # - !reference [.deps-linux, before_script]
# PlayStation Vita # PlayStation Vita
#libretro-build-vita: #libretro-build-vita:
@ -380,9 +381,9 @@ libretro-build-tvos-arm64:
# needs: # needs:
# - !reference [.libretro-vita-static-retroarch-master, needs] # - !reference [.libretro-vita-static-retroarch-master, needs]
# - !reference [.needs-static, needs] # - !reference [.needs-static, needs]
# script: # before_script:
# - !reference [.deps-linux, script] # - !reference [.libretro-vita-static-retroarch-master, before_script]
# - !reference [.libretro-vita-static-retroarch-master, script] # - !reference [.deps-linux, before_script]
# PlayStation2 # PlayStation2
#libretro-build-ps2: #libretro-build-ps2:
@ -394,9 +395,9 @@ libretro-build-tvos-arm64:
# needs: # needs:
# - !reference [.libretro-ps2-static-retroarch-master, needs] # - !reference [.libretro-ps2-static-retroarch-master, needs]
# - !reference [.needs-static, needs] # - !reference [.needs-static, needs]
# script: # before_script:
# - !reference [.deps-linux, script] # - !reference [.libretro-ps2-static-retroarch-master, before_script]
# - !reference [.libretro-ps2-static-retroarch-master, script] # - !reference [.deps-linux, before_script]
# PlayStation3 # PlayStation3
#libretro-build-psl1ght: #libretro-build-psl1ght:
@ -408,9 +409,9 @@ libretro-build-tvos-arm64:
# needs: # needs:
# - !reference [.libretro-psl1ght-static-retroarch-master, needs] # - !reference [.libretro-psl1ght-static-retroarch-master, needs]
# - !reference [.needs-static, needs] # - !reference [.needs-static, needs]
# script: # before_script:
# - !reference [.deps-linux, script] # - !reference [.libretro-psl1ght-static-retroarch-master, before_script]
# - !reference [.libretro-psl1ght-static-retroarch-master, script] # - !reference [.deps-linux, before_script]
# PlayStation 4 # PlayStation 4
libretro-build-orbis: libretro-build-orbis:
@ -422,9 +423,9 @@ libretro-build-orbis:
needs: needs:
- !reference [.libretro-orbis-static-retroarch-master, needs] - !reference [.libretro-orbis-static-retroarch-master, needs]
- !reference [.needs-static, needs] - !reference [.needs-static, needs]
script: before_script:
- !reference [.deps-linux-alpine, script] - !reference [.libretro-orbis-static-retroarch-master, before_script]
- !reference [.libretro-orbis-static-retroarch-master, script] - !reference [.deps-linux-alpine, before_script]
# Nintendo 3DS # Nintendo 3DS
#libretro-build-ctr: #libretro-build-ctr:
@ -436,9 +437,9 @@ libretro-build-orbis:
# needs: # needs:
# - !reference [.libretro-ctr-static-retroarch-master, needs] # - !reference [.libretro-ctr-static-retroarch-master, needs]
# - !reference [.needs-static, needs] # - !reference [.needs-static, needs]
# script: # before_script:
# - !reference [.deps-linux, script] # - !reference [.libretro-ctr-static-retroarch-master, before_script]
# - !reference [.libretro-ctr-static-retroarch-master, script] # - !reference [.deps-linux, before_script]
# Nintendo GameCube # Nintendo GameCube
#libretro-build-ngc: #libretro-build-ngc:
@ -450,9 +451,9 @@ libretro-build-orbis:
# needs: # needs:
# - !reference [.libretro-ngc-static-retroarch-master, needs] # - !reference [.libretro-ngc-static-retroarch-master, needs]
# - !reference [.needs-static, needs] # - !reference [.needs-static, needs]
# script: # before_script:
# - !reference [.deps-linux, script] # - !reference [.libretro-ngc-static-retroarch-master, before_script]
# - !reference [.libretro-ngc-static-retroarch-master, script] # - !reference [.deps-linux, before_script]
# Nintendo Wii # Nintendo Wii
#libretro-build-wii: #libretro-build-wii:
@ -464,9 +465,9 @@ libretro-build-orbis:
# needs: # needs:
# - !reference [.libretro-wii-static-retroarch-master, needs] # - !reference [.libretro-wii-static-retroarch-master, needs]
# - !reference [.needs-static, needs] # - !reference [.needs-static, needs]
# script: # before_script:
# - !reference [.deps-linux, script] # - !reference [.libretro-wii-static-retroarch-master, before_script]
# - !reference [.libretro-wii-static-retroarch-master, script] # - !reference [.deps-linux, before_script]
# Nintendo WiiU # Nintendo WiiU
#libretro-build-wiiu: #libretro-build-wiiu:
@ -488,9 +489,9 @@ libretro-build-libnx-aarch64:
needs: needs:
- !reference [.libretro-libnx-static-retroarch-master, needs] - !reference [.libretro-libnx-static-retroarch-master, needs]
- !reference [.needs-static, needs] - !reference [.needs-static, needs]
script: before_script:
- !reference [.deps-linux, script] - !reference [.libretro-libnx-static-retroarch-master, before_script]
- !reference [.libretro-libnx-static-retroarch-master, script] - !reference [.deps-linux, before_script]
# OpenDingux # OpenDingux
#libretro-build-dingux-mips32: #libretro-build-dingux-mips32:
@ -499,9 +500,9 @@ libretro-build-libnx-aarch64:
# - .libretro-dingux-mips32-make-default # - .libretro-dingux-mips32-make-default
# - .needs-shared # - .needs-shared
# - .core-defs # - .core-defs
# script: # before_script:
# - !reference [.deps-linux, script] # - !reference [.libretro-dingux-mips32-make-default, before_script]
# - !reference [.libretro-dingux-mips32-make-default, script] # - !reference [.deps-linux, before_script]
# OpenDingux Beta # OpenDingux Beta
libretro-build-dingux-odbeta-mips32: libretro-build-dingux-odbeta-mips32:
@ -510,9 +511,9 @@ libretro-build-dingux-odbeta-mips32:
- .libretro-dingux-odbeta-mips32-make-default - .libretro-dingux-odbeta-mips32-make-default
- .needs-shared - .needs-shared
- .core-defs - .core-defs
script: before_script:
- !reference [.deps-linux, script] - !reference [.libretro-dingux-odbeta-mips32-make-default, before_script]
- !reference [.libretro-dingux-odbeta-mips32-make-default, script] - !reference [.deps-linux, before_script]
# OpenDingux Beta # OpenDingux Beta
#libretro-build-rs90-odbeta-mips32: #libretro-build-rs90-odbeta-mips32:
@ -521,9 +522,9 @@ libretro-build-dingux-odbeta-mips32:
# - .libretro-rs90-odbeta-mips32-make-default # - .libretro-rs90-odbeta-mips32-make-default
# - .needs-shared # - .needs-shared
# - .core-defs # - .core-defs
# script: # before_script:
# - !reference [.deps-linux, script] # - !reference [.libretro-rs90-odbeta-mips32-make-default, before_script]
# - !reference [.libretro-rs90-odbeta-mips32-make-default, script] # - !reference [.deps-linux, before_script]
# Miyoo # Miyoo
libretro-build-miyoo-arm32: libretro-build-miyoo-arm32:
@ -532,9 +533,9 @@ libretro-build-miyoo-arm32:
- .libretro-miyoo-arm32-make-default - .libretro-miyoo-arm32-make-default
- .needs-shared - .needs-shared
- .core-defs - .core-defs
script: before_script:
- !reference [.deps-linux, script] - !reference [.libretro-miyoo-arm32-make-default, before_script]
- !reference [.libretro-miyoo-arm32-make-default, script] - !reference [.deps-linux, before_script]
# RetroFW # RetroFW
libretro-build-retrofw-mips32: libretro-build-retrofw-mips32:
@ -543,9 +544,9 @@ libretro-build-retrofw-mips32:
- .libretro-retrofw-mips32-make-default - .libretro-retrofw-mips32-make-default
- .needs-shared - .needs-shared
- .core-defs - .core-defs
script: before_script:
- !reference [.deps-linux, script] - !reference [.libretro-retrofw-mips32-make-default, before_script]
- !reference [.libretro-retrofw-mips32-make-default, script] - !reference [.deps-linux, before_script]
#################################### MISC ################################## #################################### MISC ##################################
# Emscripten # Emscripten
@ -558,6 +559,6 @@ libretro-build-emscripten:
needs: needs:
- !reference [.libretro-emscripten-static-retroarch-master, needs] - !reference [.libretro-emscripten-static-retroarch-master, needs]
- !reference [.needs-static, needs] - !reference [.needs-static, needs]
script: before_script:
- !reference [.deps-linux, script] - !reference [.libretro-emscripten-static-retroarch-master, before_script]
- !reference [.libretro-emscripten-static-retroarch-master, script] - !reference [.deps-linux, before_script]