0
0
mirror of https://github.com/sp-tarkov/build.git synced 2025-02-12 16:50:45 -05:00

Determine target tag based on the latest trigger file

This commit is contained in:
Refringe 2024-03-26 22:42:06 -04:00
parent fc49939435
commit b1c639e25d
Signed by: Refringe
GPG Key ID: 7715B85B4A6306ED

View File

@ -18,7 +18,7 @@ jobs:
branch_server: ${{ steps.determine-context.outputs.branch_server }}
branch_modules: ${{ steps.determine-context.outputs.branch_modules }}
branch_launcher: ${{ steps.determine-context.outputs.branch_launcher }}
target_tag: ${{ steps.determine-context.outputs.target_tag }}
target_tag: ${{ steps.determine-target-tag.outputs.target_tag }}
build_type: ${{ steps.determine-build-type.outputs.build_type }}
client_version: ${{ steps.versions.outputs.client_version }}
spt_version: ${{ steps.versions.outputs.spt_version }}
@ -39,10 +39,29 @@ jobs:
echo "::set-output name=branch_launcher::3.8.0"
else
echo "::set-output name=is_nightly::false"
echo "::set-output name=target_tag::3.8.0-BEM-20240323"
fi
shell: bash
- name: Determine Target Tag
id: determine-target-tag
if: steps.determine-context.outputs.is_nightly == 'false'
run: |
rm -rf /workspace/SPT-AKI/Build/trigger
if ! git clone https://dev.sp-tarkov.com/SPT-AKI/Build.git --branch "trigger" --depth 1 /workspace/SPT-AKI/Build/trigger; then
echo "Failed to clone the trigger branch. The branch may not exist."
echo "The trigger branch is critical to this workflow."
exit 1
fi
cd /workspace/SPT-AKI/Build/trigger
if [ ! -f .gitea/trigger ]; then
echo "Failed to find the .gitea/trigger file. It may not exist."
echo "The trigger file is critical to this workflow."
exit 1
fi
TAG_NAME=$(cat .gitea/trigger)
echo "::set-output name=target_tag::$TAG_NAME"
shell: bash
- name: Determine Build Type
id: determine-build-type
run: |
@ -50,7 +69,7 @@ jobs:
# Nightly builds are currently considered a "bleedingmods" type build
BUILD_TYPE="bleedingmods"
else
TARGET_TAG="${{ steps.determine-context.outputs.target_tag }}"
TARGET_TAG="${{ steps.determine-target-tag.outputs.target_tag }}"
TARGET_TAG_UPPER="${TARGET_TAG^^}"
# Debug build by default
@ -90,7 +109,7 @@ jobs:
fi
done
else
TAG="${{ steps.determine-context.outputs.target_tag }}"
TAG="${{ steps.determine-target-tag.outputs.target_tag }}"
REPOS=("https://dev.sp-tarkov.com/SPT-AKI/Server.git" "https://dev.sp-tarkov.com/SPT-AKI/Modules.git" "https://dev.sp-tarkov.com/SPT-AKI/Launcher.git")
for REPO in "${REPOS[@]}"; do
echo "Checking for tag $TAG in $REPO..."
@ -124,7 +143,7 @@ jobs:
if [[ "${{ steps.determine-context.outputs.is_nightly }}" == "true" ]]; then
REF=${{ steps.determine-context.outputs.branch_server }}
else
REF=${{ steps.determine-context.outputs.target_tag }}
REF=${{ steps.determine-target-tag.outputs.target_tag }}
fi
# Fetch and checkout the specific reference (branch or tag)
@ -159,7 +178,7 @@ jobs:
if [[ "${{ steps.determine-context.outputs.is_nightly }}" == "true" ]]; then
REF=${{ steps.determine-context.outputs.branch_server }}
else
REF=${{ steps.determine-context.outputs.target_tag }}
REF=${{ steps.determine-target-tag.outputs.target_tag }}
fi
# Fetch and checkout the specific reference (branch or tag)