Compare commits
7 Commits
15a2826141
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 1741e5a256 | |||
| e81633af8b | |||
| d6ecf97a04 | |||
| 5344fb6edb | |||
| 12416accb5 | |||
| d6156ba6f7 | |||
| d6c8879ca2 |
11
action.yml
11
action.yml
@@ -22,6 +22,9 @@ inputs:
|
|||||||
extra-patch-directory:
|
extra-patch-directory:
|
||||||
description: "(Optional) Directory to grab files for patches."
|
description: "(Optional) Directory to grab files for patches."
|
||||||
default: ""
|
default: ""
|
||||||
|
fedora-version:
|
||||||
|
description: "(Optional) Version of fedora to build on"
|
||||||
|
default: "latest"
|
||||||
|
|
||||||
runs:
|
runs:
|
||||||
using: "composite"
|
using: "composite"
|
||||||
@@ -32,7 +35,7 @@ runs:
|
|||||||
SPEC_FILE_PATH: ${{ inputs.spec-file-path }}
|
SPEC_FILE_PATH: ${{ inputs.spec-file-path }}
|
||||||
run: |
|
run: |
|
||||||
mkdir -p ./rpmbuild/{RPMS,SPECS}
|
mkdir -p ./rpmbuild/{RPMS,SPECS}
|
||||||
cp ${SPEC_FILE_PATH} ./rpmbuild/SPECS
|
mv ${SPEC_FILE_PATH} ./rpmbuild/SPECS
|
||||||
|
|
||||||
- name: Specify a source directory
|
- name: Specify a source directory
|
||||||
shell: bash
|
shell: bash
|
||||||
@@ -43,8 +46,7 @@ runs:
|
|||||||
mkdir -p ./rpmbuild/SOURCES
|
mkdir -p ./rpmbuild/SOURCES
|
||||||
BASENAME=$(basename "${SOURCE_DIRECTORY}")
|
BASENAME=$(basename "${SOURCE_DIRECTORY}")
|
||||||
DIRNAME=$(dirname "${SOURCE_DIRECTORY}")
|
DIRNAME=$(dirname "${SOURCE_DIRECTORY}")
|
||||||
tar -czf source.tar.gz -C ${DIRNAME} ${BASENAME}
|
tar -czf ./rpmbuild/SOURCES/source.tar.gz -C ${DIRNAME} ${BASENAME}
|
||||||
mv source.tar.gz ./rpmbuild/SOURCES/
|
|
||||||
|
|
||||||
- name: Add extra patch files
|
- name: Add extra patch files
|
||||||
shell: bash
|
shell: bash
|
||||||
@@ -61,13 +63,14 @@ runs:
|
|||||||
env:
|
env:
|
||||||
SPEC_FILE_PATH: ${{ inputs.spec-file-path }}
|
SPEC_FILE_PATH: ${{ inputs.spec-file-path }}
|
||||||
ACTION_ROOT: ${{ gitea.action_path }}
|
ACTION_ROOT: ${{ gitea.action_path }}
|
||||||
|
FEDORA_TAG: ${{ inputs.fedora-version }}
|
||||||
run: |
|
run: |
|
||||||
SPEC_FILE_NAME=$(basename ${SPEC_FILE_PATH})
|
SPEC_FILE_NAME=$(basename ${SPEC_FILE_PATH})
|
||||||
podman run --rm \
|
podman run --rm \
|
||||||
-v ./rpmbuild:/root/rpmbuild:rw,z \
|
-v ./rpmbuild:/root/rpmbuild:rw,z \
|
||||||
-v ${ACTION_ROOT}/entrypoint.sh:/root/entrypoint.sh:ro,z \
|
-v ${ACTION_ROOT}/entrypoint.sh:/root/entrypoint.sh:ro,z \
|
||||||
-w /root \
|
-w /root \
|
||||||
fedora:latest \
|
fedora:${FEDORA_TAG} \
|
||||||
/root/entrypoint.sh /root/rpmbuild/SPECS/${SPEC_FILE_NAME}
|
/root/entrypoint.sh /root/rpmbuild/SPECS/${SPEC_FILE_NAME}
|
||||||
|
|
||||||
- name: Upload package
|
- name: Upload package
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ echo "--- Start adding repos and priorities ---"
|
|||||||
dnf5 -y config-manager addrepo --from-repofile=https://git.hydrosaber.com/api/packages/hydros/rpm/f43.repo
|
dnf5 -y config-manager addrepo --from-repofile=https://git.hydrosaber.com/api/packages/hydros/rpm/f43.repo
|
||||||
|
|
||||||
echo "--- Setup workspace and packages ---"
|
echo "--- Setup workspace and packages ---"
|
||||||
dnf5 -y install rpmdevtools
|
dnf5 -y -q install rpmdevtools > /dev/null 2>&1
|
||||||
rpmdev-setuptree
|
rpmdev-setuptree
|
||||||
|
|
||||||
dnf5 -y builddep $1
|
dnf5 -y builddep $1
|
||||||
@@ -12,13 +12,10 @@ dnf5 -y builddep $1
|
|||||||
echo "--- Download sources ---"
|
echo "--- Download sources ---"
|
||||||
rpmdev-spectool -g -C ~/rpmbuild/SOURCES $1
|
rpmdev-spectool -g -C ~/rpmbuild/SOURCES $1
|
||||||
|
|
||||||
if [[ -f "~/rpmbuild/SOURCES/source.tar.gz" ]]; then
|
if [[ -d ~/rpmbuild/PATCHES ]]; then
|
||||||
echo "--- Peaking inside source tar ---"
|
|
||||||
tar -rf ~/rpmbuild/SOURCES/source.tar.gz
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "--- Add patches ---"
|
echo "--- Add patches ---"
|
||||||
cp ~/rpmbuild/PATCHES/* ~/rpmbuild/SOURCES
|
cp ~/rpmbuild/PATCHES/* ~/rpmbuild/SOURCES
|
||||||
|
fi
|
||||||
|
|
||||||
echo "--- Build RPM packages ---"
|
echo "--- Build RPM packages ---"
|
||||||
rpmbuild --nodebuginfo --bb $1 && echo "--- Done! ---"
|
rpmbuild --nodebuginfo --bb $1 && echo "--- Done! ---"
|
||||||
|
|||||||
Reference in New Issue
Block a user