--- # SPDX-License-Identifier: LGPL-2.1-or-later name: coverage on: schedule: # Calculate coverage daily at midnight - cron: '0 0 * * *' permissions: contents: read jobs: coverage: runs-on: ubuntu-24.04 steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 - uses: systemd/mkosi@07ef37c4c0dad5dfc6cec86c967a7600df1cd88c # Freeing up disk space with rm -rf can take multiple minutes. Since we don't need the extra free space # immediately, we remove the files in the background. However, we first move them to a different location # so that nothing tries to use anything in these directories anymore while we're busy deleting them. - name: Free disk space run: | sudo mv /usr/local /usr/local.trash sudo mv /opt/hostedtoolcache /opt/hostedtoolcache.trash sudo systemd-run rm -rf /usr/local.trash /opt/hostedtoolcache.trash - name: Btrfs run: | truncate --size=100G btrfs.raw mkfs.btrfs btrfs.raw sudo mkdir /mnt/mkosi LOOP="$(sudo losetup --find --show --direct-io=on btrfs.raw)" sudo mount "$LOOP" /mnt/mkosi --options compress=zstd:1,user_subvol_rm_allowed,noatime,discard=async,space_cache=v2 sudo chown "$(id -u):$(id -g)" /mnt/mkosi mkdir /mnt/mkosi/tmp echo "TMPDIR=/mnt/mkosi/tmp" >>"$GITHUB_ENV" ln -s /mnt/mkosi/build build - name: Configure run: | # XXX: drop after the HyperV bug that breaks secure boot KVM guests is solved sed -i "s/'firmware'\s*:\s*'auto'/'firmware' : 'uefi'/g" test/*/meson.build tee mkosi.local.conf <