2020-05-22 21:54:28 +00:00
env :
CIRRUS_CLONE_DEPTH : 0 # Unshallow clone to obtain proper GIT_VERSION
2021-04-04 08:34:12 +00:00
BUILD_REPOSITORY_NAME : $CIRRUS_REPO_FULL_NAME
SYSTEM_PULLREQUEST_SOURCEBRANCH : $CIRRUS_BRANCH
SYSTEM_PULLREQUEST_PULLREQUESTID : $CIRRUS_PR
BUILD_SOURCEVERSION : $CIRRUS_CHANGE_IN_REPO
2021-04-10 21:12:23 +00:00
# RPCS3_TOKEN: ENCRYPTED[13a0f18de9285e6c880e3aecbb54258245a74872af7d0fcb92447fa1200ceb6a4dc8acc880ddbf5e653d46336563ca72] # Replace this when we're using Cirrus for master releases!!
2021-04-04 08:34:12 +00:00
windows_task :
matrix :
- name : Cirrus Windows
windows_container :
image : cirrusci/windowsservercore:visualstudio2019
cpu : 8
memory : 16G
env :
CIRRUS_SHELL : "bash"
COMPILER : msvc
QT_VER_MAIN : '5'
BUILD_ARTIFACTSTAGINGDIRECTORY : ${CIRRUS_WORKING_DIR}\artifacts\
QT_VER : '5.15.2'
QT_VER_MSVC : 'msvc2019'
QT_DATE : '202011130602'
QTDIR : C:\Qt\${QT_VER}\${QT_VER_MSVC}_64
2022-02-16 04:23:57 +00:00
VULKAN_VER : '1.3.204.0'
VULKAN_SDK_SHA : '41f4996335cc5a545d7b2f6e5ff29cf3867789aae4be053a7069aa93408861fa'
2021-04-04 08:34:12 +00:00
VULKAN_SDK : C:\VulkanSDK\${VULKAN_VER}
CACHE_DIR : "./cache"
UPLOAD_COMMIT_HASH : 7d09e3be30805911226241afbb14f8cdc2eb054e
UPLOAD_REPO_FULL_NAME : "rpcs3/rpcs3-binaries-win"
deps_cache :
folder : "./cache"
#obj_cache:
# folder: "./tmp"
#obj2_cache:
# folder: "./rpcs3/x64"
setup_script :
- './.ci/get_keys-windows.sh'
- './.ci/setup-windows.sh'
# - choco install -y python # Needed for SPIRV, use either this or make a new Docker image
# spirv_script:
# - export PATH=${PATH}:"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin"
2021-06-01 07:53:58 +00:00
# - cd "${CIRRUS_WORKING_DIR}/3rdparty/SPIRV"
# - msbuild.exe spirv.vcxproj //p:Configuration=Release //m
2021-04-04 08:34:12 +00:00
rpcs3_script :
- export PATH=${PATH}:"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin"
- msbuild.exe rpcs3.sln //p:Configuration=Release //m
deploy_script :
- mkdir artifacts
- source './.ci/export-cirrus-vars.sh'
- './.ci/deploy-windows.sh'
artifacts :
name : Artifact
path : "*.7z*"
# push_script: |
# if [ "$CIRRUS_REPO_OWNER" = "RPCS3" ] && [ -z "$CIRRUS_PR" ] && [ "$CIRRUS_BRANCH" = "master" ]; then
# source './.ci/export-cirrus-vars.sh'
# './.ci/github-upload.sh'
# fi;
linux_task :
container :
2021-10-21 23:56:47 +00:00
image : rpcs3/rpcs3-ci-bionic:1.3
2021-04-04 08:34:12 +00:00
cpu : 4
memory : 16G
env :
BUILD_ARTIFACTSTAGINGDIRECTORY : ${CIRRUS_WORKING_DIR}/artifacts
CCACHE_DIR : "/tmp/ccache_dir"
CCACHE_MAXSIZE : 300M
CI_HAS_ARTIFACTS : true
UPLOAD_COMMIT_HASH : d812f1254a1157c80fd402f94446310560f54e5f
UPLOAD_REPO_FULL_NAME : "rpcs3/rpcs3-binaries-linux"
DEPLOY_APPIMAGE : true
APPDIR : "./appdir"
ARTDIR : ${CIRRUS_WORKING_DIR}/artifacts/
RELEASE_MESSAGE : "../GitHubReleaseMessage.txt"
ccache_cache :
folder : "/tmp/ccache_dir"
matrix :
- name : Cirrus Linux GCC
env :
COMPILER : gcc
gcc_script :
- mkdir artifacts
- ".ci/build-linux.sh"
- name : Cirrus Linux Clang
env :
COMPILER : clang
clang_script :
- mkdir artifacts
- ".ci/build-linux.sh"
artifacts :
name : Artifact
path : "artifacts/*"
# push_script: |
# if [ "$CIRRUS_REPO_OWNER" = "RPCS3" ] && [ -z "$CIRRUS_PR" ] && [ "$CIRRUS_BRANCH" = "master" ] && [ "$COMPILER" = "gcc" ]; then
# '.ci/github-upload.sh'
# fi;
2020-05-22 21:54:28 +00:00
freebsd_task :
matrix :
2021-05-31 18:46:46 +00:00
- name : Cirrus FreeBSD
2021-05-25 14:50:04 +00:00
freebsd_instance :
image_family : freebsd-13-0
cpu : 8
memory : 8G
2020-05-22 21:54:28 +00:00
env :
CCACHE_MAXSIZE : 300M # 3x clean build, rounded
CCACHE_DIR : /tmp/ccache_dir
ccache_cache :
folder : /tmp/ccache_dir
install_script : "sh -ex ./.ci/install-freebsd.sh"
script : "./.ci/build-freebsd.sh"
2022-01-04 19:55:42 +00:00
macos_task :
timeout_in : 120m
ccache_cache :
folder : /tmp/ccache_dir
matrix :
- name : Cirrus macOS
osx_instance :
2022-03-05 18:03:47 +00:00
image : monterey-base
2022-01-04 19:55:42 +00:00
mac_script :
- mkdir artifacts
- ".ci/build-mac.sh"
env :
ARTDIR : ${CIRRUS_WORKING_DIR}/artifacts/
CCACHE_DIR : "/tmp/ccache_dir"
CCACHE_MAXSIZE : 300M
CI_HAS_ARTIFACTS : true
artifacts :
name : Artifact
path : "artifacts/rpcs3-*_macos.*"