Skip to content

Commit aaf4106

Browse files
authored
ci: fix release push (#66)
Previously we use wrong syntax to detect the case when tag was pushed. This patch fixes it in following way: - Use startsWith(github.ref, 'refs/tags') for tag detection - Use ${GITHUB_REF#refs/*/} to extract tag from ref
1 parent aba6f9d commit aaf4106

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

.github/workflows/test_on_push.yaml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,19 +52,22 @@ jobs:
5252
runs-on: [ ubuntu-latest ]
5353
steps:
5454
- uses: actions/checkout@master
55+
# https://stackoverflow.com/questions/58177786/get-the-current-pushed-tag-in-github-actions
56+
- name: Set env
57+
run: echo "GIT_TAG=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
5558
- name: Push scm rockspec
5659
if: github.event_name == 'push' && github.ref == 'refs/heads/master'
5760
run: |
5861
curl --fail -X PUT -F rockspec=@$ROCK_NAME-scm-1.rockspec \
5962
https://${{ secrets.ROCKS_USERNAME }}:${{ secrets.ROCKS_PASSWORD }}@${{ secrets.ROCKS_SERVER }}
6063
- name: Push release rockspec
61-
if: github.event_name == 'push' && github.ref == 'refs/tags/'
64+
if: startsWith(github.ref, 'refs/tags')
6265
run: |
6366
curl --fail -X PUT -F rockspec=@$ROCK_NAME-scm-1.rockspec \
6467
https://${{ secrets.ROCKS_USERNAME }}:${{ secrets.ROCKS_PASSWORD }}@${{ secrets.ROCKS_SERVER }} \
6568
cat $ROCK_NAME-scm-1.rockspec |
6669
sed -E \
67-
-e "s/branch = '.+'/tag = '$GITHUB_REF'/g" \
68-
-e "s/version = '.+'/version = '$GITHUB_REF-1'/g" |
69-
curl --fail -X PUT -F "rockspec=@-;filename=$ROCK_NAME-$GITHUB_REF-1.rockspec" \
70+
-e "s/branch = '.+'/tag = '${GIT_TAG}'/g" \
71+
-e "s/version = '.+'/version = '${GIT_TAG}-1'/g" |
72+
curl --fail -X PUT -F "rockspec=@-;filename=$ROCK_NAME-${GIT_TAG}-1.rockspec" \
7073
https://${{ secrets.ROCKS_USERNAME }}:${{ secrets.ROCKS_PASSWORD }}@rocks.tarantool.org

0 commit comments

Comments
 (0)