Skip to content

NAS-130424 / None / scsi: mpi3mr: NVMe encapsulation support for tri-mode HBA #1199

NAS-130424 / None / scsi: mpi3mr: NVMe encapsulation support for tri-mode HBA

NAS-130424 / None / scsi: mpi3mr: NVMe encapsulation support for tri-mode HBA #1199

Workflow file for this run

name: CI
on: [push, pull_request]
jobs:
pre_build:
runs-on: ubuntu-22.04
outputs:
should_skip: ${{ steps.skip_check.outputs.should_skip }}
steps:
- name: Skip Duplicate Actions
id: skip_check
uses: fkirc/skip-duplicate-actions@v5
with:
concurrent_skipping: 'same_content_newer'
build_debug_kernel:
needs: pre_build
if: ${{ needs.pre_build.outputs.should_skip != 'true' }}
runs-on: ubuntu-22.04
steps:
- name: Check out repository code
uses: actions/checkout@v4
- name: Install dependencies
run: |
sudo apt update
sudo apt install -y build-essential gawk flex bison openssl dkms \
libelf-dev libudev-dev libpci-dev libiberty-dev autoconf dwarves \
libncurses-dev libssl-dev devscripts debhelper-compat
- name: Generate .config
run: |
rm -rf .git .gitattributes .gitignore
export EXTRAVERSION="-debug"
make ARCH=x86_64 defconfig
./scripts/kconfig/merge_config.sh .config ./scripts/package/truenas/debian_amd64.config
./scripts/kconfig/merge_config.sh .config ./scripts/package/truenas/truenas.config
./scripts/kconfig/merge_config.sh .config ./scripts/package/truenas/tn-debug.config
make syncconfig
make archprepare
./scripts/package/mkdebian
# Workaround to provide additional free space for kernel build
# https://github.com/actions/virtual-environments/issues/2840
sudo rm -rf /usr/share/dotnet
sudo rm -rf /opt/ghc
sudo rm -rf "/usr/local/share/boost"
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
- name: Build Kernel
run: |
export EXTRAVERSION="-debug"
cp .config /tmp/
make distclean
mv /tmp/.config .config
make -j$(nproc) bindeb-pkg
- name: Prepare artifacts
run: |
mkdir -p debug-kernel
mv ../*.deb ./debug-kernel/
mv ../*.changes ./debug-kernel/
mv ../*.buildinfo ./debug-kernel/
cp .config ./debug-config
- name: Export artifacts
uses: actions/upload-artifact@v4
with:
name: ${{github.sha}}-debug
path: ./debug-kernel
- name: Status
run: |
echo "Status: ${{job.status}}"
build_production_kernel:
needs: pre_build
if: ${{ needs.pre_build.outputs.should_skip != 'true' }}
runs-on: ubuntu-22.04
steps:
- name: Check out repository code
uses: actions/checkout@v4
- name: Install dependencies
run: |
sudo apt update
sudo apt install -y build-essential gawk flex bison openssl dkms \
libelf-dev libudev-dev libpci-dev libiberty-dev autoconf dwarves \
libncurses-dev libssl-dev libelf-dev libdw-dev systemtap-sdt-dev \
libunwind-dev libslang2-dev libperl-dev binutils-dev libiberty-dev \
python3-dev liblzma-dev libzstd-dev libcap-dev libnuma-dev \
libbabeltrace-dev openjdk-11-jdk devscripts libncurses-dev \
libssl-dev debhelper-compat libpfm4-dev libtraceevent-dev \
libcapstone-dev llvm-dev
- name: Generate .config
run: |
rm -rf .git .gitattributes .gitignore
export EXTRAVERSION="-production"
make ARCH=x86_64 defconfig
./scripts/kconfig/merge_config.sh .config ./scripts/package/truenas/debian_amd64.config
./scripts/kconfig/merge_config.sh .config ./scripts/package/truenas/truenas.config
./scripts/kconfig/merge_config.sh .config ./scripts/package/truenas/tn-production.config
make syncconfig
make archprepare
./scripts/package/mkdebian
# Workaround to provide additional free space for kernel build
# https://github.com/actions/virtual-environments/issues/2840
sudo rm -rf /usr/share/dotnet
sudo rm -rf /opt/ghc
sudo rm -rf "/usr/local/share/boost"
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
- name: Build Kernel
run: |
export EXTRAVERSION="-production"
cp .config /tmp/
make distclean
mv /tmp/.config .config
make -j$(nproc) bindeb-pkg
- name: Prepare artifacts
run: |
mkdir -p production-kernel
mv ../*.deb ./production-kernel/
mv ../*.changes ./production-kernel/
mv ../*.buildinfo ./production-kernel/
cp .config ./production-config
- name: Export artifacts
uses: actions/upload-artifact@v4
with:
name: ${{github.sha}}-production
path: ./production-kernel
- name: Status
run: |
echo "Status: ${{job.status}}"