This action builds a RPM package for Centos7.
spec_file: required Path to your RPM spec filesources: New line delimited files list that will be copied to theSOURCESrpmbuild directory. These files are available from the spec file.variables: New line delimitedkey=valuepairs. This get's propaged to the rpmbuild command as a--defineparameter. You can then use this as a macro inside the spec file.
rpm_package_path: Path to the built RPM filerpm_package_name: Name of the built RPM file
Basic:
- steps:
- uses: mainframe2/build-rpm-gh-action@v1
id: build_rpm
with:
spec_file: my_app.spec
sources: |
path/to/source.tar.gz
- name: Upload RPM
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ github.token }}
with:
upload_url: my_app.rpm
asset_path: ${{ steps.build_rpm.outputs.rpm_package_path }}
asset_name: ${{ steps.build_rpm.outputs.rpm_package_name }}
asset_content_type: application/octet-streamWith variables:
- steps:
- uses: mainframe2/build-rpm-gh-action@v1
id: build_rpm
with:
spec_file: my_app.spec
sources: |
path/to/source.tar.gz
variables: |
_version=1.0.0
_foo=bar
- name: Upload RPM
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ github.token }}
with:
upload_url: my_app.rpm
asset_path: ${{ steps.build_rpm.outputs.rpm_package_path }}
asset_name: ${{ steps.build_rpm.outputs.rpm_package_name }}
asset_content_type: application/octet-stream