Skip to content

Commit

Permalink
trying to use canonical/setup-lxd@v0.1.2 and ubuntu 24.04
Browse files Browse the repository at this point in the history
  • Loading branch information
a-dubs committed Jan 31, 2025
1 parent aa0244f commit dd423b3
Showing 1 changed file with 25 additions and 21 deletions.
46 changes: 25 additions & 21 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,47 +8,51 @@ concurrency:

jobs:
tox-defaults:
runs-on: ubuntu-20.04
runs-on: ubuntu-24.04
steps:
- name: Install dependencies
run: sudo DEBIAN_FRONTEND=noninteractive apt-get -qy install tox
- name: Git checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Run tox
run: tox
docs:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- name: Install dependencies
run: sudo DEBIAN_FRONTEND=noninteractive apt-get -qy install tox
- name: Git checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
- name: Build rtd docs
run: tox -e docs
integration-tests:
runs-on: ubuntu-latest
runs-on: ubuntu-24.04
steps:
- name: Install dependencies
run: |
sudo apt-get update -q
sudo apt-get install -qy distro-info tox
sudo snap install lxd
- name: Initialize LXD
run: |
ssh-keygen -P "" -q -f ~/.ssh/id_rsa
mkdir -p ~/.config
echo "[lxd]" > ~/.config/pycloudlib.toml
sudo adduser $USER lxd
# Jammy GH Action runners have docker installed, which edits iptables
# in a way that is incompatible with lxd.
# https://linuxcontainers.org/lxd/docs/master/howto/network_bridge_firewalld/#prevent-issues-with-lxd-and-docker
sudo iptables -I DOCKER-USER -j ACCEPT
sudo lxd init --auto
# - name: Initialize LXD
# run: |
# ssh-keygen -P "" -q -f ~/.ssh/id_rsa
# mkdir -p ~/.config
# echo "[lxd]" > ~/.config/pycloudlib.toml
# sudo adduser $USER lxd
# # Jammy GH Action runners have docker installed, which edits iptables
# # in a way that is incompatible with lxd.
# # https://linuxcontainers.org/lxd/docs/master/howto/network_bridge_firewalld/#prevent-issues-with-lxd-and-docker
# sudo iptables -I DOCKER-USER -j ACCEPT
# sudo lxd init --auto
- name: Git checkout
uses: actions/checkout@v3
- name: Setup LXD
uses: canonical/setup-lxd@v0.1.2
- name: Run CI integration tests
run: |
PYCLOUDLIB_CONFIG="${HOME}/.config/pycloudlib.toml"
echo "Setting pycloudlib config path to ${PYCLOUDLIB_CONFIG}"
export PYCLOUDLIB_CONFIG
sudo tox -e integration-tests-ci
run: tox -e integration-tests-ci
# run: tox -e integration-tests-ci -- --color=yes
# run: |
# PYCLOUDLIB_CONFIG="${HOME}/.config/pycloudlib.toml"
# echo "Setting pycloudlib config path to ${PYCLOUDLIB_CONFIG}"
# export PYCLOUDLIB_CONFIG
# sudo tox -e integration-tests-ci

0 comments on commit dd423b3

Please sign in to comment.