mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-11-04 00:49:02 -06:00 
			
		
		
		
	feature: Store CCACHE cache in CI cache
This commit is contained in:
		@@ -12,6 +12,8 @@ mkdir build || true && cd build
 | 
				
			|||||||
cmake .. \
 | 
					cmake .. \
 | 
				
			||||||
      -DBoost_USE_STATIC_LIBS=ON \
 | 
					      -DBoost_USE_STATIC_LIBS=ON \
 | 
				
			||||||
      -DCMAKE_BUILD_TYPE=RelWithDebInfo \
 | 
					      -DCMAKE_BUILD_TYPE=RelWithDebInfo \
 | 
				
			||||||
 | 
								-DSUYU_USE_PRECOMPILED_HEADERS=OFF \
 | 
				
			||||||
 | 
								-DDYNARMIC_USE_PRECOMPILED_HEADERS=OFF \
 | 
				
			||||||
      -DCMAKE_CXX_FLAGS="-march=x86-64-v2" \
 | 
					      -DCMAKE_CXX_FLAGS="-march=x86-64-v2" \
 | 
				
			||||||
      -DCMAKE_CXX_COMPILER=/usr/lib/ccache/g++ \
 | 
					      -DCMAKE_CXX_COMPILER=/usr/lib/ccache/g++ \
 | 
				
			||||||
      -DCMAKE_C_COMPILER=/usr/lib/ccache/gcc \
 | 
					      -DCMAKE_C_COMPILER=/usr/lib/ccache/gcc \
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,22 @@
 | 
				
			|||||||
stages:
 | 
					stages:
 | 
				
			||||||
  - format
 | 
					  - format
 | 
				
			||||||
  - build
 | 
					  - 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 - CHECKS CODE FOR FORMATTING ISSUES
 | 
				
			||||||
clang-format:
 | 
					clang-format:
 | 
				
			||||||
  stage: format
 | 
					  stage: format
 | 
				
			||||||
@@ -15,11 +31,20 @@ clang-format:
 | 
				
			|||||||
  #  - Linux
 | 
					  #  - Linux
 | 
				
			||||||
  #  - Windows
 | 
					  #  - Windows
 | 
				
			||||||
    - Parallelized
 | 
					    - Parallelized
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#LINUX BUILD - BUILDS LINUX APPIMAGE
 | 
					#LINUX BUILD - BUILDS LINUX APPIMAGE
 | 
				
			||||||
build-linux:
 | 
					build-linux:
 | 
				
			||||||
  stage: build
 | 
					  stage: build
 | 
				
			||||||
  image: suyuemu/cibuild:linux-x64
 | 
					  image: suyuemu/cibuild:linux-x64
 | 
				
			||||||
  resource_group: linux-ci
 | 
					  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:
 | 
					  variables:
 | 
				
			||||||
    GIT_SUBMODULE_STRATEGY: recursive
 | 
					    GIT_SUBMODULE_STRATEGY: recursive
 | 
				
			||||||
    GIT_SUBMODULE_DEPTH: 1
 | 
					    GIT_SUBMODULE_DEPTH: 1
 | 
				
			||||||
@@ -33,6 +58,7 @@ build-linux:
 | 
				
			|||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
    - Linux
 | 
					    - Linux
 | 
				
			||||||
    - Parallelized
 | 
					    - Parallelized
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ANDROID BUILD - BUILDS APK
 | 
					#ANDROID BUILD - BUILDS APK
 | 
				
			||||||
android:
 | 
					android:
 | 
				
			||||||
  stage: build
 | 
					  stage: build
 | 
				
			||||||
@@ -53,3 +79,4 @@ android:
 | 
				
			|||||||
  tags:
 | 
					  tags:
 | 
				
			||||||
    - Linux
 | 
					    - Linux
 | 
				
			||||||
    - Parallelized
 | 
					    - Parallelized
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +1,7 @@
 | 
				
			|||||||
// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
 | 
					// SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
 | 
				
			||||||
// SPDX-License-Identifier: GPL-3.0-or-later
 | 
					// SPDX-License-Identifier: GPL-3.0-or-later
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <optional>
 | 
				
			||||||
#include <boost/container/small_vector.hpp>
 | 
					#include <boost/container/small_vector.hpp>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "common/microprofile.h"
 | 
					#include "common/microprofile.h"
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user