[1.14.x] Bump runc to 1.1.6 & update changelog #3860
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build | |
on: | |
pull_request: | |
branches: [1.14.x] | |
# Here we list file types that don't affect the build and don't need to use | |
# up our Actions runners. | |
paths-ignore: | |
# draw.io (diagrams.net) files, the source of png images for docs | |
- '**.drawio' | |
# Example configuration files | |
- '**.example' | |
# Markdown documentation | |
- '**.md' | |
# Images for documentation | |
- '**.png' | |
# Templates for README files | |
- '**.tpl' | |
# Sample config files and OpenAPI docs | |
- '**.yaml' | |
concurrency: | |
group: ${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
build: | |
runs-on: | |
group: bottlerocket | |
labels: bottlerocket_ubuntu-latest_32-core | |
continue-on-error: ${{ matrix.supported }} | |
strategy: | |
matrix: | |
variant: | |
- aws-k8s-1.22 | |
- aws-k8s-1.23 | |
- aws-k8s-1.24 | |
- aws-k8s-1.25 | |
- aws-k8s-1.26 | |
- aws-k8s-1.27 | |
- aws-ecs-1 | |
arch: [x86_64, aarch64] | |
supported: [true] | |
fetch-upstream: ["false"] | |
include: | |
- variant: aws-dev | |
arch: x86_64 | |
supported: false | |
fetch-upstream: "false" | |
- variant: vmware-dev | |
arch: x86_64 | |
supported: false | |
fetch-upstream: "false" | |
- variant: metal-dev | |
arch: x86_64 | |
supported: false | |
fetch-upstream: "false" | |
- variant: metal-k8s-1.22 | |
arch: x86_64 | |
supported: false | |
fetch-upstream: "false" | |
- variant: metal-k8s-1.23 | |
arch: x86_64 | |
supported: false | |
fetch-upstream: "false" | |
- variant: metal-k8s-1.24 | |
arch: x86_64 | |
supported: false | |
fetch-upstream: "false" | |
- variant: metal-k8s-1.25 | |
arch: x86_64 | |
supported: false | |
fetch-upstream: "false" | |
- variant: metal-k8s-1.26 | |
arch: x86_64 | |
supported: false | |
fetch-upstream: "false" | |
- variant: metal-k8s-1.27 | |
arch: x86_64 | |
supported: false | |
fetch-upstream: "false" | |
- variant: vmware-k8s-1.22 | |
arch: x86_64 | |
supported: true | |
fetch-upstream: "false" | |
- variant: vmware-k8s-1.23 | |
arch: x86_64 | |
supported: true | |
fetch-upstream: "false" | |
- variant: vmware-k8s-1.24 | |
arch: x86_64 | |
supported: true | |
fetch-upstream: "false" | |
- variant: vmware-k8s-1.25 | |
arch: x86_64 | |
supported: true | |
fetch-upstream: "false" | |
- variant: vmware-k8s-1.26 | |
arch: x86_64 | |
supported: true | |
fetch-upstream: "false" | |
- variant: vmware-k8s-1.27 | |
arch: x86_64 | |
supported: true | |
fetch-upstream: "false" | |
- variant: aws-k8s-1.22-nvidia | |
arch: x86_64 | |
supported: true | |
fetch-upstream: "true" | |
- variant: aws-k8s-1.22-nvidia | |
arch: aarch64 | |
supported: true | |
fetch-upstream: "true" | |
- variant: aws-k8s-1.23-nvidia | |
arch: x86_64 | |
supported: true | |
fetch-upstream: "true" | |
- variant: aws-k8s-1.23-nvidia | |
arch: aarch64 | |
supported: true | |
fetch-upstream: "true" | |
- variant: aws-k8s-1.24-nvidia | |
arch: x86_64 | |
supported: true | |
fetch-upstream: "true" | |
- variant: aws-k8s-1.24-nvidia | |
arch: aarch64 | |
supported: true | |
fetch-upstream: "true" | |
- variant: aws-k8s-1.25-nvidia | |
arch: x86_64 | |
supported: true | |
fetch-upstream: "true" | |
- variant: aws-k8s-1.25-nvidia | |
arch: aarch64 | |
supported: true | |
fetch-upstream: "true" | |
- variant: aws-k8s-1.26-nvidia | |
arch: x86_64 | |
supported: true | |
fetch-upstream: "true" | |
- variant: aws-k8s-1.26-nvidia | |
arch: aarch64 | |
supported: true | |
fetch-upstream: "true" | |
- variant: aws-k8s-1.27-nvidia | |
arch: x86_64 | |
supported: true | |
fetch-upstream: "true" | |
- variant: aws-k8s-1.27-nvidia | |
arch: aarch64 | |
supported: true | |
fetch-upstream: "true" | |
- variant: aws-ecs-1-nvidia | |
arch: x86_64 | |
supported: true | |
fetch-upstream: "true" | |
- variant: aws-ecs-1-nvidia | |
arch: aarch64 | |
supported: true | |
fetch-upstream: "true" | |
fail-fast: false | |
steps: | |
- name: Preflight step to set up the runner | |
run: | | |
echo "OS_ARCH=`uname -m`" >> $GITHUB_ENV | |
sudo apt -y install build-essential openssl libssl-dev pkg-config liblz4-tool | |
- uses: actions/checkout@v3 | |
# Cache `cargo-make`, `cargo-cache`, `cargo-sweep` | |
- uses: actions/cache@v3 | |
with: | |
path: | | |
~/.cargo | |
key: ${{ hashFiles('.github/workflows/cache.yml') }}-${{ runner.os }}-${{ env.OS_ARCH }} | |
# Cache first-party rust code crate dependencies | |
- uses: actions/cache@v3 | |
with: | |
path: | | |
.cargo | |
key: ${{ hashFiles('.github/workflows/cache.yml') }}-${{ runner.os }}-${{ env.OS_ARCH }}-${{ hashFiles('sources/Cargo.lock') }}-${{ hashFiles('.github/workflows/build.yml') }} | |
restore-keys: | | |
${{ hashFiles('.github/workflows/cache.yml') }}-${{ runner.os }}-${{ env.OS_ARCH }}-${{ hashFiles('sources/Cargo.lock') }} | |
# Cache 'tools/' dependencies and build artifacts | |
- uses: actions/cache@v3 | |
with: | |
path: | | |
tools/bin | |
tools/.crates.toml | |
tools/.crates2.json | |
tools/target | |
key: ${{ hashFiles('.github/workflows/cache.yml') }}-${{ runner.os }}-${{ env.OS_ARCH }}-${{ hashFiles('tools/Cargo.lock') }}-${{ hashFiles('.github/workflows/build.yml') }} | |
restore-keys: | | |
${{ hashFiles('.github/workflows/cache.yml') }}-${{ runner.os }}-${{ env.OS_ARCH }}-${{ hashFiles('tools/Cargo.lock') }} | |
- run: rustup component add rustfmt | |
- run: cargo install --version 0.36.0 cargo-make | |
- run: cargo install --version 0.6.2 cargo-sweep | |
- run: | | |
cargo sweep -i -r tools/ | |
cargo sweep -t 7 -r tools/ | |
- if: contains(matrix.variant, 'nvidia') | |
run: | | |
cat <<-EOF > Licenses.toml | |
[nvidia] | |
spdx-id = "LICENSE-LicenseRef-NVIDIA-Customer" | |
licenses = [ | |
{ path = "NVIDIA", license-url = "https://www.nvidia.com/en-us/drivers/nvidia-license/" } | |
] | |
EOF | |
- run: cargo make -e BUILDSYS_VARIANT=${{ matrix.variant }} unit-tests | |
- run: cargo make -e BUILDSYS_VARIANT=${{ matrix.variant }} check-fmt | |
# Avoid running Go lint check via `cargo make check-lints` since there's a separate golangci-lint workflow | |
- run: cargo make -e BUILDSYS_VARIANT=${{ matrix.variant }} check-clippy | |
- run: cargo make -e BUILDSYS_VARIANT=${{ matrix.variant }} check-shell | |
- run: | | |
cargo make -e BUILDSYS_VARIANT=${{ matrix.variant }} \ | |
-e BUILDSYS_ARCH=${{ matrix.arch }} \ | |
-e BUILDSYS_JOBS=12 \ | |
-e BUILDSYS_UPSTREAM_SOURCE_FALLBACK=${{ matrix.fetch-upstream }} \ | |
-e BUILDSYS_UPSTREAM_LICENSE_FETCH=${{ matrix.fetch-upstream }} |