diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 0409f90..b233711 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -14,11 +14,16 @@ jobs: steps: - uses: actions/checkout@v6 - uses: cachix/install-nix-action@v31 + - name: Build + run: | + set -euxo pipefail + nix build --show-trace \ + --option max-jobs 1 \ + --option cores 4 \ + .#tests.x86_64-linux.openstack-default-setup.driver - name: Basic setup run: | - nix build -Lv .#tests.x86_64-linux.openstack-default-setup.driver - ./result/bin/nixos-test-driver + nix run .#tests.x86_64-linux.openstack-default-setup.driver - name: Live migration run: | - nix build -Lv .#tests.x86_64-linux.openstack-live-migration.driver - ./result/bin/nixos-test-driver + nix run .#tests.x86_64-linux.openstack-live-migration.driver diff --git a/packages/nova.nix b/packages/nova.nix index 100d5d2..4b37afb 100644 --- a/packages/nova.nix +++ b/packages/nova.nix @@ -95,6 +95,7 @@ let "test_inject_admin_password" "test_server_pool_waitall" "test_validation_errors_19_traits_multiple_additional_traits_two_invalid" + "test_schedule_and_build_multiple_cells" ]; excludeListFile = writeScript "test_excludes" (lib.concatStringsSep "\n" testExcludes); diff --git a/tests/openstack-default-setup.nix b/tests/openstack-default-setup.nix index bf7836e..9b1b68d 100644 --- a/tests/openstack-default-setup.nix +++ b/tests/openstack-default-setup.nix @@ -155,7 +155,7 @@ pkgs.nixosTest { print(f"openstack volume show test_vol: {output}") # wait until volume is attached - assert retry_until_succeed(controllerVM, "openstack volume show test_vol -f value -c status | grep 'in-use'", 20) + assert retry_until_succeed(controllerVM, "openstack volume show test_vol -f value -c status | grep 'in-use'", 40) # add ssh host key to known_hosts retry_until_succeed(controllerVM, f"ip netns exec {net_ns} ssh-keyscan {vm_ip} > ~/.ssh/known_hosts", 60)