mirror of
https://github.com/sp-tarkov/build.git
synced 2025-02-13 08:10:46 -05:00
Fix tag assignment and add output variables
This commit is contained in:
parent
431ee4e41a
commit
accbca497c
@ -16,7 +16,7 @@ jobs:
|
|||||||
id: check
|
id: check
|
||||||
run: |
|
run: |
|
||||||
# The tag needs to be saved as a variable so that it can be used throughout the build process.
|
# The tag needs to be saved as a variable so that it can be used throughout the build process.
|
||||||
TAG=3.8.0-BE-Test
|
TAG="3.8.0-BE-Test"
|
||||||
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")
|
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")
|
||||||
PROCEED="true"
|
PROCEED="true"
|
||||||
for REPO in ${REPOS[@]}; do
|
for REPO in ${REPOS[@]}; do
|
||||||
@ -29,12 +29,17 @@ jobs:
|
|||||||
done
|
done
|
||||||
echo "::set-output name=proceed::$PROCEED"
|
echo "::set-output name=proceed::$PROCEED"
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
- name: Tag Not Found
|
- name: Tag Not Found
|
||||||
if: steps.check.outputs.proceed == 'false'
|
if: steps.check.outputs.proceed == 'false'
|
||||||
run: |
|
run: |
|
||||||
echo "Tag not found in one or more repositories, halting workflow."
|
echo "Tag not found in one or more repositories, halting workflow."
|
||||||
exit 1
|
exit 1
|
||||||
|
|
||||||
|
- name: Output Target Tag
|
||||||
|
if: steps.check.outputs.proceed == 'true'
|
||||||
|
run: echo "target_tag=${TAG}" >> $GITEA_OUTPUT
|
||||||
|
|
||||||
build-server:
|
build-server:
|
||||||
needs: check-tag-exists
|
needs: check-tag-exists
|
||||||
if: needs.check-tag-exists.outputs.proceed == 'true'
|
if: needs.check-tag-exists.outputs.proceed == 'true'
|
||||||
@ -128,6 +133,9 @@ jobs:
|
|||||||
path: /workspace/refringe/Build/server/project/build/
|
path: /workspace/refringe/Build/server/project/build/
|
||||||
overwrite: true
|
overwrite: true
|
||||||
|
|
||||||
|
- name: Output Build Type
|
||||||
|
run: echo "build_type=${BUILD_TYPE}" >> $GITEA_OUTPUT
|
||||||
|
|
||||||
build-modules:
|
build-modules:
|
||||||
needs: check-tag-exists
|
needs: check-tag-exists
|
||||||
if: needs.check-tag-exists.outputs.proceed == 'true'
|
if: needs.check-tag-exists.outputs.proceed == 'true'
|
||||||
@ -212,6 +220,9 @@ jobs:
|
|||||||
path: /workspace/refringe/Build/modules/project/Build
|
path: /workspace/refringe/Build/modules/project/Build
|
||||||
overwrite: true
|
overwrite: true
|
||||||
|
|
||||||
|
- name: Output Client Version
|
||||||
|
run: echo "client_version=${CLIENT_VERSION}" >> $GITEA_OUTPUT
|
||||||
|
|
||||||
build-launcher:
|
build-launcher:
|
||||||
needs: check-tag-exists
|
needs: check-tag-exists
|
||||||
if: needs.check-tag-exists.outputs.proceed == 'true'
|
if: needs.check-tag-exists.outputs.proceed == 'true'
|
||||||
@ -240,7 +251,7 @@ jobs:
|
|||||||
overwrite: true
|
overwrite: true
|
||||||
|
|
||||||
assemble-release:
|
assemble-release:
|
||||||
needs: [build-server, build-modules, build-launcher]
|
needs: [check-tag-exists, build-server, build-modules, build-launcher]
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
container:
|
container:
|
||||||
image: refringe/spt-build-server:0.0.6
|
image: refringe/spt-build-server:0.0.6
|
||||||
@ -281,18 +292,19 @@ jobs:
|
|||||||
|
|
||||||
- name: Compress Release
|
- name: Compress Release
|
||||||
run: |
|
run: |
|
||||||
|
TARGET_TAG=${{ needs.check-tag-exists.outputs.target_tag }}
|
||||||
|
BUILD_TYPE=${{ needs.build-server.outputs.build_type }}
|
||||||
|
CLIENT_VERSION=${{ needs.build-modules.outputs.client_version }}
|
||||||
|
DATE=$(date +%Y%m%d)
|
||||||
|
RELEASE_FILENAME="SPT-${BUILD_TYPE}-${TARGET_TAG}-${CLIENT_VERSION}-${DATE}.7z"
|
||||||
cd /workspace/refringe/Build/release
|
cd /workspace/refringe/Build/release
|
||||||
7z a -mx=9 -m0=lzma2 ../release.7z ./*
|
7z a -mx=9 -m0=lzma2 "../${RELEASE_FILENAME}" ./*
|
||||||
echo "Release compressed."
|
echo "Release compressed as ${RELEASE_FILENAME}."
|
||||||
|
|
||||||
- name: List Release File
|
|
||||||
run: |
|
|
||||||
ls -la /workspace/refringe/Build/release.7z
|
|
||||||
|
|
||||||
- name: Upload Release
|
- name: Upload Release
|
||||||
uses: Difegue/action-megacmd@master
|
uses: Difegue/action-megacmd@master
|
||||||
with:
|
with:
|
||||||
args: put -c /workspace/refringe/Build/release.7z /spt-release/SPT-3.8.0-28965.7z
|
args: put -c "/workspace/refringe/Build/${RELEASE_FILENAME}" "/spt-release/${RELEASE_FILENAME}"
|
||||||
env:
|
env:
|
||||||
USERNAME: ${{ secrets.MEGA_EMAIL }}
|
USERNAME: ${{ secrets.MEGA_EMAIL }}
|
||||||
PASSWORD: ${{ secrets.MEGA_PASSWORD }}
|
PASSWORD: ${{ secrets.MEGA_PASSWORD }}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user