2022-05-14 17:07:57 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2022-05-14 05:56:57 +00:00
|
|
|
# Artifact Naming Scheme:
|
2023-07-09 22:10:12 +00:00
|
|
|
# PCSX2-<OS>-Qt-[ARCH]-[SIMD]-[pr\[PR_NUM\]]-[title|sha\[SHA|PR_TITLE\]
|
2022-05-14 17:07:57 +00:00
|
|
|
# -- limited to 200 chars
|
2022-05-14 05:56:57 +00:00
|
|
|
# Outputs:
|
|
|
|
# - artifact-name
|
|
|
|
|
|
|
|
# Inputs as env-vars
|
|
|
|
# OS
|
2022-05-23 03:33:32 +00:00
|
|
|
# BUILD_SYSTEM
|
2022-05-14 05:56:57 +00:00
|
|
|
# ARCH
|
|
|
|
# SIMD
|
|
|
|
# EVENT_NAME
|
|
|
|
# PR_TITLE
|
|
|
|
# PR_NUM
|
|
|
|
# PR_SHA
|
|
|
|
|
|
|
|
NAME=""
|
|
|
|
|
|
|
|
if [ "${OS}" == "macos" ]; then
|
2023-07-09 11:16:46 +00:00
|
|
|
# MacOS has combined binaries for x64 and ARM64.
|
2023-07-09 22:10:12 +00:00
|
|
|
NAME="PCSX2-${OS}-Qt"
|
2022-12-03 22:08:05 +00:00
|
|
|
elif [[ ("${OS}" == "windows" && "$BUILD_SYSTEM" != "cmake") ]]; then
|
2023-07-09 22:10:12 +00:00
|
|
|
NAME="PCSX2-${OS}-Qt-${ARCH}-${SIMD}"
|
2022-05-14 05:56:57 +00:00
|
|
|
else
|
2023-07-09 22:10:12 +00:00
|
|
|
NAME="PCSX2-${OS}-Qt-${ARCH}"
|
2022-05-14 05:56:57 +00:00
|
|
|
fi
|
|
|
|
|
2022-05-23 03:33:32 +00:00
|
|
|
# Add cmake if used to differentate it from msbuild builds
|
|
|
|
# Else the two artifacts will have the same name and the files will be merged
|
|
|
|
if [[ ! -z "${BUILD_SYSTEM}" ]]; then
|
2023-06-05 13:44:12 +00:00
|
|
|
if [[ "${BUILD_SYSTEM}" == "cmake" ]] || [[ "${BUILD_SYSTEM}" == "flatpak" ]]; then
|
2022-05-23 03:33:32 +00:00
|
|
|
NAME="${NAME}-${BUILD_SYSTEM}"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2022-05-14 05:56:57 +00:00
|
|
|
# Add PR / Commit Metadata
|
2022-05-14 17:07:57 +00:00
|
|
|
if [ "$EVENT_NAME" == "pull_request" ]; then
|
2022-05-14 05:56:57 +00:00
|
|
|
PR_SHA=$(git rev-parse --short "${PR_SHA}")
|
|
|
|
if [ ! -z "${PR_NUM}" ]; then
|
|
|
|
NAME="${NAME}-pr[${PR_NUM}]"
|
|
|
|
fi
|
|
|
|
NAME="${NAME}-sha[${PR_SHA}]"
|
|
|
|
if [ ! -z "${PR_TITLE}" ]; then
|
|
|
|
PR_TITLE=$(echo "${PR_TITLE}" | tr -cd '[a-zA-Z0-9[:space:]]_-')
|
2022-05-14 17:07:57 +00:00
|
|
|
NAME="${NAME}-title[${PR_TITLE}"
|
2022-05-14 05:56:57 +00:00
|
|
|
fi
|
|
|
|
else
|
|
|
|
SHA=$(git rev-parse --short "$GITHUB_SHA")
|
|
|
|
NAME="${NAME}-sha[${SHA}"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Trim the Name
|
|
|
|
NAME=$(printf "%.199s]" "$NAME")
|
2022-05-14 17:07:57 +00:00
|
|
|
echo "${NAME}"
|
2022-10-19 21:49:51 +00:00
|
|
|
echo "artifact-name=${NAME}" >> "$GITHUB_OUTPUT"
|