tagadd.yml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. name: Release build
  2. on:
  3. create:
  4. tags:
  5. - v*
  6. push:
  7. branches:
  8. - ci_check
  9. jobs:
  10. build-deb:
  11. name: Build release packages
  12. runs-on: ubuntu-latest
  13. steps:
  14. - uses: actions/checkout@v2
  15. - name: Build the Ubuntu Latest Docker image
  16. id: build_release
  17. run: |
  18. docker build . --file .ci/Dockerfile.ubuntu_deb --tag ubuntu_debimage:latest
  19. mkdir artifacts
  20. docker run --mount type=bind,source="$(pwd)"/artifacts,target=/artifacts ubuntu_debimage:latest sh -c "mv /build/*.deb /artifacts"
  21. ls artifacts/*
  22. cd artifacts
  23. echo "##[set-output name=libpackage;]$(ls -1 libqtprotobuf_*.deb)"
  24. echo "##[set-output name=devpackage;]$(ls -1 libqtprotobuf-dev_*.deb)"
  25. - name: Create Release
  26. id: create_release
  27. uses: actions/create-release@v1
  28. env:
  29. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  30. with:
  31. tag_name: ${{ github.ref }}
  32. release_name: Release ${{ github.ref }}
  33. draft: false
  34. prerelease: false
  35. - name: Upload release lib package
  36. id: upload_lib
  37. uses: actions/upload-release-asset@v1
  38. env:
  39. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  40. with:
  41. upload_url: ${{ steps.create_release.outputs.upload_url }}
  42. asset_path: artifacts/${{ steps.build_release.outputs.libpackage }}
  43. asset_name: ${{ steps.build_release.outputs.libpackage }}
  44. asset_content_type: application/x-debian-package
  45. - name: Upload release dev package
  46. id: upload_dev
  47. uses: actions/upload-release-asset@v1
  48. env:
  49. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  50. with:
  51. upload_url: ${{ steps.create_release.outputs.upload_url }}
  52. asset_path: artifacts/${{ steps.build_release.outputs.devpackage }}
  53. asset_name: ${{ steps.build_release.outputs.devpackage }}
  54. asset_content_type: application/x-debian-package