From b90c7f7b11eff2e3dc1740cc368365ce6fb34b88 Mon Sep 17 00:00:00 2001 From: Cantibra Date: Wed, 6 May 2026 15:29:26 +0200 Subject: [PATCH] 41 --- .gitea/workflows/build.yml | 187 ---------------------------- .gitea/workflows/rpi-6.12.y.yml | 208 ++++++++++++++++++++++++++++++-- .gitea/workflows/sources.yml | 39 ------ 3 files changed, 200 insertions(+), 234 deletions(-) delete mode 100644 .gitea/workflows/build.yml delete mode 100644 .gitea/workflows/sources.yml diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml deleted file mode 100644 index dbfa8d7..0000000 --- a/.gitea/workflows/build.yml +++ /dev/null @@ -1,187 +0,0 @@ -name: Raspberry Pi Linux Kernel [Build] -on: - workflow_call: - inputs: - BRANCH: - required: true - META: - required: true - VERSION: - required: true -jobs: - job: - name: Raspberry Pi Linux Build - strategy: - matrix: - include: - - defconfig: bcm2711_defconfig - runner: cicd.bookworm - codename: bookworm - gcc: aarch64-linux-gnu-gcc-12 - image: rpt - revision: v8 - runs-on: ${{ matrix.runner }} - steps: - - name: Repository [Clone] - uses: actions/checkout@v6 - - name: Environment - id: environment - run: | - UNITS=$(/usr/bin/nproc --all) - /usr/bin/echo "UNITS=${UNITS}" >> "${GITHUB_OUTPUT}" - /usr/bin/echo "Set Variable 'UNITS' to '${UNITS}'" - - name: Linux Sources [Artifact Download] - uses: actions/download-artifact@v3-node20 - with: - name: linux-sources-${{ inputs.version }}.tar.gz - - name: Linux Sources [Extract] - run: | - /usr/bin/install --directory --verbose './linux-sources' - /usr/bin/tar --directory="./linux-sources" --extract --gzip --file="./linux-sources-${{ inputs.version }}.tar.gz" --verbose - - name: Linux Sources [Prepare] - if: matrix.defconfig != 'bcm2711_defconfig' && matrix.defconfig != 'bcm2712_defconfig' - env: - DEFCONFIG: ${{ matrix.defconfig }} - run: | - /usr/bin/mv --verbose "./config/${{ matrix.defconfig }}-${{ inputs.branch }}" "./linux-sources/arch/arm64/configs/${DEFCONFIG%%-*}" - - name: Linux Sources [Configuration] - run: | - /usr/bin/make --directory='./linux-sources' --jobs="${{ steps.environment.outputs.units }}" CC="${{ matrix.gcc }}" "${{ matrix.defconfig }}" - ./linux-sources/scripts/config --file './linux-sources/.config' --set-str CONFIG_BUILD_SALT +${{ matrix.image }}-rpi-${{ matrix.revision }} - ./linux-sources/scripts/config --file './linux-sources/.config' --set-str CONFIG_LD_ORPHAN_WARN_LEVEL error - ./linux-sources/scripts/config --file './linux-sources/.config' --set-str CONFIG_LOCALVERSION +${{ matrix.image }}-rpi-${{ matrix.revision }} - - name: Linux Sources [Build] - run: | - /usr/bin/make --directory='./linux-sources' --jobs="${{ steps.environment.outputs.units }}" CC="${{ matrix.gcc }}" LOCALVERSION='' Image.gz modules dtbs - - name: Linux Sources Debian Packages [Build] - run: | - /usr/bin/make --directory='./linux-sources' --jobs="${{ steps.environment.outputs.units }}" CC="${{ matrix.gcc }}" LOCALVERSION='' bindeb-pkg - - - name: Linux Image [Build] - run: | - /usr/bin/mv --verbose './linux-image' "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}" - /usr/bin/sed --in-place --expression="s/CICD_CODENAME/${{ matrix.codename }}/g" "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" - /usr/bin/sed --in-place --expression="s/CICD_IMAGE/${{ matrix.image }}/g" "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" - /usr/bin/sed --in-place --expression="s/CICD_REVISION/${{ matrix.revision }}/g" "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" - /usr/bin/sed --in-place --expression="s/CICD_VERSION/${{ inputs.version }}/g" "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" - /usr/bin/chmod --verbose '0755' "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postinst" - /usr/bin/sed --in-place --expression="s/CICD_IMAGE/${{ matrix.image }}/g" "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postinst" - /usr/bin/sed --in-place --expression="s/CICD_REVISION/${{ matrix.revision }}/g" "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postinst" - /usr/bin/sed --in-place --expression="s/CICD_VERSION/${{ inputs.version }}/g" "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postinst" - /usr/bin/chmod --verbose '0755' "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postrm" - /usr/bin/sed --in-place --expression="s/CICD_IMAGE/${{ matrix.image }}/g" "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postrm" - /usr/bin/sed --in-place --expression="s/CICD_REVISION/${{ matrix.revision }}/g" "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postrm" - /usr/bin/sed --in-place --expression="s/CICD_VERSION/${{ inputs.version }}/g" "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postrm" - /usr/bin/chmod --verbose '0755' "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/preinst" - /usr/bin/sed --in-place --expression="s/CICD_IMAGE/${{ matrix.image }}/g" "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/preinst" - /usr/bin/sed --in-place --expression="s/CICD_REVISION/${{ matrix.revision }}/g" "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/preinst" - /usr/bin/sed --in-place --expression="s/CICD_VERSION/${{ inputs.version }}/g" "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/preinst" - /usr/bin/chmod --verbose '0755' "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/prerm" - /usr/bin/sed --in-place --expression="s/CICD_IMAGE/${{ matrix.image }}/g" "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/prerm" - /usr/bin/sed --in-place --expression="s/CICD_REVISION/${{ matrix.revision }}/g" "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/prerm" - /usr/bin/sed --in-place --expression="s/CICD_VERSION/${{ inputs.version }}/g" "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/prerm" - /usr/bin/mv --verbose "./linux-sources/debian/linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}/boot" "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/boot" - /usr/bin/mv --verbose "./linux-sources/debian/linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}/lib" "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/lib" - /usr/bin/install --directory --verbose "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/usr" - /usr/bin/mv --verbose "./linux-sources/debian/linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}/usr/lib" "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}}/usr/lib" - /usr/bin/mv --verbose './linux-sources/arch/arm64/boot/dts/overlays/README' "./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/usr/lib/linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}/overlays/README" - - name: Linux Image [Archive] - run: | - /usr/bin/tar --create --directory="./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}" --file="./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz" --gzip '.' --verbose - - name: Linux Image [Artifact Upload] - uses: christopherhx/gitea-upload-artifact@v7 - with: - name: linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz - path: ./linux-image-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz - if-no-files-found: error - overwrite: true - archive: false - - name: Linux Image Meta [Build] - if: inputs.meta == 'true' - run: | - /usr/bin/mv --verbose './linux-image-meta' "./linux-image-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}" - /usr/bin/sed --in-place --expression="s/CICD_CODENAME/${{ matrix.codename }}/g" "./linux-image-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" - /usr/bin/sed --in-place --expression="s/CICD_IMAGE/${{ matrix.image }}/g" "./linux-image-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" - /usr/bin/sed --in-place --expression="s/CICD_REVISION/${{ matrix.revision }}/g" "./linux-image-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" - /usr/bin/sed --in-place --expression="s/CICD_VERSION/${{ inputs.version }}/g" "./linux-image-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" - - name: Linux Image Meta [Archive] - if: inputs.meta == 'true' - run: | - /usr/bin/tar --create --directory="./linux-image-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}" --file="./linux-image-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz" --gzip '.' --verbose - - name: Linux Image Meta [Artifact Upload] - if: inputs.meta == 'true' - uses: christopherhx/gitea-upload-artifact@v7 - with: - name: linux-image-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz - path: ./linux-image-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz - if-no-files-found: error - overwrite: true - archive: false - - name: Linux Headers [Build] - run: | - /usr/bin/mv --verbose './linux-headers' "./linux-headers-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}" - /usr/bin/sed --in-place --expression="s/CICD_CODENAME/${{ matrix.codename }}/g" "./linux-headers-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" - /usr/bin/sed --in-place --expression="s/CICD_IMAGE/${{ matrix.image }}/g" "./linux-headers-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" - /usr/bin/sed --in-place --expression="s/CICD_REVISION/${{ matrix.revision }}/g" "./linux-headers-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" - /usr/bin/sed --in-place --expression="s/CICD_VERSION/${{ inputs.version }}/g" "./linux-headers-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" - /usr/bin/chmod --verbose '0755' "./linux-headers-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postinst" - /usr/bin/sed --in-place --expression="s/CICD_IMAGE/${{ matrix.image }}/g" "./linux-headers-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postinst" - /usr/bin/sed --in-place --expression="s/CICD_REVISION/${{ matrix.revision }}/g" "./linux-headers-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postinst" - /usr/bin/sed --in-place --expression="s/CICD_VERSION/${{ inputs.version }}/g" "./linux-headers-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postinst" - /usr/bin/mv --verbose "./linux-sources/debian/linux-headers-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}/lib" "./linux-headers-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/lib" - /usr/bin/install --directory --verbose "./linux-headers-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/usr" - /usr/bin/mv --verbose "./linux-sources/debian/linux-headers-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}/usr/src" "./linux-headers-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/usr/src" - /usr/bin/mv --verbose './linux-sources/.config' "./linux-headers-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/usr/src/linux-headers-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}/.config" - - name: Linux Headers [Archive] - run: | - /usr/bin/tar --create --directory="./linux-headers-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}" --file="./linux-headers-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz" --gzip '.' --verbose - - name: Linux Headers [Artifact Upload] - uses: https://github.com/christopherhx/gitea-upload-artifact@v7 - with: - name: linux-headers-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz - path: ./linux-headers-${{ inputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz - if-no-files-found: error - overwrite: true - archive: false - - name: Linux Headers Meta [Build] - if: inputs.meta == 'true' - run: | - /usr/bin/mv --verbose './linux-headers-meta' "./linux-headers-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}" - /usr/bin/sed --in-place --expression="s/CICD_CODENAME/${{ matrix.codename }}/g" "./linux-headers-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" - /usr/bin/sed --in-place --expression="s/CICD_IMAGE/${{ matrix.image }}/g" "./linux-headers-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" - /usr/bin/sed --in-place --expression="s/CICD_REVISION/${{ matrix.revision }}/g" "./linux-headers-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" - /usr/bin/sed --in-place --expression="s/CICD_VERSION/${{ inputs.version }}/g" "./linux-headers-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" - - name: Linux Headers Meta [Archive] - if: inputs.meta == 'true' - run: | - /usr/bin/tar --create --directory="./linux-headers-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}" --file="./linux-headers-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz" --gzip '.' --verbose - - name: Linux Headers Meta [Artifact Upload] - if: inputs.meta == 'true' - uses: christopherhx/gitea-upload-artifact@v7 - with: - name: linux-headers-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz - path: ./linux-headers-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz - if-no-files-found: error - overwrite: true - archive: false - - name: Linux libc Development [Build] - if: inputs.meta == 'true' && matrix.defconfig == 'bcm2711_defconfig' - run: | - /usr/bin/mv --verbose './linux-libc-dev' "./linux-libc-dev_${{ matrix.codename }}" - /usr/bin/install --directory --verbose "./linux-libc-dev_${{ matrix.codename }}/usr" - /usr/bin/sed --in-place --expression="s/CICD_CODENAME/${{ matrix.codename }}/g" "./linux-libc-dev_${{ matrix.codename }}/DEBIAN/control" - /usr/bin/sed --in-place --expression="s/CICD_VERSION//${{ inputs.version }}/g" "./linux-libc-dev_${{ matrix.codename }}/DEBIAN/control" - /usr/bin/mv --verbose './linux-sources/debian/linux-libc-dev/usr/include' "./linux-libc-dev_${{ matrix.codename }}/usr/include" - - name: Linux libc Development [Archive] - if: inputs.meta == 'true' && matrix.defconfig == 'bcm2711_defconfig' - run: | - /usr/bin/tar --create --directory="./linux-libc-dev_${{ matrix.codename }}" --file="./linux-libc-dev_${{ matrix.codename }}.tar.gz" --gzip '.' --verbose - - name: Linux libc Development [Artifact Upload] - if: inputs.meta == 'true' && matrix.defconfig == 'bcm2711_defconfig' - uses: christopherhx/gitea-upload-artifact@v7 - with: - name: linux-libc-dev_${{ matrix.codename }}.tar.gz - path: ./linux-libc-dev_${{ matrix.codename }}.tar.gz - if-no-files-found: error - overwrite: true - archive: false \ No newline at end of file diff --git a/.gitea/workflows/rpi-6.12.y.yml b/.gitea/workflows/rpi-6.12.y.yml index 91d67fa..5861b14 100644 --- a/.gitea/workflows/rpi-6.12.y.yml +++ b/.gitea/workflows/rpi-6.12.y.yml @@ -8,14 +8,206 @@ env: META: true jobs: sources: - uses: ./.gitea/workflows/sources.yml - with: - BRANCH: ${{ env.branch }} + name: Raspberry Pi Linux Sources + runs-on: cicd.any + outputs: + VERSION: ${{ steps.environment.outputs.version }} + steps: + - name: Linux Sources [Clone] + run: | + /usr/bin/git clone --verbose --depth='1' --branch "${{ inputs.branch }}" 'https://github.com/raspberrypi/linux' + - name: Environment + id: environment + run: | + VERSION=$(/usr/bin/make --directory='./linux' kernelversion | /usr/bin/grep --extended-regexp --only-matching '^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2}$') + /usr/bin/echo "VERSION=${VERSION}" >> "${GITHUB_OUTPUT}" + /usr/bin/echo "Set Variable 'VERSION' to '${VERSION}'" + - name: Linux Sources [Archive] + run: | + /usr/bin/tar --create --directory="./linux" --file="./linux-sources-${{ steps.environment.outputs.version }}.tar.gz" --gzip '.' --verbose + - name: Linux Sources [Artifact Upload] + uses: christopherhx/gitea-upload-artifact@v7 + with: + name: linux-sources-${{ steps.environment.outputs.version }}.tar.gz + path: ./linux-sources-${{ steps.environment.outputs.version }}.tar.gz + if-no-files-found: error + overwrite: true + archive: false build: + name: Raspberry Pi Linux Build needs: - sources - uses: ./.gitea/workflows/build.yml - with: - BRANCH: ${{ env.branch }} - META: ${{ env.meta }} - VERSION: ${{ needs.sources.outputs.version }} + strategy: + matrix: + include: + - defconfig: bcm2711_defconfig + runner: cicd.bookworm + codename: bookworm + gcc: aarch64-linux-gnu-gcc-12 + image: rpt + revision: v8 + runs-on: ${{ matrix.runner }} + steps: + - name: Repository [Clone] + uses: actions/checkout@v6 + - name: Environment + id: environment + run: | + UNITS=$(/usr/bin/nproc --all) + /usr/bin/echo "UNITS=${UNITS}" >> "${GITHUB_OUTPUT}" + /usr/bin/echo "Set Variable 'UNITS' to '${UNITS}'" + - name: Linux Sources [Artifact Download] + uses: actions/download-artifact@v3-node20 + with: + name: linux-sources-${{ needs.sources.outputs.version }}.tar.gz + - name: Linux Sources [Extract] + run: | + /usr/bin/install --directory --verbose './linux-sources' + /usr/bin/tar --directory="./linux-sources" --extract --gzip --file="./linux-sources-${{ needs.sources.outputs.version }}.tar.gz" --verbose + - name: Linux Sources [Prepare] + if: matrix.defconfig != 'bcm2711_defconfig' && matrix.defconfig != 'bcm2712_defconfig' + env: + DEFCONFIG: ${{ matrix.defconfig }} + run: | + /usr/bin/mv --verbose "./config/${{ matrix.defconfig }}-${{ inputs.branch }}" "./linux-sources/arch/arm64/configs/${DEFCONFIG%%-*}" + - name: Linux Sources [Configuration] + run: | + /usr/bin/make --directory='./linux-sources' --jobs="${{ steps.environment.outputs.units }}" CC="${{ matrix.gcc }}" "${{ matrix.defconfig }}" + ./linux-sources/scripts/config --file './linux-sources/.config' --set-str CONFIG_BUILD_SALT +${{ matrix.image }}-rpi-${{ matrix.revision }} + ./linux-sources/scripts/config --file './linux-sources/.config' --set-str CONFIG_LD_ORPHAN_WARN_LEVEL error + ./linux-sources/scripts/config --file './linux-sources/.config' --set-str CONFIG_LOCALVERSION +${{ matrix.image }}-rpi-${{ matrix.revision }} + - name: Linux Sources [Build] + run: | + /usr/bin/make --directory='./linux-sources' --jobs="${{ steps.environment.outputs.units }}" CC="${{ matrix.gcc }}" LOCALVERSION='' Image.gz modules dtbs + - name: Linux Sources Debian Packages [Build] + run: | + /usr/bin/make --directory='./linux-sources' --jobs="${{ steps.environment.outputs.units }}" CC="${{ matrix.gcc }}" LOCALVERSION='' bindeb-pkg + + - name: Linux Image [Build] + run: | + /usr/bin/mv --verbose './linux-image' "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}" + /usr/bin/sed --in-place --expression="s/CICD_CODENAME/${{ matrix.codename }}/g" "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" + /usr/bin/sed --in-place --expression="s/CICD_IMAGE/${{ matrix.image }}/g" "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" + /usr/bin/sed --in-place --expression="s/CICD_REVISION/${{ matrix.revision }}/g" "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" + /usr/bin/sed --in-place --expression="s/CICD_VERSION/${{ needs.sources.outputs.version }}/g" "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" + /usr/bin/chmod --verbose '0755' "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postinst" + /usr/bin/sed --in-place --expression="s/CICD_IMAGE/${{ matrix.image }}/g" "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postinst" + /usr/bin/sed --in-place --expression="s/CICD_REVISION/${{ matrix.revision }}/g" "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postinst" + /usr/bin/sed --in-place --expression="s/CICD_VERSION/${{ needs.sources.outputs.version }}/g" "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postinst" + /usr/bin/chmod --verbose '0755' "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postrm" + /usr/bin/sed --in-place --expression="s/CICD_IMAGE/${{ matrix.image }}/g" "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postrm" + /usr/bin/sed --in-place --expression="s/CICD_REVISION/${{ matrix.revision }}/g" "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postrm" + /usr/bin/sed --in-place --expression="s/CICD_VERSION/${{ needs.sources.outputs.version }}/g" "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postrm" + /usr/bin/chmod --verbose '0755' "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/preinst" + /usr/bin/sed --in-place --expression="s/CICD_IMAGE/${{ matrix.image }}/g" "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/preinst" + /usr/bin/sed --in-place --expression="s/CICD_REVISION/${{ matrix.revision }}/g" "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/preinst" + /usr/bin/sed --in-place --expression="s/CICD_VERSION/${{ needs.sources.outputs.version }}/g" "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/preinst" + /usr/bin/chmod --verbose '0755' "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/prerm" + /usr/bin/sed --in-place --expression="s/CICD_IMAGE/${{ matrix.image }}/g" "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/prerm" + /usr/bin/sed --in-place --expression="s/CICD_REVISION/${{ matrix.revision }}/g" "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/prerm" + /usr/bin/sed --in-place --expression="s/CICD_VERSION/${{ needs.sources.outputs.version }}/g" "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/prerm" + /usr/bin/mv --verbose "./linux-sources/debian/linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}/boot" "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/boot" + /usr/bin/mv --verbose "./linux-sources/debian/linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}/lib" "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/lib" + /usr/bin/install --directory --verbose "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/usr" + /usr/bin/mv --verbose "./linux-sources/debian/linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}/usr/lib" "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/usr/lib" + /usr/bin/mv --verbose './linux-sources/arch/arm64/boot/dts/overlays/README' "./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/usr/lib/linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}/overlays/README" + - name: Linux Image [Archive] + run: | + /usr/bin/tar --create --directory="./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}" --file="./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz" --gzip '.' --verbose + - name: Linux Image [Artifact Upload] + uses: christopherhx/gitea-upload-artifact@v7 + with: + name: linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz + path: ./linux-image-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz + if-no-files-found: error + overwrite: true + archive: false + - name: Linux Image Meta [Build] + if: inputs.meta == 'true' + run: | + /usr/bin/mv --verbose './linux-image-meta' "./linux-image-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}" + /usr/bin/sed --in-place --expression="s/CICD_CODENAME/${{ matrix.codename }}/g" "./linux-image-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" + /usr/bin/sed --in-place --expression="s/CICD_IMAGE/${{ matrix.image }}/g" "./linux-image-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" + /usr/bin/sed --in-place --expression="s/CICD_REVISION/${{ matrix.revision }}/g" "./linux-image-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" + /usr/bin/sed --in-place --expression="s/CICD_VERSION/${{ needs.sources.outputs.version }}/g" "./linux-image-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" + - name: Linux Image Meta [Archive] + if: inputs.meta == 'true' + run: | + /usr/bin/tar --create --directory="./linux-image-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}" --file="./linux-image-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz" --gzip '.' --verbose + - name: Linux Image Meta [Artifact Upload] + if: inputs.meta == 'true' + uses: christopherhx/gitea-upload-artifact@v7 + with: + name: linux-image-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz + path: ./linux-image-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz + if-no-files-found: error + overwrite: true + archive: false + - name: Linux Headers [Build] + run: | + /usr/bin/mv --verbose './linux-headers' "./linux-headers-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}" + /usr/bin/sed --in-place --expression="s/CICD_CODENAME/${{ matrix.codename }}/g" "./linux-headers-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" + /usr/bin/sed --in-place --expression="s/CICD_IMAGE/${{ matrix.image }}/g" "./linux-headers-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" + /usr/bin/sed --in-place --expression="s/CICD_REVISION/${{ matrix.revision }}/g" "./linux-headers-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" + /usr/bin/sed --in-place --expression="s/CICD_VERSION/${{ needs.sources.outputs.version }}/g" "./linux-headers-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" + /usr/bin/chmod --verbose '0755' "./linux-headers-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postinst" + /usr/bin/sed --in-place --expression="s/CICD_IMAGE/${{ matrix.image }}/g" "./linux-headers-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postinst" + /usr/bin/sed --in-place --expression="s/CICD_REVISION/${{ matrix.revision }}/g" "./linux-headers-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postinst" + /usr/bin/sed --in-place --expression="s/CICD_VERSION/${{ needs.sources.outputs.version }}/g" "./linux-headers-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/postinst" + /usr/bin/mv --verbose "./linux-sources/debian/linux-headers-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}/lib" "./linux-headers-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/lib" + /usr/bin/install --directory --verbose "./linux-headers-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/usr" + /usr/bin/mv --verbose "./linux-sources/debian/linux-headers-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}/usr/src" "./linux-headers-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/usr/src" + /usr/bin/mv --verbose './linux-sources/.config' "./linux-headers-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/usr/src/linux-headers-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}/.config" + - name: Linux Headers [Archive] + run: | + /usr/bin/tar --create --directory="./linux-headers-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}" --file="./linux-headers-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz" --gzip '.' --verbose + - name: Linux Headers [Artifact Upload] + uses: https://github.com/christopherhx/gitea-upload-artifact@v7 + with: + name: linux-headers-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz + path: ./linux-headers-${{ needs.sources.outputs.version }}+${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz + if-no-files-found: error + overwrite: true + archive: false + - name: Linux Headers Meta [Build] + if: inputs.meta == 'true' + run: | + /usr/bin/mv --verbose './linux-headers-meta' "./linux-headers-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}" + /usr/bin/sed --in-place --expression="s/CICD_CODENAME/${{ matrix.codename }}/g" "./linux-headers-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" + /usr/bin/sed --in-place --expression="s/CICD_IMAGE/${{ matrix.image }}/g" "./linux-headers-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" + /usr/bin/sed --in-place --expression="s/CICD_REVISION/${{ matrix.revision }}/g" "./linux-headers-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" + /usr/bin/sed --in-place --expression="s/CICD_VERSION/${{ needs.sources.outputs.version }}/g" "./linux-headers-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}/DEBIAN/control" + - name: Linux Headers Meta [Archive] + if: inputs.meta == 'true' + run: | + /usr/bin/tar --create --directory="./linux-headers-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}" --file="./linux-headers-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz" --gzip '.' --verbose + - name: Linux Headers Meta [Artifact Upload] + if: inputs.meta == 'true' + uses: christopherhx/gitea-upload-artifact@v7 + with: + name: linux-headers-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz + path: ./linux-headers-${{ matrix.image }}-rpi-${{ matrix.revision }}_${{ matrix.codename }}.tar.gz + if-no-files-found: error + overwrite: true + archive: false + - name: Linux libc Development [Build] + if: inputs.meta == 'true' && matrix.defconfig == 'bcm2711_defconfig' + run: | + /usr/bin/mv --verbose './linux-libc-dev' "./linux-libc-dev_${{ matrix.codename }}" + /usr/bin/install --directory --verbose "./linux-libc-dev_${{ matrix.codename }}/usr" + /usr/bin/sed --in-place --expression="s/CICD_CODENAME/${{ matrix.codename }}/g" "./linux-libc-dev_${{ matrix.codename }}/DEBIAN/control" + /usr/bin/sed --in-place --expression="s/CICD_VERSION//${{ needs.sources.outputs.version }}/g" "./linux-libc-dev_${{ matrix.codename }}/DEBIAN/control" + /usr/bin/mv --verbose './linux-sources/debian/linux-libc-dev/usr/include' "./linux-libc-dev_${{ matrix.codename }}/usr/include" + - name: Linux libc Development [Archive] + if: inputs.meta == 'true' && matrix.defconfig == 'bcm2711_defconfig' + run: | + /usr/bin/tar --create --directory="./linux-libc-dev_${{ matrix.codename }}" --file="./linux-libc-dev_${{ matrix.codename }}.tar.gz" --gzip '.' --verbose + - name: Linux libc Development [Artifact Upload] + if: inputs.meta == 'true' && matrix.defconfig == 'bcm2711_defconfig' + uses: christopherhx/gitea-upload-artifact@v7 + with: + name: linux-libc-dev_${{ matrix.codename }}.tar.gz + path: ./linux-libc-dev_${{ matrix.codename }}.tar.gz + if-no-files-found: error + overwrite: true + archive: false diff --git a/.gitea/workflows/sources.yml b/.gitea/workflows/sources.yml deleted file mode 100644 index 460ccfe..0000000 --- a/.gitea/workflows/sources.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: Raspberry Pi Linux Kernel [Sources] -on: - workflow_call: - inputs: - BRANCH: - required: true - outputs: - VERSION: - required: true - value: ${{ jobs.sources.outputs.version }} -jobs: - sources: - name: Raspberry Pi Linux Sources - runs-on: cicd.any - outputs: - VERSION: ${{ steps.environment.outputs.version }} - steps: - - name: Linux Sources [Clone] - run: | - /usr/bin/git clone --verbose --depth='1' --branch "${{ inputs.branch }}" 'https://github.com/raspberrypi/linux' - - name: Environment - id: environment - run: | - VERSION=$(/usr/bin/make --directory='./linux' kernelversion | /usr/bin/grep --extended-regexp --only-matching '^[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2}$') - /usr/bin/echo "VERSION=${VERSION}" >> "${GITHUB_OUTPUT}" - /usr/bin/echo "Set Variable 'VERSION' to '${VERSION}'" - - name: Linux Sources [Archive] - env: - VERSION: ${{ steps.environment.outputs.version }} - run: | - /usr/bin/tar --create --directory="./linux" --file="./linux-sources-${VERSION}.tar.gz" --gzip '.' --verbose - - name: Linux Sources [Artifact Upload] - uses: christopherhx/gitea-upload-artifact@v7 - with: - name: linux-sources-${{ steps.environment.outputs.version }}.tar.gz - path: ./linux-sources-${{ steps.environment.outputs.version }}.tar.gz - if-no-files-found: error - overwrite: true - archive: false