mirror of
https://github.com/t2linux/fedora.git
synced 2026-08-16 05:18:11 -07:00
feat: Use custom container for package builds
This will use a contianer with dependencies already installed. It is published to ghcr.io/t2linux/fedora-kernel-build. Merges https://github.com/t2linux/t2linux-fedora-kernel/pull/9
This commit is contained in:
committed by
sharpenedblade
parent
1d448b2944
commit
c2751fcd13
@@ -33,7 +33,8 @@ jobs:
|
||||
docker run -t --privileged \
|
||||
-v "$PWD":/repo \
|
||||
-e PACKAGE \
|
||||
fedora:38 /bin/bash -c "/repo/build-packages.sh"
|
||||
ghcr.io/t2linux/fedora-kernel-build:latest \
|
||||
/repo/build-packages.sh
|
||||
env:
|
||||
PACKAGE: ${{ matrix.package }}
|
||||
|
||||
@@ -70,7 +71,8 @@ jobs:
|
||||
docker run -t \
|
||||
-v $PWD:/repo \
|
||||
-e RPM_SIGNING_PRIVATE_KEY_B64 \
|
||||
fedora:38 /bin/bash -c "/repo/sign-packages.sh"
|
||||
ghcr.io/t2linux/fedora-kernel-build:latest \
|
||||
/repo/sign-packages.sh
|
||||
env:
|
||||
RPM_SIGNING_PRIVATE_KEY_B64: ${{ secrets.RPM_SIGNING_PRIVATE_KEY_B64 }}
|
||||
|
||||
|
||||
@@ -19,7 +19,8 @@ jobs:
|
||||
run: |
|
||||
docker run -t \
|
||||
-v $PWD:/repo \
|
||||
fedora:38 /bin/bash -c "/repo/generate-dnf-repo.sh"
|
||||
ghcr.io/t2linux/fedora-kernel-build:latest \
|
||||
/repo/generate-dnf-repo.sh
|
||||
|
||||
- name: "Upload DNF repo"
|
||||
uses: actions/upload-artifact@v3
|
||||
|
||||
@@ -1,17 +1,6 @@
|
||||
#!/usr/bin/bash
|
||||
source /repo/util.sh
|
||||
|
||||
# Install dependencies
|
||||
dnf install -y --quiet koji git curl pesign rpmdevtools rpm-sign rpm-build mock zstd
|
||||
|
||||
# Optimize mock
|
||||
echo 'config_opts["plugin_conf"]["package_state_enable"] = False
|
||||
config_opts["macros"]["%_smp_mflags"] = "-j8"
|
||||
config_opts["plugin_conf"]["ccache_opts"]["compress"] = True
|
||||
config_opts["plugin_conf"]["root_cache_opts"]["compress_program"] = "zstd"
|
||||
config_opts["plugin_conf"]["root_cache_opts"]["extension"] = ".zst"
|
||||
config_opts["plugin_conf"]["hw_info_enable"] = False' > /etc/mock/site-defaults.cfg
|
||||
|
||||
cd /repo
|
||||
|
||||
if [ "$PACKAGE" == "kernel" ]; then
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
dnf install -y --quiet createrepo
|
||||
#!/usr/bin/bash
|
||||
|
||||
cd /repo
|
||||
mkdir ./dnf-repo && cd ./dnf-repo
|
||||
cp /repo/_output/*.rpm .
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
#!/usr/bin/bash
|
||||
source /repo/util.sh
|
||||
dnf install --quiet -y rpm-sign rpmdevtools
|
||||
|
||||
cd /repo/_output
|
||||
sign_packages $RPM_SIGNING_PRIVATE_KEY_B64 "T2Linux Fedora"
|
||||
|
||||
Reference in New Issue
Block a user