Skip to content

mainframe2/build-rpm-gh-action

Repository files navigation

build-rpm

build-rpm status

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: 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-stream

With 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