diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 5eaf16c..eaf94fa 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -7,71 +7,9 @@ on: jobs: version-check: - # We need this job to run only on push with tag. - if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }} runs-on: ubuntu-22.04 steps: - name: Check module version uses: tarantool/actions/check-module-version@master with: module-name: 'roles.metrics-export' - - publish-rockspec-scm-1: - if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }} - runs-on: ubuntu-22.04 - steps: - - uses: actions/checkout@v3 - - uses: tarantool/rocks.tarantool.org/github-action@master - with: - auth: ${{ secrets.ROCKS_AUTH }} - files: metrics-export-role-scm-1.rockspec - - publish-rockspec-tag: - if: ${{ github.event_name == 'push' && startsWith(github.ref, 'refs/tags/') }} - needs: version-check - runs-on: ubuntu-22.04 - steps: - - uses: actions/checkout@v3 - - # Create a rockspec for the release. - - run: printf '%s=%s\n' TAG "${GITHUB_REF##*/}" >> "${GITHUB_ENV}" - - run: sed -E - -e 's/branch = ".+"/tag = "${{ env.TAG }}"/g' - -e 's/version = ".+"/version = "${{ env.TAG }}-1"/g' - metrics-export-role-scm-1.rockspec > metrics-export-role-${{ env.TAG }}-1.rockspec - - - name: Setup tt - run: | - curl -L https://tarantool.io/XodVosJ/release/3/installer.sh | bash - sudo apt install -y tt - tt version - - # Create a rock for the release (.all.rock). - # - # `tt rocks pack ` creates - # .all.rock tarball. It speeds up - # `tt rocks install ` and - # frees it from dependency on git. - # - # Don't confuse this command with - # `tt rocks pack `, which creates a - # source tarball (.src.rock). - # - # Important: Don't upload binary rocks to - # rocks.tarantool.org. Lua/C modules should be packed into - # .src.rock instead. See [1] for description of rock types. - # - # [1]: https://github.com/luarocks/luarocks/wiki/Types-of-rocks - - uses: tarantool/setup-tarantool@v3 - with: - tarantool-version: '3.1' - - run: tt rocks install metrics-export-role-${{ env.TAG }}-1.rockspec - - run: tt rocks pack metrics-export-role ${{ env.TAG }} - - # Upload .rockspec and .all.rock. - - uses: tarantool/rocks.tarantool.org/github-action@master - with: - auth: ${{ secrets.ROCKS_AUTH }} - files: | - metrics-export-role-${{ env.TAG }}-1.rockspec - metrics-export-role-${{ env.TAG }}-1.all.rock