mirror of
https://github.com/1dot13/source.git
synced 2026-07-22 13:40:22 +02:00
make sure CI to assemble release on 'v*' tag push or manually
also put bash script through shellcheck to be more posix compliant
This commit is contained in:
committed by
majcosta
parent
dcf202990f
commit
8897769f0d
+19
-14
@@ -34,25 +34,30 @@ jobs:
|
||||
name: Set global variables
|
||||
run: |
|
||||
set -eux
|
||||
|
||||
full_release='${{ ( github.repository == '1dot13/source' && github.ref_name == 'master' ) || startsWith(github.ref, 'refs/tags/v') }}'
|
||||
|
||||
if [[ '${{ inputs.build_all_languages }}' == 'true' || ( '${{ inputs.build_all_languages }}' == '' && "$full_release" == 'true' ) ]]
|
||||
|
||||
all_languages="${{ inputs.build_all_languages }}"
|
||||
assemble_release="${{ inputs.assemble_release }}"
|
||||
repo="${{ github.repository }}"
|
||||
refname="${{ github.ref_name }}"
|
||||
is_tag="${{ startsWith(github.ref, 'refs/tags/v') }}"
|
||||
|
||||
if [ "$assemble_release" = "true" ] || { [ "$repo" = "1dot13/source" ] && [ "$refname" = "master" ] && [ "$is_tag" = "true" ]; }
|
||||
then
|
||||
languages_json_array='["Chinese", "German", "English", "French", "Polish", "Italian", "Dutch", "Russian"]';
|
||||
full_release="true"
|
||||
else
|
||||
full_release="false"
|
||||
fi
|
||||
|
||||
if [ "$all_languages" = "true" ] || [ "$full_release" = "true" ]
|
||||
then
|
||||
languages_json_array='["Chinese", "German", "English", "French", "Polish", "Italian", "Dutch", "Russian"]'
|
||||
else
|
||||
# English + some other language for compilation testing
|
||||
languages_json_array='["German", "English"]'
|
||||
fi
|
||||
echo "languages_json_array=$languages_json_array" >> $GITHUB_OUTPUT
|
||||
|
||||
if [[ '${{ inputs.assemble_release }}' == 'true' || ( '${{ inputs.assemble_release }}' == '' && "$full_release" == 'true' ) ]]
|
||||
then
|
||||
assemble_release='true'
|
||||
else
|
||||
assemble_release='false'
|
||||
fi
|
||||
echo "assemble_release=$assemble_release" >> $GITHUB_OUTPUT
|
||||
|
||||
echo "languages_json_array=$languages_json_array" >> "$GITHUB_OUTPUT"
|
||||
echo "assemble_release=$full_release" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Clone repos metadata
|
||||
run: |
|
||||
|
||||
@@ -11,7 +11,7 @@ on:
|
||||
assemble:
|
||||
description: 'assemble full package'
|
||||
required: true
|
||||
default: true
|
||||
default: false
|
||||
type: boolean
|
||||
continue-on-error:
|
||||
description: 'allows a language to fail, used when building all languages'
|
||||
|
||||
Reference in New Issue
Block a user