This action builds a RPM package for Centos7.
Input options
- spec_file : required Path to your RPM spec file
- sources : New line delimited files list that will be copied to the SOURCES rpmbuild directory. These files are available from the spec file.
- variables : New line delimited key=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.
Outputs
- rpm_package_path : Path to the built RPM file
- rpm_package_name : Name of the built RPM file
Usage 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
-