瀏覽代碼

pkg: fedora: Update Fedora 37 and 38 workflows to use the new scripts

Dorian Stoll 2 年之前
父節點
當前提交
ae772bae3b
共有 2 個文件被更改,包括 32 次插入24 次删除
  1. 16 12
      .github/workflows/fedora-37.yml
  2. 16 12
      .github/workflows/fedora-38.yml

+ 16 - 12
.github/workflows/fedora-37.yml

@@ -12,9 +12,7 @@ jobs:
   build:
   build:
     name: Build Kernel
     name: Build Kernel
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
-    container:
-      image: registry.fedoraproject.org/fedora:37
-      options: --security-opt seccomp=unconfined
+    container: registry.fedoraproject.org/fedora:37
     steps:
     steps:
     - name: Checkout code
     - name: Checkout code
       uses: actions/checkout@v3
       uses: actions/checkout@v3
@@ -22,25 +20,33 @@ jobs:
     - name: Install build dependencies
     - name: Install build dependencies
       run: |
       run: |
         dnf distro-sync -y
         dnf distro-sync -y
+        dnf install -y git make gcc flex bison bzip2 rpm-build
         dnf install -y rpmdevtools rpm-sign 'dnf-command(builddep)'
         dnf install -y rpmdevtools rpm-sign 'dnf-command(builddep)'
-        dnf builddep -y pkg/fedora/kernel-surface/kernel-surface.spec
+
+        # Install build dependencies
+        dnf builddep -y kernel
+
+        # Install additional build dependencies
+        dnf install -y sbsigntools
 
 
     - name: Setup secureboot certificate
     - name: Setup secureboot certificate
       env:
       env:
         SB_KEY: ${{ secrets.SURFACE_SB_KEY }}
         SB_KEY: ${{ secrets.SURFACE_SB_KEY }}
       run: |
       run: |
-        cd pkg
-
         # Install the surface secureboot certificate
         # Install the surface secureboot certificate
-        echo "$SB_KEY" | base64 -d > fedora/kernel-surface/surface.key
-        cp keys/surface.crt fedora/kernel-surface/surface.crt
+        echo "$SB_KEY" | base64 -d > pkg/fedora/kernel-surface/secureboot/MOK.key
+        cp pkg/keys/surface.crt pkg/fedora/kernel-surface/secureboot/MOK.crt
 
 
     - name: Build packages
     - name: Build packages
       run: |
       run: |
         cd pkg/fedora/kernel-surface
         cd pkg/fedora/kernel-surface
 
 
+        # setup git
+        git config --global user.email "surfacebot@users.noreply.github.com"
+        git config --global user.name "surfacebot"
+
         # Build the .rpm packages
         # Build the .rpm packages
-        ../makerpm -- --with=signkernel -ba
+        python3 build-linux-surface.py
 
 
     - name: Sign packages
     - name: Sign packages
       env:
       env:
@@ -84,9 +90,7 @@ jobs:
     name: Update package repository
     name: Update package repository
     needs: [release]
     needs: [release]
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
-    container:
-      image: fedora:37
-      options: --security-opt seccomp=unconfined
+    container: registry.fedoraproject.org/fedora:37
     steps:
     steps:
     - name: Install dependencies
     - name: Install dependencies
       run: |
       run: |

+ 16 - 12
.github/workflows/fedora-38.yml

@@ -12,9 +12,7 @@ jobs:
   build:
   build:
     name: Build Kernel
     name: Build Kernel
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
-    container:
-      image: registry.fedoraproject.org/fedora:38
-      options: --security-opt seccomp=unconfined
+    container: registry.fedoraproject.org/fedora:38
     steps:
     steps:
     - name: Checkout code
     - name: Checkout code
       uses: actions/checkout@v3
       uses: actions/checkout@v3
@@ -22,25 +20,33 @@ jobs:
     - name: Install build dependencies
     - name: Install build dependencies
       run: |
       run: |
         dnf distro-sync -y
         dnf distro-sync -y
+        dnf install -y git make gcc flex bison bzip2 rpm-build
         dnf install -y rpmdevtools rpm-sign 'dnf-command(builddep)'
         dnf install -y rpmdevtools rpm-sign 'dnf-command(builddep)'
-        dnf builddep -y pkg/fedora/kernel-surface/kernel-surface.spec
+
+        # Install build dependencies
+        dnf builddep -y kernel
+
+        # Install additional build dependencies
+        dnf install -y sbsigntools
 
 
     - name: Setup secureboot certificate
     - name: Setup secureboot certificate
       env:
       env:
         SB_KEY: ${{ secrets.SURFACE_SB_KEY }}
         SB_KEY: ${{ secrets.SURFACE_SB_KEY }}
       run: |
       run: |
-        cd pkg
-
         # Install the surface secureboot certificate
         # Install the surface secureboot certificate
-        echo "$SB_KEY" | base64 -d > fedora/kernel-surface/surface.key
-        cp keys/surface.crt fedora/kernel-surface/surface.crt
+        echo "$SB_KEY" | base64 -d > pkg/fedora/kernel-surface/secureboot/MOK.key
+        cp pkg/keys/surface.crt pkg/fedora/kernel-surface/secureboot/MOK.crt
 
 
     - name: Build packages
     - name: Build packages
       run: |
       run: |
         cd pkg/fedora/kernel-surface
         cd pkg/fedora/kernel-surface
 
 
+        # setup git
+        git config --global user.email "surfacebot@users.noreply.github.com"
+        git config --global user.name "surfacebot"
+
         # Build the .rpm packages
         # Build the .rpm packages
-        ../makerpm -- --with=signkernel -ba
+        python3 build-linux-surface.py
 
 
     - name: Sign packages
     - name: Sign packages
       env:
       env:
@@ -84,9 +90,7 @@ jobs:
     name: Update package repository
     name: Update package repository
     needs: [release]
     needs: [release]
     runs-on: ubuntu-latest
     runs-on: ubuntu-latest
-    container:
-      image: fedora:38
-      options: --security-opt seccomp=unconfined
+    container: registry.fedoraproject.org/fedora:38
     steps:
     steps:
     - name: Install dependencies
     - name: Install dependencies
       run: |
       run: |