0
0
mirror of https://github.com/sp-tarkov/build.git synced 2025-02-13 02:10:46 -05:00

Adds the new bleedingmods build type.

This commit is contained in:
Refringe 2024-03-16 16:28:55 -04:00
parent 2673548934
commit a560a65777
Signed by: Refringe
GPG Key ID: 7715B85B4A6306ED

View File

@ -23,6 +23,7 @@ jobs:
client_version: ${{ steps.versions.outputs.client_version }} client_version: ${{ steps.versions.outputs.client_version }}
spt_version: ${{ steps.versions.outputs.spt_version }} spt_version: ${{ steps.versions.outputs.spt_version }}
mod_enabled_bleeding: ${{ steps.mod-config.outputs.bleeding }} mod_enabled_bleeding: ${{ steps.mod-config.outputs.bleeding }}
mod_enabled_bleedingmods: ${{ steps.mod-config.outputs.bleedingmods }}
mod_enabled_debug: ${{ steps.mod-config.outputs.debug }} mod_enabled_debug: ${{ steps.mod-config.outputs.debug }}
mod_enabled_release: ${{ steps.mod-config.outputs.release }} mod_enabled_release: ${{ steps.mod-config.outputs.release }}
@ -46,18 +47,22 @@ jobs:
id: determine-build-type id: determine-build-type
run: | run: |
if [[ "${{ steps.determine-context.outputs.is_nightly }}" == "true" ]]; then if [[ "${{ steps.determine-context.outputs.is_nightly }}" == "true" ]]; then
# Nightly builds are always considered "bleeding" # Nightly builds are currently considered a "bleedingmods" type build
BUILD_TYPE="bleeding" BUILD_TYPE="bleedingmods"
else else
TARGET_TAG="${{ steps.determine-context.outputs.target_tag }}" TARGET_TAG="${{ steps.determine-context.outputs.target_tag }}"
TARGET_TAG_UPPER="${TARGET_TAG^^}"
# Debug build by default # Debug build by default
# BleedingMods builds have "-BEM" in the target tag
# Bleeding builds have "-BE" in the target tag # Bleeding builds have "-BE" in the target tag
# Release tags follow basic semantic versioning # Release tags follow basic semantic versioning
BUILD_TYPE="debug" BUILD_TYPE="debug"
if [[ "$TARGET_TAG" =~ -BE ]]; then if [[ "$TARGET_TAG_UPPER" =~ -BEM ]]; then
BUILD_TYPE="bleedingmods"
elif [[ "$TARGET_TAG_UPPER" =~ -BE ]]; then
BUILD_TYPE="bleeding" BUILD_TYPE="bleeding"
elif [[ "$TARGET_TAG" =~ ^(v?\d+\.\d+\.\d+)$ ]]; then elif [[ "$TARGET_TAG_UPPER" =~ ^(v?\d+\.\d+\.\d+)$ ]]; then
BUILD_TYPE="release" BUILD_TYPE="release"
fi fi
fi fi
@ -147,6 +152,7 @@ jobs:
git config core.sparseCheckout true git config core.sparseCheckout true
echo "project/src/ide/BleedingEdgeEntry.ts" >> .git/info/sparse-checkout echo "project/src/ide/BleedingEdgeEntry.ts" >> .git/info/sparse-checkout
echo "project/src/ide/BleedingEdgeModsEntry.ts" >> .git/info/sparse-checkout
echo "project/src/ide/DebugEntry.ts" >> .git/info/sparse-checkout echo "project/src/ide/DebugEntry.ts" >> .git/info/sparse-checkout
echo "project/src/ide/ReleaseEntry.ts" >> .git/info/sparse-checkout echo "project/src/ide/ReleaseEntry.ts" >> .git/info/sparse-checkout
@ -168,10 +174,12 @@ jobs:
# Extract the configuration options # Extract the configuration options
MODS_BLEEDING=$(parse_mods_enabled "project/src/ide/BleedingEdgeEntry.ts") MODS_BLEEDING=$(parse_mods_enabled "project/src/ide/BleedingEdgeEntry.ts")
MODS_BLEEDINGMODS=$(parse_mods_enabled "project/src/ide/BleedingEdgeModsEntry.ts")
MODS_DEBUG=$(parse_mods_enabled "project/src/ide/DebugEntry.ts") MODS_DEBUG=$(parse_mods_enabled "project/src/ide/DebugEntry.ts")
MODS_RELEASE=$(parse_mods_enabled "project/src/ide/ReleaseEntry.ts") MODS_RELEASE=$(parse_mods_enabled "project/src/ide/ReleaseEntry.ts")
echo "::set-output name=bleeding::${MODS_BLEEDING}" echo "::set-output name=bleeding::${MODS_BLEEDING}"
echo "::set-output name=bleedingmods::${MODS_BLEEDINGMODS}"
echo "::set-output name=debug::${MODS_DEBUG}" echo "::set-output name=debug::${MODS_DEBUG}"
echo "::set-output name=release::${MODS_RELEASE}" echo "::set-output name=release::${MODS_RELEASE}"
shell: bash shell: bash
@ -517,7 +525,7 @@ jobs:
echo "$FILE_LIST" echo "$FILE_LIST"
# Filtering and processing the file list # Filtering and processing the file list
echo "$FILE_LIST" | tr ' ' '\n' | grep -E 'SPT-(NIGHTLY|DEBUG|BLEEDING).*\.(7z|torrent)$' | while read filename; do echo "$FILE_LIST" | tr ' ' '\n' | grep -E 'SPT-(NIGHTLY|DEBUG|BLEEDING|BLEEDINGMODS).*\.(7z|torrent)$' | while read filename; do
echo "Processing file: $filename" echo "Processing file: $filename"
# Extract date from filename # Extract date from filename
if [[ "$filename" =~ ([0-9]{8})\.(7z|torrent)$ ]]; then if [[ "$filename" =~ ([0-9]{8})\.(7z|torrent)$ ]]; then
@ -565,7 +573,7 @@ jobs:
mega-login "${{ secrets.MEGA_EMAIL }}" "${{ secrets.MEGA_PASSWORD }}" mega-login "${{ secrets.MEGA_EMAIL }}" "${{ secrets.MEGA_PASSWORD }}"
# List files and filter out old NIGHTLY, DEBUG, or BLEEDING files # List files and filter out old NIGHTLY, DEBUG, or BLEEDING files
mega-ls /spt-release | grep -E 'SPT-(NIGHTLY|DEBUG|BLEEDING).*\.7z$' | while read -r filename; do mega-ls /spt-release | grep -E 'SPT-(NIGHTLY|DEBUG|BLEEDING|BLEEDINGMODS).*\.7z$' | while read -r filename; do
# Extract date from filename # Extract date from filename
if [[ "$filename" =~ ([0-9]{8})\.7z$ ]]; then if [[ "$filename" =~ ([0-9]{8})\.7z$ ]]; then
file_date="${BASH_REMATCH[1]}" file_date="${BASH_REMATCH[1]}"
@ -599,6 +607,7 @@ jobs:
LINK_HTTPS: ${{ steps.upload-https-7z.outputs.link_https }} LINK_HTTPS: ${{ steps.upload-https-7z.outputs.link_https }}
LINK_TORRENT: ${{ steps.upload-https-torrent.outputs.link_torrent }} LINK_TORRENT: ${{ steps.upload-https-torrent.outputs.link_torrent }}
MODS_ENABLED_BLEEDING: ${{ needs.prepare.outputs.mod_enabled_bleeding }} MODS_ENABLED_BLEEDING: ${{ needs.prepare.outputs.mod_enabled_bleeding }}
MODS_ENABLED_BLEEDINGMODS: ${{ needs.prepare.outputs.mod_enabled_bleedingmods }}
MODS_ENABLED_DEBUG: ${{ needs.prepare.outputs.mod_enabled_debug }} MODS_ENABLED_DEBUG: ${{ needs.prepare.outputs.mod_enabled_debug }}
MODS_ENABLED_RELEASE: ${{ needs.prepare.outputs.mod_enabled_release }} MODS_ENABLED_RELEASE: ${{ needs.prepare.outputs.mod_enabled_release }}
run: | run: |
@ -614,12 +623,16 @@ jobs:
if [[ "${{ needs.prepare.outputs.is_nightly }}" == "true" ]]; then if [[ "${{ needs.prepare.outputs.is_nightly }}" == "true" ]]; then
EMBED_COLOR=16705372 EMBED_COLOR=16705372
EMBED_DESCRIPTION='A new nightly build is available. These are untested and considered unstable. Absolutely no support is provided. **If you ask for help you will be banned from the #dev-builds channel without explanation.** 7-Zip is *required* to extract the release.' EMBED_DESCRIPTION='A new nightly build is available. These are untested and considered unstable. Absolutely no support is provided. **If you ask for help you will be banned from the #dev-builds channel without explanation.** 7-Zip is *required* to extract the release.'
MODS="$MODS_ENABLED_BLEEDING" MODS="$MODS_ENABLED_BLEEDINGMODS"
else else
if [ "$BUILD_TYPE" == "bleeding" ]; then if [ "$BUILD_TYPE" == "bleeding" ]; then
EMBED_COLOR=15548997 EMBED_COLOR=15548997
EMBED_DESCRIPTION='A new bleeding edge build is available. These are strictly for testing issues *and not for general gameplay*. 7-Zip is *required* to extract the release.' EMBED_DESCRIPTION='A new bleeding edge build is available. These are strictly for testing issues *and not for general gameplay*. 7-Zip is *required* to extract the release.'
MODS="$MODS_ENABLED_BLEEDING" MODS="$MODS_ENABLED_BLEEDING"
elif [ "$BUILD_TYPE" == "bleedingmods" ]; then
EMBED_COLOR=15548997
EMBED_DESCRIPTION='A new bleeding edge build is available. These are strictly for testing issues *and not for general gameplay*. 7-Zip is *required* to extract the release.'
MODS="$MODS_ENABLED_BLEEDING"
elif [ "$BUILD_TYPE" == "debug" ]; then elif [ "$BUILD_TYPE" == "debug" ]; then
EMBED_COLOR=2123412 EMBED_COLOR=2123412
EMBED_DESCRIPTION=$'A new debug build is available. These have extra-verbose logging enabled *for testing*. 7-Zip is *required* to extract the release.' EMBED_DESCRIPTION=$'A new debug build is available. These have extra-verbose logging enabled *for testing*. 7-Zip is *required* to extract the release.'