DebCI: avoid LXC connectivity issues with Docker #1627
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: Autopkgtest CI | |
# 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 ] | |
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-ubuntu-lts: | |
# 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@v2 | |
# 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: | | |
echo "APT::Get::Always-Include-Phased-Updates \"true\";" | sudo tee /etc/apt/apt.conf.d/90phased-updates | |
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) | |
# work around LP: #1878225 as fallback | |
- name: Preparing autopkgtest-build-lxd | |
run: | | |
sudo patch /usr/bin/autopkgtest-build-lxd .github/workflows/snapd.patch | |
autopkgtest-build-lxd ubuntu-daily:noble | |
- name: Prepare test | |
run: | | |
pull-lp-source netplan.io | |
cp -r netplan.io-*/debian . | |
rm -r debian/patches/ # clear any distro patches | |
sed -i 's|iproute2,|iproute2, ethtool,|' debian/control # add ethtool as a dependency of netplan.io temporarily | |
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 testing (Noble)" | |
- name: Run autopkgtest (incl. build) | |
run: | | |
autopkgtest . -U \ | |
--env=DPKG_GENSYMBOLS_CHECK_LEVEL=0 \ | |
--env=NETPLAN_PARSER_IGNORE_ERRORS=1 \ | |
-- lxd autopkgtest/ubuntu/noble/amd64 |