mirror of
https://github.com/sp-tarkov/build.git
synced 2025-02-13 04:50:46 -05:00
Separate create actions from publish actions
This commit is contained in:
parent
96ee0b12fe
commit
9bcfa9d935
@ -263,6 +263,8 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
container:
|
container:
|
||||||
image: refringe/spt-build-node:1.0.3
|
image: refringe/spt-build-node:1.0.3
|
||||||
|
outputs:
|
||||||
|
build_name: ${{ steps.extract-client-version.outputs.build_name }}
|
||||||
steps:
|
steps:
|
||||||
- name: Clean Directory
|
- name: Clean Directory
|
||||||
run: |
|
run: |
|
||||||
@ -311,28 +313,34 @@ jobs:
|
|||||||
# Make BUILD_TYPE uppercase
|
# Make BUILD_TYPE uppercase
|
||||||
UPPER_BUILD_TYPE=$(echo "$BUILD_TYPE" | tr '[:lower:]' '[:upper:]')
|
UPPER_BUILD_TYPE=$(echo "$BUILD_TYPE" | tr '[:lower:]' '[:upper:]')
|
||||||
|
|
||||||
# Conditionally format the FILENAME based on BUILD_TYPE
|
# Conditionally format the BUILD_NAME based on BUILD_TYPE
|
||||||
if [ "$BUILD_TYPE" = "release" ]; then
|
if [ "$BUILD_TYPE" = "release" ]; then
|
||||||
FILENAME="SPT-${SPT_VERSION}-${CLIENT_VERSION}-${DATE}.7z"
|
BUILD_NAME="SPT-${SPT_VERSION}-${CLIENT_VERSION}-${DATE}.7z"
|
||||||
else
|
else
|
||||||
FILENAME="SPT-${UPPER_BUILD_TYPE}-${SPT_VERSION}-${CLIENT_VERSION}-${DATE}.7z"
|
BUILD_NAME="SPT-${UPPER_BUILD_TYPE}-${SPT_VERSION}-${CLIENT_VERSION}-${DATE}.7z"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "::set-output name=filename::${FILENAME}"
|
echo "::set-output name=build_name::${BUILD_NAME}"
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
- name: Compress Release
|
- name: Compress Release
|
||||||
run: |
|
run: |
|
||||||
cd /workspace/refringe/Build/release
|
cd /workspace/refringe/Build/release
|
||||||
7z a -mx=9 -m0=lzma2 "../${{ steps.generate-filename.outputs.filename }}" ./*
|
7z a -mx=9 -m0=lzma2 "../${{ steps.generate-filename.outputs.build_name }}" ./*
|
||||||
echo "Release compressed as ${{ steps.generate-filename.outputs.filename }}."
|
echo "Release compressed as ${{ steps.generate-filename.outputs.build_name }}."
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
|
publish-release:
|
||||||
|
needs: [assemble-release]
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
container:
|
||||||
|
image: refringe/spt-build-node:1.0.3
|
||||||
|
steps:
|
||||||
- name: Upload Release to HTTP Source
|
- name: Upload Release to HTTP Source
|
||||||
run: |
|
run: |
|
||||||
cd /workspace/refringe/Build/
|
cd /workspace/refringe/Build/
|
||||||
echo "${{ secrets.SFTP_HOST_KEY }}" > known_host
|
echo "${{ secrets.SFTP_HOST_KEY }}" > known_host
|
||||||
sshpass -p "${{ secrets.SFTP_PASSWORD }}" scp -v -o "Port=${{ secrets.SFTP_PORT }}" -o "ConnectTimeout=20" -o "UserKnownHostsFile=known_host" -o "StrictHostKeyChecking=yes" "/workspace/refringe/Build/${{ steps.generate-filename.outputs.filename }}" ${{ secrets.SFTP_USERNAME }}@${{ secrets.SFTP_HOST }}:/public
|
sshpass -p "${{ secrets.SFTP_PASSWORD }}" scp -v -o "Port=${{ secrets.SFTP_PORT }}" -o "ConnectTimeout=20" -o "UserKnownHostsFile=known_host" -o "StrictHostKeyChecking=yes" "/workspace/refringe/Build/${{ needs.assemble-release.outputs.build_name }}" ${{ secrets.SFTP_USERNAME }}@${{ secrets.SFTP_HOST }}:/public
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|
||||||
- name: Clean Old HTTP Source Releases
|
- name: Clean Old HTTP Source Releases
|
||||||
@ -383,10 +391,10 @@ jobs:
|
|||||||
mega-https on
|
mega-https on
|
||||||
mega-login "${{ secrets.MEGA_EMAIL }}" "${{ secrets.MEGA_PASSWORD }}"
|
mega-login "${{ secrets.MEGA_EMAIL }}" "${{ secrets.MEGA_PASSWORD }}"
|
||||||
|
|
||||||
mega-put -c "/workspace/refringe/Build/${{ steps.generate-filename.outputs.filename }}" "/spt-release/${{ steps.generate-filename.outputs.filename }}"
|
mega-put -c "/workspace/refringe/Build/${{ needs.assemble-release.outputs.build_name }}" "/spt-release/${{ needs.assemble-release.outputs.build_name }}"
|
||||||
|
|
||||||
# Generate link and save it.
|
# Generate link and save it.
|
||||||
EXPORT_OUTPUT=$(mega-export -a "/spt-release/${{ steps.generate-filename.outputs.filename }}" -f)
|
EXPORT_OUTPUT=$(mega-export -a "/spt-release/${{ needs.assemble-release.outputs.build_name }}" -f)
|
||||||
LINK_MEGA=$(echo "$EXPORT_OUTPUT" | grep -o 'https://mega.nz/file/[A-Za-z0-9#_\-]*')
|
LINK_MEGA=$(echo "$EXPORT_OUTPUT" | grep -o 'https://mega.nz/file/[A-Za-z0-9#_\-]*')
|
||||||
echo "::set-output name=link_mega::${LINK_MEGA}"
|
echo "::set-output name=link_mega::${LINK_MEGA}"
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user