Updating workflows again
All checks were successful
/ Build and Test Library Snapshot (pull_request) Successful in 1m11s
All checks were successful
/ Build and Test Library Snapshot (pull_request) Successful in 1m11s
This commit is contained in:
parent
beb168bcff
commit
d2b83bc458
2 changed files with 51 additions and 16 deletions
|
@ -34,13 +34,21 @@ jobs:
|
||||||
export GS_RELEASE_TYPE="minor"
|
export GS_RELEASE_TYPE="minor"
|
||||||
elif [[ "$latest_commit_message" == *"(patch)"* ]]; then
|
elif [[ "$latest_commit_message" == *"(patch)"* ]]; then
|
||||||
export GS_RELEASE_TYPE="patch"
|
export GS_RELEASE_TYPE="patch"
|
||||||
|
elif [[ "$latest_commit_message" == *"(docs)"* ]]; then
|
||||||
|
export GS_RELEASE_TYPE="norelease"
|
||||||
|
elif [[ "$latest_commit_message" == *"(norelease)"* ]]; then
|
||||||
|
export GS_RELEASE_TYPE="norelease"
|
||||||
else
|
else
|
||||||
export GS_RELEASE_TYPE="patch"
|
export GS_RELEASE_TYPE="norelease"
|
||||||
fi
|
fi
|
||||||
echo "GS_RELEASE_TYPE=$GS_RELEASE_TYPE" >> $GITHUB_ENV
|
echo "GS_RELEASE_TYPE=$GS_RELEASE_TYPE" >> $GITHUB_ENV
|
||||||
echo "Previous Git Tag: $latest_git_tag"
|
echo "Previous Git Tag: $latest_git_tag"
|
||||||
echo "Latest Commit: $latest_commit_message ($GS_RELEASE_TYPE) (SNAPSHOT)"
|
echo "Latest Commit: $latest_commit_message ($GS_RELEASE_TYPE) (SNAPSHOT)"
|
||||||
|
if [ "$GS_RELEASE_TYPE" = "norelease" ]; then
|
||||||
|
sbtn -Dsnapshot=true -Drelease="patch" semVerInfo
|
||||||
|
else
|
||||||
sbtn -Dsnapshot=true -Drelease="$GS_RELEASE_TYPE" semVerInfo
|
sbtn -Dsnapshot=true -Drelease="$GS_RELEASE_TYPE" semVerInfo
|
||||||
|
fi
|
||||||
- name: 'Unit Tests and Code Coverage'
|
- name: 'Unit Tests and Code Coverage'
|
||||||
run: |
|
run: |
|
||||||
sbtn clean
|
sbtn clean
|
||||||
|
@ -50,5 +58,9 @@ jobs:
|
||||||
- name: 'Publish Snapshot'
|
- name: 'Publish Snapshot'
|
||||||
run: |
|
run: |
|
||||||
echo "Testing env var propagation = ${{ env.GS_RELEASE_TYPE }}"
|
echo "Testing env var propagation = ${{ env.GS_RELEASE_TYPE }}"
|
||||||
|
if [ "${{ env.GS_RELEASE_TYPE }}" = "norelease" ]; then
|
||||||
|
echo "Skipping publish due to GS_RELEASE_TYPE=norelease"
|
||||||
|
else
|
||||||
sbtn clean
|
sbtn clean
|
||||||
sbtn publish
|
sbtn publish
|
||||||
|
fi
|
||||||
|
|
|
@ -35,26 +35,49 @@ jobs:
|
||||||
export GS_RELEASE_TYPE="minor"
|
export GS_RELEASE_TYPE="minor"
|
||||||
elif [[ "$latest_commit_message" == *"(patch)"* ]]; then
|
elif [[ "$latest_commit_message" == *"(patch)"* ]]; then
|
||||||
export GS_RELEASE_TYPE="patch"
|
export GS_RELEASE_TYPE="patch"
|
||||||
|
elif [[ "$latest_commit_message" == *"(docs)"* ]]; then
|
||||||
|
export GS_RELEASE_TYPE="norelease"
|
||||||
|
elif [[ "$latest_commit_message" == *"(norelease)"* ]]; then
|
||||||
|
export GS_RELEASE_TYPE="norelease"
|
||||||
else
|
else
|
||||||
export GS_RELEASE_TYPE="patch"
|
export GS_RELEASE_TYPE="norelease"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo "GS_RELEASE_TYPE=$GS_RELEASE_TYPE" >> $GITHUB_ENV
|
||||||
echo "Previous Git Tag: $latest_git_tag"
|
echo "Previous Git Tag: $latest_git_tag"
|
||||||
echo "Latest Commit: $latest_commit_message"
|
echo "Latest Commit: $latest_commit_message"
|
||||||
echo "Selected Release Type: '$GS_RELEASE_TYPE'"
|
echo "Selected Release Type: '$GS_RELEASE_TYPE'"
|
||||||
|
|
||||||
|
if [ "$GS_RELEASE_TYPE" = "norelease" ]; then
|
||||||
|
echo "Skipping all versioning for 'norelease' commit."
|
||||||
|
else
|
||||||
sbtn -Drelease="$GS_RELEASE_TYPE" semVerInfo
|
sbtn -Drelease="$GS_RELEASE_TYPE" semVerInfo
|
||||||
|
fi
|
||||||
- name: 'Unit Tests and Code Coverage'
|
- name: 'Unit Tests and Code Coverage'
|
||||||
run: |
|
run: |
|
||||||
|
if [ "${{ env.GS_RELEASE_TYPE }}" = "norelease" ]; then
|
||||||
|
echo "Skipping build/test for 'norelease' commit."
|
||||||
|
else
|
||||||
sbtn clean
|
sbtn clean
|
||||||
sbtn coverage
|
sbtn coverage
|
||||||
sbtn test
|
sbtn test
|
||||||
sbtn coverageReport
|
sbtn coverageReport
|
||||||
|
fi
|
||||||
- name: 'Publish Release'
|
- name: 'Publish Release'
|
||||||
run: |
|
run: |
|
||||||
|
if [ "${{ env.GS_RELEASE_TYPE }}" = "norelease" ]; then
|
||||||
|
echo "Skipping publish for 'norelease' commit."
|
||||||
|
else
|
||||||
sbtn clean
|
sbtn clean
|
||||||
sbtn semVerWriteVersionToFile
|
sbtn semVerWriteVersionToFile
|
||||||
sbtn publish
|
sbtn publish
|
||||||
|
fi
|
||||||
- name: 'Create Git Tag'
|
- name: 'Create Git Tag'
|
||||||
run: |
|
run: |
|
||||||
|
if [ "${{ env.GS_RELEASE_TYPE }}" = "norelease" ]; then
|
||||||
|
echo "Skipping Git tag for 'norelease' commit."
|
||||||
|
else
|
||||||
selected_version="$(cat .version)"
|
selected_version="$(cat .version)"
|
||||||
git tag "$selected_version"
|
git tag "$selected_version"
|
||||||
git push origin "$selected_version"
|
git push origin "$selected_version"
|
||||||
|
fi
|
||||||
|
|
Loading…
Add table
Reference in a new issue