Skip to content

Commit a3cfc4e

Browse files
committed
Downloads the 2.7.17 SRPM before building the tarball
1 parent 2c862c4 commit a3cfc4e

File tree

1 file changed

+21
-27
lines changed

1 file changed

+21
-27
lines changed

.github/workflows/build-rpm.yaml

Lines changed: 21 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,6 @@ jobs:
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
@@ -27,7 +22,21 @@ jobs:
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
@@ -101,5 +95,5 @@ jobs:
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

Comments
 (0)