|
|
@@ -1,6 +1,22 @@
|
|
|
stages:
|
|
|
- format
|
|
|
- build
|
|
|
+
|
|
|
+variables:
|
|
|
+ # https://docs.gitlab.com/ee/ci/runners/configure_runners.html
|
|
|
+ TRANSFER_METER_FREQUENCY: "2s"
|
|
|
+ ARTIFACT_COMPRESSION_LEVEL: "fast"
|
|
|
+ CACHE_COMPRESSION_LEVEL: "fastest"
|
|
|
+ CACHE_REQUEST_TIMEOUT: 5
|
|
|
+ # Use FASTZIP for faster compression in cache and artifacts
|
|
|
+ # https://docs.gitlab.com/runner/configuration/feature-flags.html#available-feature-flags
|
|
|
+ FF_USE_FASTZIP: true
|
|
|
+
|
|
|
+ # Our Variables
|
|
|
+ CACHE_DIR: "$CI_PROJECT_DIR/ccache"
|
|
|
+ CCACHE_DIR: $CACHE_DIR
|
|
|
+
|
|
|
+
|
|
|
#CLANG FORMAT - CHECKS CODE FOR FORMATTING ISSUES
|
|
|
clang-format:
|
|
|
stage: format
|
|
|
@@ -15,11 +31,20 @@ clang-format:
|
|
|
# - Linux
|
|
|
# - Windows
|
|
|
- Parallelized
|
|
|
+
|
|
|
#LINUX BUILD - BUILDS LINUX APPIMAGE
|
|
|
build-linux:
|
|
|
stage: build
|
|
|
image: suyuemu/cibuild:linux-x64
|
|
|
resource_group: linux-ci
|
|
|
+ cache:
|
|
|
+ key: "$CI_COMMIT_REF_NAME-ccache"
|
|
|
+ paths:
|
|
|
+ - $CACHE_DIR
|
|
|
+ before_script:
|
|
|
+ - mkdir -p $CACHE_DIR
|
|
|
+ - chmod -R 777 $CACHE_DIR
|
|
|
+ - ls -la $CACHE_DIR
|
|
|
variables:
|
|
|
GIT_SUBMODULE_STRATEGY: recursive
|
|
|
GIT_SUBMODULE_DEPTH: 1
|
|
|
@@ -33,6 +58,7 @@ build-linux:
|
|
|
tags:
|
|
|
- Linux
|
|
|
- Parallelized
|
|
|
+
|
|
|
#ANDROID BUILD - BUILDS APK
|
|
|
android:
|
|
|
stage: build
|
|
|
@@ -53,3 +79,4 @@ android:
|
|
|
tags:
|
|
|
- Linux
|
|
|
- Parallelized
|
|
|
+
|