Skip to content

[stable/bluefin] NAS-123411 / 22.12.4 / nvme: skip optional id ctrl csi for versions less than 2.0.0 #601

[stable/bluefin] NAS-123411 / 22.12.4 / nvme: skip optional id ctrl csi for versions less than 2.0.0

[stable/bluefin] NAS-123411 / 22.12.4 / nvme: skip optional id ctrl csi for versions less than 2.0.0 #601

Workflow file for this run

name: CI
on: [push, pull_request]
jobs:
pre_build:
runs-on: ubuntu-20.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_kernel:
needs: pre_build
if: ${{ needs.pre_build.outputs.should_skip != 'true' }}
runs-on: ubuntu-20.04
steps:
- name: Check out repository code
uses: actions/checkout@v3
- 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
- name: Generate .config
run: |
rm -rf .git .gitattributes .gitignore
make defconfig
make syncconfig
make archprepare
./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/debug.config
./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: |
cp .config /tmp/
make distclean
mv /tmp/.config .config
make -j$(nproc) bindeb-pkg
- name: Prepare artifacts
run: |
mkdir -p artifacts
mv ../*.deb ./artifacts/
mv ../*.changes ./artifacts/
mv ../*.buildinfo ./artifacts/
cp .config ./artifacts/
- name: Export artifacts
uses: actions/upload-artifact@v3
with:
name: ${{github.sha}}
path: ./artifacts
- name: Status
run: |
echo "Status: ${{job.status}}"