From b6afb05e0369f49c9ddf70bec9df741259fcb2ce Mon Sep 17 00:00:00 2001 From: Richie Cahill Date: Sun, 29 Sep 2024 12:28:39 -0400 Subject: [PATCH] improved updated action --- .github/workflows/kernel_packages_update.sh | 24 ++++++++++++++++++++ .github/workflows/kernel_packages_update.yml | 19 +++------------- 2 files changed, 27 insertions(+), 16 deletions(-) create mode 100644 .github/workflows/kernel_packages_update.sh diff --git a/.github/workflows/kernel_packages_update.sh b/.github/workflows/kernel_packages_update.sh new file mode 100644 index 0000000..3da50e9 --- /dev/null +++ b/.github/workflows/kernel_packages_update.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +# Update ZFS package to match the latest supported Linux kernel version + +echo "geting latest ZFS version" +raw_zfs_max_kernel_version=$(curl -s https://raw.githubusercontent.com/openzfs/zfs/master/META | grep Linux-Maximum | cut -d" " -f2) + +zfs_max_kernel_version="${raw_zfs_max_kernel_version//./_}" + +echo "geting latest ZFS version" + + +if grep "linuxPackages_$zfs_max_kernel_version" systems/common/global/default.nix; then + echo "No changes needed" + exit 0 +fi + +sed -i "s/linuxPackages_6_[0-9]\+/linuxPackages_$zfs_max_kernel_version/" systems/common/global/default.nix + +# Commit the changes +git config user.name "GitHub Actions Bot" +git config user.email "<>" +git add systems/common/global/default.nix +git commit -m "Update Linux kernel and ZFS packages" diff --git a/.github/workflows/kernel_packages_update.yml b/.github/workflows/kernel_packages_update.yml index 842b7e3..756e734 100644 --- a/.github/workflows/kernel_packages_update.yml +++ b/.github/workflows/kernel_packages_update.yml @@ -10,26 +10,13 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out repository - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Make changes - run: | - # Update ZFS package to match the latest supported Linux kernel version - - raw_latest_zfs=$(curl -s https://raw.githubusercontent.com/openzfs/zfs/master/META | grep Linux-Maximum | cut -d" " -f2) - - latest_zfs="${raw_latest_zfs//./_}" - - sed -i "s/linuxPackages_6_[0-9]\+/linuxPackages_$latest_zfs/" systems/common/global/default.nix - - # Commit the changes - git config user.name "GitHub Actions Bot" - git config user.email "<>" - git add systems/common/global/default.nix - git commit -m "Update Linux kernel and ZFS packages" + run: bash ${GITHUB_WORKSPACE}/.github/workflows/kernel_packages_update.sh - name: Create Pull Request - uses: peter-evans/create-pull-request@v3 + uses: peter-evans/create-pull-request@v7 with: token: ${{ secrets.GITHUB_TOKEN }} commit-message: Daily update