Update build-rpm action to allow source directory

This commit is contained in:
2026-03-29 15:09:28 -04:00
parent c6628c58b5
commit d3b7f81c31

View File

@@ -17,7 +17,10 @@ inputs:
description: "Token to use with user"
required: true
extra-source-directory:
description: "(Optional) Directory to grab files for sources."
description: "(Optional) Directory to grab files as a source."
default: ""
extra-patch-directory:
description: "(Optional) Directory to grab files for patches."
default: ""
runs:
@@ -31,14 +34,24 @@ runs:
mkdir -p ./rpmbuild/{RPMS,SPECS}
cp ${SPEC_FILE_PATH} ./rpmbuild/SPECS
- name: Add extra source files
- name: Specify a source directory
shell: bash
if: "${{ inputs.extra-source-directory != '' }}"
env:
SOURCE_DIRECTORY: ${{ inputs.extra-source-directory }}
run: |
mkdir -p ./rpmbuild/SOURCES
tar -czf source.tar.gz ${SOURCE_DIRECTORY}
mv source.tar.gz ./rpmbuild/SOURCES/
- name: Add extra patch files
shell: bash
if: "${{ inputs.extra-patch-directory != '' }}"
env:
PATCH_DIRECTORY: ${{ inputs.extra-patch-directory }}
run: |
mkdir -p ./rpmbuild/PATCHES
find ${SOURCE_DIRECTORY} -type f -not -name "*\.spec" \
find ${PATCH_DIRECTORY} -type f -not -name "*\.spec" \
-exec cp {} ./rpmbuild/PATCHES \;
- name: Build RPM