DebCI: avoid LXC connectivity issues with Docker #912
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: NetworkManager Autopkgtest | |
# Controls when the action will run. Triggers the workflow on push or pull request | |
# events but only for the main branch | |
on: | |
push: | |
branches: [ main, 'stable/**' ] | |
paths-ignore: | |
- 'doc/**' | |
pull_request: | |
branches: [ '**' ] | |
paths-ignore: | |
- 'doc/**' | |
# A workflow run is made up of one or more jobs that can run sequentially or in parallel | |
jobs: | |
lxd-network-manager: | |
# The type of runner that the job will run on | |
runs-on: ubuntu-24.04 | |
# Steps represent a sequence of tasks that will be executed as part of the job | |
steps: | |
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it | |
- uses: actions/checkout@v3 | |
# Setup LXD + Docker fixes | |
- uses: canonical/[email protected] | |
with: | |
channel: latest/stable # switch from distro's LTS channel to latest/stable | |
- run: | | |
git fetch --unshallow --tags | |
# Install openvswitch-switch to make the OVS integration tests work | |
# Install linux-modules-extra-azure to provide the 'vrf' kernel module, | |
# it's needed (will be auto-loaded) by routing.test_vrf_basic | |
- name: Install dependencies | |
run: | | |
sudo add-apt-repository -y -n -s ppa:slyon/netplan-ci | |
sudo apt update | |
sudo apt install autopkgtest ubuntu-dev-tools devscripts openvswitch-switch linux-modules-extra-$(uname -r) | |
- name: Prepare test | |
run: | | |
pull-lp-source netplan.io | |
cp -r netplan.io-*/debian . | |
rm -r debian/patches/ # clear any distro patches | |
echo "3.0 (native)" > debian/source/format # force native build | |
TAG=$(git describe --tags $(git rev-list --tags --max-count=1)) # find latest (stable) tag | |
REV=$(git rev-parse --short HEAD) # get current git revision | |
VER="$TAG+git~$REV" | |
dch -v "$VER" "Autopkgtest CI" | |
# Build deb | |
- uses: jtdor/build-deb-action@v1 | |
env: | |
DEB_BUILD_OPTIONS: nocheck | |
DPKG_GENSYMBOLS_CHECK_LEVEL: 0 | |
with: | |
docker-image: ubuntu:noble | |
buildpackage-opts: --build=binary --no-sign | |
#extra-build-deps: python3-cffi libpython3-dev | |
# work around LP: #1878225 as fallback | |
- name: Preparing autopkgtest-build-lxd | |
run: | | |
sudo patch /usr/bin/autopkgtest-build-lxd .github/workflows/snapd.patch | |
MIRROR=http://archive.ubuntu.com/ubuntu autopkgtest-build-lxd ubuntu-daily:noble # LP: #2052639 | |
- name: Run autopkgtest | |
run: | | |
pull-lp-source network-manager noble | |
sudo autopkgtest -U \ | |
--copy=debian/artifacts:/root/ --setup-commands='dpkg -i /root/*.deb' \ | |
--env=DEB_BUILD_OPTIONS=nocheck \ | |
--apt-pocket=proposed=src:network-manager \ | |
network-manager_*.dsc -- lxd autopkgtest/ubuntu/noble/amd64 || test $? -eq 2 # allow for skipped tests (exit code = 2) |