99 runs-on : ubuntu-latest
1010 container :
1111 image : fedora:42
12- env :
13- VV2V_VERSION : " 2.7.17"
14- SRPM_RELEASE : " 1.fc42"
15- TARBALL : " virt-v2v-2.7.17.tar.gz"
16- SRPM_URL : " https://kojipkgs.fedoraproject.org/packages/virt-v2v/2.7.17/1.fc42/src/virt-v2v-2.7.17-1.fc42.src.rpm"
1712
1813 steps :
1914 - name : Install git first
2722 - name : Install build dependencies
2823 run : |
2924 dnf install -y rpm-build rpmdevtools git sqlite perl-hivex \
30- autoconf automake libtool dnf-plugins-core cpio curl xorriso
25+ autoconf automake libtool curl cpio
26+
27+ - name : Download & extract 2.7.17 SRPM for builddep
28+ run : |
29+ cd /root
30+ curl -L -o virt-v2v-2.7.17-1.fc42.src.rpm \
31+ "https://kojipkgs.fedoraproject.org/packages/virt-v2v/2.7.17/1.fc42/src/virt-v2v-2.7.17-1.fc42.src.rpm"
32+
33+ mkdir -p /tmp/srpm-extract
34+ cd /tmp/srpm-extract
35+ rpm2cpio /root/virt-v2v-*.src.rpm | cpio -idmv
36+
37+ - name : Install build dependencies from spec
38+ run : |
39+ dnf builddep -y /tmp/srpm-extract/virt-v2v.spec
3140
3241 - name : Setup rpmbuild tree under /root
3342 run : |
@@ -44,29 +53,18 @@ jobs:
4453 - name : Verify tarball name
4554 working-directory : ${{ github.workspace }}
4655 run : |
47- ls -lh "$TARBALL"
56+ ls -lh virt-v2v-2.7.17.tar.gz
4857
49- - name : Download & extract upstream SRPM
58+ - name : Move spec and sources to build tree
5059 run : |
51- cd /root
52- curl -L -o "/root/virt-v2v-$VV2V_VERSION-$SRPM_RELEASE.src.rpm" "$SRPM_URL"
53-
54- mkdir -p /tmp/srpm-extract
5560 cd /tmp/srpm-extract
56- rpm2cpio "/root/virt-v2v-$VV2V_VERSION-$SRPM_RELEASE.src.rpm" | cpio -idmv
57-
58- # Move spec and sources to build tree
5961 mv virt-v2v.spec /root/rpmbuild/SPECS/
6062 cp *.keyring /root/rpmbuild/SOURCES/ 2>/dev/null || true
6163 cp *.sig /root/rpmbuild/SOURCES/ 2>/dev/null || true
6264
63- - name : Install SRPM build dependencies
64- run : |
65- dnf builddep -y /root/rpmbuild/SPECS/virt-v2v.spec
66-
6765 - name : Copy patched tarball to SOURCES
6866 run : |
69- cp "$GITHUB_WORKSPACE/$TARBALL" /root/rpmbuild/SOURCES/
67+ cp /__w/virt-v2v/virt-v2v/virt-v2v-2.7.17.tar.gz /root/rpmbuild/SOURCES/
7068
7169 - name : Patch spec file
7270 run : |
@@ -76,14 +74,10 @@ jobs:
7674 sed -i 's/^\([[:space:]]*\)%{gpgverify}/#\1%{gpgverify}/' $SPEC_FILE
7775 sed -i 's/%global verify_tarball_signature 1/%global verify_tarball_signature 0/' $SPEC_FILE || true
7876
79- # 2. Force Version to 2.7.13
80- sed -i " s/^Version:.*/Version: $VV2V_VERSION/" $SPEC_FILE
77+ # 2. Force Version to 2.7.17
78+ sed -i ' s/^Version:.*/Version: 2.7.17/' $SPEC_FILE
8179 sed -i 's/^Release:.*/Release: 1.fc42/' $SPEC_FILE
8280
83- # Ensure the expected Source0 filename exists in SOURCES.
84- EXPECTED_SOURCE="$(rpmspec -P "$SPEC_FILE" | awk '/^Source0:/ {print $2; exit}' | xargs basename)"
85- cp "$GITHUB_WORKSPACE/$TARBALL" "/root/rpmbuild/SOURCES/$EXPECTED_SOURCE"
86-
8781 # 3. Remove files that are missing in our build (oVirt support)
8882 sed -i '/virt-v2v-open/d' $SPEC_FILE
8983 sed -i '/virt-v2v-output-ovirt/d' $SPEC_FILE
10195 - name : Upload built RPMs
10296 uses : actions/upload-artifact@v4
10397 with :
104- name : virt-v2v-${{ env.VV2V_VERSION }} -rpm
98+ name : virt-v2v-2.7.17 -rpm
10599 path : /root/rpmbuild/RPMS/x86_64/*.rpm
0 commit comments