|
58 | 58 | jobs: |
59 | 59 | build-image: |
60 | 60 | name: ${{ inputs.version_major }} '${{ matrix.image_types }}' ${{ matrix.partitioning }} image |
61 | | - runs-on: ubuntu-latest |
| 61 | + runs-on: ubuntu-24.04 |
62 | 62 | strategy: |
63 | 63 | fail-fast: false |
64 | 64 | matrix: |
@@ -150,19 +150,23 @@ jobs: |
150 | 150 |
|
151 | 151 | - name: Install Vagrant |
152 | 152 | run: | |
| 153 | + # Use Vagrant packages provided by Hashicorp as ubuntu-24.04 doesn't build ones |
| 154 | + wget -O - https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg |
| 155 | + echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list |
| 156 | + sudo apt-get -y update |
153 | 157 | sudo apt-get -y install vagrant |
154 | | - sudo vagrant --version |
| 158 | +
|
155 | 159 | sudo vagrant plugin install vagrant-reload |
156 | 160 | sudo vagrant plugin install vagrant-env |
157 | 161 |
|
158 | 162 | - name: Install libvirt Plugin for Vagrant |
159 | 163 | run: | |
160 | | - sudo cp /etc/apt/sources.list /etc/apt/sources.list."$(date +"%F")" |
161 | | - sudo sed -i -e '/^# deb-src.*universe$/s/# //g' /etc/apt/sources.list |
| 164 | + sudo cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources."$(date +"%F")" |
| 165 | + sudo sed -i 's/^Types: deb$/Types: deb deb-src/' /etc/apt/sources.list.d/ubuntu.sources |
162 | 166 | sudo apt-get -y update |
163 | 167 | sudo apt-get -y install nfs-kernel-server |
164 | 168 | sudo systemctl enable --now nfs-server |
165 | | - sudo apt-get -y build-dep vagrant ruby-libvirt |
| 169 | + sudo apt-get -y build-dep ruby-libvirt |
166 | 170 | sudo apt-get -y install ebtables dnsmasq-base |
167 | 171 | sudo apt-get -y install libxslt-dev libxml2-dev libvirt-dev zlib1g-dev ruby-dev |
168 | 172 | sudo vagrant plugin install vagrant-libvirt |
@@ -278,7 +282,11 @@ jobs: |
278 | 282 | EOF |
279 | 283 |
|
280 | 284 | - name: Run vagrant up |
281 | | - run: sudo vagrant up fedora |
| 285 | + run: | |
| 286 | + # TODO to solve "undefined method `exists?'" error |
| 287 | + sudo sed -i 's/exists?/exist?/g' /root/.vagrant.d/gems/3.3.6/gems/dotenv-0.11.1/lib/dotenv.rb |
| 288 | +
|
| 289 | + sudo vagrant up fedora |
282 | 290 |
|
283 | 291 | - name: Tune SElinux |
284 | 292 | run: | |
|
0 commit comments