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 theSOURCES
rpmbuild directory. These files are available from the spec file.variables
: New line delimitedkey=value
pairs. This get's propaged to the rpmbuild command as a--define
parameter. 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: Antikythera/build-rpm@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-stream
With variables:
- steps:
- uses: Antikythera/build-rpm@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