From e1a97465bf8e56e001c5be3045395b6faafca34f Mon Sep 17 00:00:00 2001 From: Trevor Jones Date: Thu, 30 Apr 2026 23:09:13 -0700 Subject: [PATCH 1/6] use gen2 images and new skus for runners --- .github/workflows/openvmm-ci.yaml | 1091 ++++++----------- .github/workflows/openvmm-pr-release.yaml | 1023 ++++++---------- .github/workflows/openvmm-pr.yaml | 1034 ++++++---------- ci-flowey/openvmm-pr.yaml | 36 +- .../src/pipelines/checkin_gates.rs | 30 +- .../src/pipelines_shared/gh_pools.rs | 18 +- 6 files changed, 1164 insertions(+), 2068 deletions(-) diff --git a/.github/workflows/openvmm-ci.yaml b/.github/workflows/openvmm-ci.yaml index b9e8011fce..46d57214ab 100644 --- a/.github/workflows/openvmm-ci.yaml +++ b/.github/workflows/openvmm-ci.yaml @@ -348,8 +348,8 @@ jobs: name: clippy [x64-windows], unit tests [x64-windows] runs-on: - self-hosted - - 1ES.Pool=openvmm-gh-amd-westus3 - - 1ES.ImageOverride=win-amd64 + - 1ES.Pool=openvmm-gh-amd + - 1ES.ImageOverride=win-amd64-v2 - JobId=job10-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -615,8 +615,8 @@ jobs: name: clippy [x64-linux, macos], unit tests [x64-linux] runs-on: - self-hosted - - 1ES.Pool=openvmm-gh-amd-westus3 - - 1ES.ImageOverride=ubuntu2404-amd64 + - 1ES.Pool=openvmm-gh-amd + - 1ES.ImageOverride=ubuntu2404-amd64-v2 - JobId=job11-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -968,8 +968,8 @@ jobs: name: clippy [x64-linux-musl, misc nostd], unit tests [x64-linux-musl] runs-on: - self-hosted - - 1ES.Pool=openvmm-gh-amd-westus3 - - 1ES.ImageOverride=ubuntu2404-amd64 + - 1ES.Pool=openvmm-gh-amd + - 1ES.ImageOverride=ubuntu2404-amd64-v2 - JobId=job12-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -1334,8 +1334,8 @@ jobs: name: clippy [aarch64-windows], unit tests [aarch64-windows] runs-on: - self-hosted - - 1ES.Pool=openvmm-gh-arm-westus2 - - 1ES.ImageOverride=win-arm64 + - 1ES.Pool=openvmm-gh-arm + - 1ES.ImageOverride=win-arm64-v2 - JobId=job13-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -1601,8 +1601,8 @@ jobs: name: clippy [aarch64-linux], unit tests [aarch64-linux] runs-on: - self-hosted - - 1ES.Pool=openvmm-gh-arm-westus2 - - 1ES.ImageOverride=ubuntu2404-arm64 + - 1ES.Pool=openvmm-gh-arm + - 1ES.ImageOverride=ubuntu2404-arm64-v2 - JobId=job14-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -1931,8 +1931,8 @@ jobs: name: clippy [aarch64-linux-musl, misc nostd], unit tests [aarch64-linux-musl] runs-on: - self-hosted - - 1ES.Pool=openvmm-gh-arm-westus2 - - 1ES.ImageOverride=ubuntu2404-arm64 + - 1ES.Pool=openvmm-gh-arm + - 1ES.ImageOverride=ubuntu2404-arm64-v2 - JobId=job15-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -2297,8 +2297,8 @@ jobs: name: run vmm-tests [x64-windows-intel] runs-on: - self-hosted - - 1ES.Pool=openvmm-gh-intel-westus3 - - 1ES.ImageOverride=win-amd64 + - 1ES.Pool=openvmm-gh-intel + - 1ES.ImageOverride=win-amd64-v2 - JobId=job16-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -2831,8 +2831,8 @@ jobs: name: run vmm-tests [x64-windows-amd] runs-on: - self-hosted - - 1ES.Pool=openvmm-gh-amd-westus3 - - 1ES.ImageOverride=win-amd64 + - 1ES.Pool=openvmm-gh-amd + - 1ES.ImageOverride=win-amd64-v2 - JobId=job18-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -3365,8 +3365,8 @@ jobs: name: build artifacts (not for VMM tests) [aarch64-windows] runs-on: - self-hosted - - 1ES.Pool=openvmm-gh-amd-westus3 - - 1ES.ImageOverride=win-amd64 + - 1ES.Pool=openvmm-gh-amd + - 1ES.ImageOverride=win-amd64-v2 - JobId=job2-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -3580,8 +3580,8 @@ jobs: name: run vmm-tests [x64-linux-amd-kvm] runs-on: - self-hosted - - 1ES.Pool=openvmm-gh-amd-westus3 - - 1ES.ImageOverride=ubuntu2404-amd64 + - 1ES.Pool=openvmm-gh-amd + - 1ES.ImageOverride=ubuntu2404-amd64-v2 - JobId=job20-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -3833,306 +3833,6 @@ jobs: run: flowey e 20 flowey_lib_common::cache 11 shell: bash job21: - name: run vmm-tests [x64-linux-intel-mshv] - runs-on: - - self-hosted - - 1ES.Pool=openvmm-gh-intel-westus3 - - 1ES.ImageOverride=azurelinux3-amd64-dom0 - - JobId=job21-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} - permissions: - contents: read - id-token: write - needs: - - job5 - - job7 - - job9 - if: github.event.pull_request.draft == false - steps: - - run: | - set -x - sudo tdnf install -y gcc glibc-devel - curl --fail --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- --default-toolchain=1.95.0 -y - . "$HOME/.cargo/env" - echo "$HOME/.cargo/bin" >> "$GITHUB_PATH" - rustup show - if: runner.os == 'Linux' - name: rustup (Linux) - shell: bash - - run: | - set -x - curl --fail -sSfLo rustup-init.exe https://win.rustup.rs/x86_64 --output rustup-init - ./rustup-init.exe -y --default-toolchain=1.95.0 - echo "$USERPROFILE\\.cargo\\bin" >> $GITHUB_PATH - if: runner.os == 'Windows' && runner.arch == 'X64' - name: rustup (Windows X64) - shell: bash - - run: | - set -x - curl --fail -sSfLo rustup-init.exe https://win.rustup.rs/aarch64 --output rustup-init - ./rustup-init.exe -y --default-toolchain=1.95.0 - echo "$USERPROFILE\\.cargo\\bin" >> $GITHUB_PATH - if: runner.os == 'Windows' && runner.arch == 'ARM64' - name: rustup (Windows ARM64) - shell: bash - - uses: actions/checkout@v6 - with: - path: flowey_bootstrap - - name: Build flowey - run: | - set -x - CARGO_INCREMENTAL=0 cargo build -p flowey_hvlite --target x86_64-unknown-linux-gnu --profile flowey-ci - OutDirNormal=$(echo "${{ runner.temp }}/bootstrapped-flowey" | sed -e 's|\\|\/|g' -e 's|^\([A-Za-z]\)\:/\(.*\)|/\L\1\E/\2|') - mkdir -p "$OutDirNormal" - mv ./.github/workflows/openvmm-ci.yaml "$OutDirNormal/pipeline.yaml" - mv target/x86_64-unknown-linux-gnu/flowey-ci/flowey_hvlite "$OutDirNormal/flowey" - working-directory: flowey_bootstrap - shell: bash - - name: πŸŒΌπŸ“¦ Download artifacts - uses: actions/download-artifact@v8 - with: - pattern: '{x64-guest_test_uefi,x64-linux-musl-openvmm,x64-linux-musl-openvmm_vhost,x64-linux-musl-pipette,x64-linux-musl-tmk_vmm,x64-linux-musl-vmm-tests-archive,x64-tmks,x64-windows-pipette}' - path: ${{ runner.temp }}/used_artifacts/ - - run: echo "${{ runner.temp }}/bootstrapped-flowey" >> $GITHUB_PATH - shell: bash - name: πŸŒΌπŸ“¦ Add flowey to PATH - - name: πŸŒΌπŸ”Ž Self-check YAML - run: |- - ESCAPED_AGENT_TEMPDIR=$( - cat <<'EOF' | sed 's/\\/\\\\/g' - ${{ runner.temp }} - EOF - ) - flowey pipeline github --runtime $ESCAPED_AGENT_TEMPDIR/bootstrapped-flowey/pipeline.yaml --out .github/workflows/openvmm-ci.yaml ci checkin-gates --config=ci - shell: bash - - name: πŸŒΌπŸ›« Initialize job - run: | - AgentTempDirNormal="${{ runner.temp }}" - AgentTempDirNormal=$(echo "$AgentTempDirNormal" | sed -e 's|\\|\/|g' -e 's|^\([A-Za-z]\)\:/\(.*\)|/\L\1\E/\2|') - echo "AgentTempDirNormal=$AgentTempDirNormal" >> $GITHUB_ENV - - chmod +x $AgentTempDirNormal/bootstrapped-flowey/flowey - - echo '"debug"' | flowey v 21 'FLOWEY_LOG' update - echo "${{ runner.temp }}/work" | flowey v 21 '_internal_WORKING_DIR' --is-raw-string update - - cat <<'EOF' | flowey v 21 'verbose' update - ${{ inputs.verbose != '' && inputs.verbose || 'false' }} - EOF - echo "$AgentTempDirNormal/used_artifacts/x64-guest_test_uefi" | flowey v 21 'artifact_use_from_x64-guest_test_uefi' --is-raw-string update - echo "$AgentTempDirNormal/used_artifacts/x64-linux-musl-openvmm" | flowey v 21 'artifact_use_from_x64-linux-musl-openvmm' --is-raw-string update - echo "$AgentTempDirNormal/used_artifacts/x64-linux-musl-openvmm_vhost" | flowey v 21 'artifact_use_from_x64-linux-musl-openvmm_vhost' --is-raw-string update - echo "$AgentTempDirNormal/used_artifacts/x64-linux-musl-pipette" | flowey v 21 'artifact_use_from_x64-linux-musl-pipette' --is-raw-string update - echo "$AgentTempDirNormal/used_artifacts/x64-linux-musl-tmk_vmm" | flowey v 21 'artifact_use_from_x64-linux-musl-tmk_vmm' --is-raw-string update - echo "$AgentTempDirNormal/used_artifacts/x64-linux-musl-vmm-tests-archive" | flowey v 21 'artifact_use_from_x64-linux-musl-vmm-tests-archive' --is-raw-string update - echo "$AgentTempDirNormal/used_artifacts/x64-tmks" | flowey v 21 'artifact_use_from_x64-tmks' --is-raw-string update - echo "$AgentTempDirNormal/used_artifacts/x64-windows-pipette" | flowey v 21 'artifact_use_from_x64-windows-pipette' --is-raw-string update - shell: bash - - name: creating new test content dir - run: |- - flowey e 21 flowey_core::pipeline::artifact::resolve 1 - flowey e 21 flowey_core::pipeline::artifact::resolve 2 - flowey e 21 flowey_core::pipeline::artifact::resolve 7 - flowey e 21 flowey_core::pipeline::artifact::resolve 3 - flowey e 21 flowey_core::pipeline::artifact::resolve 0 - flowey e 21 flowey_core::pipeline::artifact::resolve 4 - flowey e 21 flowey_core::pipeline::artifact::resolve 6 - flowey e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 0 - shell: bash - - name: checking if packages need to be installed - run: flowey e 21 flowey_lib_common::install_dist_pkg 0 - shell: bash - - name: installing packages - run: flowey e 21 flowey_lib_common::install_dist_pkg 1 - shell: bash - - name: create gh-release-download cache dir - run: flowey e 21 flowey_lib_common::download_gh_release 0 - shell: bash - - name: Pre-processing cache vars - run: |- - flowey e 21 flowey_lib_common::cache 8 - flowey v 21 'flowey_lib_common::cache:18:flowey_lib_common/src/cache.rs:407:72' --is-raw-string write-to-env github floweyvar8 - flowey v 21 'flowey_lib_common::cache:17:flowey_lib_common/src/cache.rs:406:72' --is-raw-string write-to-env github floweyvar9 - shell: bash - - id: flowey_lib_common__cache__9 - uses: actions/cache@v5 - with: - key: ${{ env.floweyvar8 }} - path: ${{ env.floweyvar9 }} - name: 'Restore cache: gh-release-download' - - name: download artifacts from github releases - run: |- - flowey v 21 'flowey_lib_common::cache:20:flowey_lib_common/src/cache.rs:462:70' --is-raw-string update --env-source steps.flowey_lib_common__cache__9.outputs.cache-hit <> "$GITHUB_PATH" - rustup show - if: runner.os == 'Linux' - name: rustup (Linux) - shell: bash - - run: | - set -x - curl --fail -sSfLo rustup-init.exe https://win.rustup.rs/x86_64 --output rustup-init - ./rustup-init.exe -y --default-toolchain=1.95.0 - echo "$USERPROFILE\\.cargo\\bin" >> $GITHUB_PATH - if: runner.os == 'Windows' && runner.arch == 'X64' - name: rustup (Windows X64) - shell: bash - - run: | - set -x - curl --fail -sSfLo rustup-init.exe https://win.rustup.rs/aarch64 --output rustup-init - ./rustup-init.exe -y --default-toolchain=1.95.0 - echo "$USERPROFILE\\.cargo\\bin" >> $GITHUB_PATH - if: runner.os == 'Windows' && runner.arch == 'ARM64' - name: rustup (Windows ARM64) - shell: bash - - uses: actions/checkout@v6 - with: - path: flowey_bootstrap - - name: Build flowey - run: | - set -x - CARGO_INCREMENTAL=0 cargo build -p flowey_hvlite --target x86_64-unknown-linux-gnu --profile flowey-ci - OutDirNormal=$(echo "${{ runner.temp }}/bootstrapped-flowey" | sed -e 's|\\|\/|g' -e 's|^\([A-Za-z]\)\:/\(.*\)|/\L\1\E/\2|') - mkdir -p "$OutDirNormal" - mv ./.github/workflows/openvmm-pr-release.yaml "$OutDirNormal/pipeline.yaml" - mv target/x86_64-unknown-linux-gnu/flowey-ci/flowey_hvlite "$OutDirNormal/flowey" - working-directory: flowey_bootstrap - shell: bash - - name: πŸŒΌπŸ“¦ Download artifacts - uses: actions/download-artifact@v8 - with: - pattern: '{x64-guest_test_uefi,x64-linux-musl-openvmm,x64-linux-musl-openvmm_vhost,x64-linux-musl-pipette,x64-linux-musl-tmk_vmm,x64-linux-musl-vmm-tests-archive,x64-tmks,x64-windows-pipette}' - path: ${{ runner.temp }}/used_artifacts/ - - run: echo "${{ runner.temp }}/bootstrapped-flowey" >> $GITHUB_PATH - shell: bash - name: πŸŒΌπŸ“¦ Add flowey to PATH - - name: πŸŒΌπŸ”Ž Self-check YAML - run: |- - ESCAPED_AGENT_TEMPDIR=$( - cat <<'EOF' | sed 's/\\/\\\\/g' - ${{ runner.temp }} - EOF - ) - flowey pipeline github --runtime $ESCAPED_AGENT_TEMPDIR/bootstrapped-flowey/pipeline.yaml --out .github/workflows/openvmm-pr-release.yaml ci checkin-gates --config=pr-release - shell: bash - - name: πŸŒΌπŸ›« Initialize job - run: | - AgentTempDirNormal="${{ runner.temp }}" - AgentTempDirNormal=$(echo "$AgentTempDirNormal" | sed -e 's|\\|\/|g' -e 's|^\([A-Za-z]\)\:/\(.*\)|/\L\1\E/\2|') - echo "AgentTempDirNormal=$AgentTempDirNormal" >> $GITHUB_ENV - - chmod +x $AgentTempDirNormal/bootstrapped-flowey/flowey - - echo '"debug"' | flowey v 21 'FLOWEY_LOG' update - echo "${{ runner.temp }}/work" | flowey v 21 '_internal_WORKING_DIR' --is-raw-string update - - cat <<'EOF' | flowey v 21 'verbose' update - ${{ inputs.verbose != '' && inputs.verbose || 'false' }} - EOF - echo "$AgentTempDirNormal/used_artifacts/x64-guest_test_uefi" | flowey v 21 'artifact_use_from_x64-guest_test_uefi' --is-raw-string update - echo "$AgentTempDirNormal/used_artifacts/x64-linux-musl-openvmm" | flowey v 21 'artifact_use_from_x64-linux-musl-openvmm' --is-raw-string update - echo "$AgentTempDirNormal/used_artifacts/x64-linux-musl-openvmm_vhost" | flowey v 21 'artifact_use_from_x64-linux-musl-openvmm_vhost' --is-raw-string update - echo "$AgentTempDirNormal/used_artifacts/x64-linux-musl-pipette" | flowey v 21 'artifact_use_from_x64-linux-musl-pipette' --is-raw-string update - echo "$AgentTempDirNormal/used_artifacts/x64-linux-musl-tmk_vmm" | flowey v 21 'artifact_use_from_x64-linux-musl-tmk_vmm' --is-raw-string update - echo "$AgentTempDirNormal/used_artifacts/x64-linux-musl-vmm-tests-archive" | flowey v 21 'artifact_use_from_x64-linux-musl-vmm-tests-archive' --is-raw-string update - echo "$AgentTempDirNormal/used_artifacts/x64-tmks" | flowey v 21 'artifact_use_from_x64-tmks' --is-raw-string update - echo "$AgentTempDirNormal/used_artifacts/x64-windows-pipette" | flowey v 21 'artifact_use_from_x64-windows-pipette' --is-raw-string update - shell: bash - - name: creating new test content dir - run: |- - flowey e 21 flowey_core::pipeline::artifact::resolve 1 - flowey e 21 flowey_core::pipeline::artifact::resolve 2 - flowey e 21 flowey_core::pipeline::artifact::resolve 7 - flowey e 21 flowey_core::pipeline::artifact::resolve 3 - flowey e 21 flowey_core::pipeline::artifact::resolve 0 - flowey e 21 flowey_core::pipeline::artifact::resolve 4 - flowey e 21 flowey_core::pipeline::artifact::resolve 6 - flowey e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 0 - shell: bash - - name: checking if packages need to be installed - run: flowey e 21 flowey_lib_common::install_dist_pkg 0 - shell: bash - - name: installing packages - run: flowey e 21 flowey_lib_common::install_dist_pkg 1 - shell: bash - - name: create gh-release-download cache dir - run: flowey e 21 flowey_lib_common::download_gh_release 0 - shell: bash - - name: Pre-processing cache vars - run: |- - flowey e 21 flowey_lib_common::cache 8 - flowey v 21 'flowey_lib_common::cache:18:flowey_lib_common/src/cache.rs:407:72' --is-raw-string write-to-env github floweyvar8 - flowey v 21 'flowey_lib_common::cache:17:flowey_lib_common/src/cache.rs:406:72' --is-raw-string write-to-env github floweyvar9 - shell: bash - - id: flowey_lib_common__cache__9 - uses: actions/cache@v5 - with: - key: ${{ env.floweyvar8 }} - path: ${{ env.floweyvar9 }} - name: 'Restore cache: gh-release-download' - - name: download artifacts from github releases - run: |- - flowey v 21 'flowey_lib_common::cache:20:flowey_lib_common/src/cache.rs:462:70' --is-raw-string update --env-source steps.flowey_lib_common__cache__9.outputs.cache-hit <> "$GITHUB_PATH" - rustup show - if: runner.os == 'Linux' - name: rustup (Linux) - shell: bash - - run: | - set -x - curl --fail -sSfLo rustup-init.exe https://win.rustup.rs/x86_64 --output rustup-init - ./rustup-init.exe -y --default-toolchain=1.95.0 - echo "$USERPROFILE\\.cargo\\bin" >> $GITHUB_PATH - if: runner.os == 'Windows' && runner.arch == 'X64' - name: rustup (Windows X64) - shell: bash - - run: | - set -x - curl --fail -sSfLo rustup-init.exe https://win.rustup.rs/aarch64 --output rustup-init - ./rustup-init.exe -y --default-toolchain=1.95.0 - echo "$USERPROFILE\\.cargo\\bin" >> $GITHUB_PATH - if: runner.os == 'Windows' && runner.arch == 'ARM64' - name: rustup (Windows ARM64) - shell: bash - - uses: actions/checkout@v6 - with: - path: flowey_bootstrap - - name: Build flowey - run: | - set -x - CARGO_INCREMENTAL=0 cargo build -p flowey_hvlite --target x86_64-unknown-linux-gnu --profile flowey-ci - OutDirNormal=$(echo "${{ runner.temp }}/bootstrapped-flowey" | sed -e 's|\\|\/|g' -e 's|^\([A-Za-z]\)\:/\(.*\)|/\L\1\E/\2|') - mkdir -p "$OutDirNormal" - mv ./.github/workflows/openvmm-pr.yaml "$OutDirNormal/pipeline.yaml" - mv target/x86_64-unknown-linux-gnu/flowey-ci/flowey_hvlite "$OutDirNormal/flowey" - working-directory: flowey_bootstrap - shell: bash - - name: πŸŒΌπŸ“¦ Download artifacts - uses: actions/download-artifact@v8 - with: - pattern: '{x64-guest_test_uefi,x64-linux-musl-openvmm,x64-linux-musl-openvmm_vhost,x64-linux-musl-pipette,x64-linux-musl-tmk_vmm,x64-linux-musl-vmm-tests-archive,x64-tmks,x64-windows-pipette}' - path: ${{ runner.temp }}/used_artifacts/ - - run: echo "${{ runner.temp }}/bootstrapped-flowey" >> $GITHUB_PATH - shell: bash - name: πŸŒΌπŸ“¦ Add flowey to PATH - - name: πŸŒΌπŸ”Ž Self-check YAML - run: |- - ESCAPED_AGENT_TEMPDIR=$( - cat <<'EOF' | sed 's/\\/\\\\/g' - ${{ runner.temp }} - EOF - ) - flowey pipeline github --runtime $ESCAPED_AGENT_TEMPDIR/bootstrapped-flowey/pipeline.yaml --out .github/workflows/openvmm-pr.yaml ci checkin-gates --config=pr - shell: bash - - name: πŸŒΌπŸ›« Initialize job - run: | - AgentTempDirNormal="${{ runner.temp }}" - AgentTempDirNormal=$(echo "$AgentTempDirNormal" | sed -e 's|\\|\/|g' -e 's|^\([A-Za-z]\)\:/\(.*\)|/\L\1\E/\2|') - echo "AgentTempDirNormal=$AgentTempDirNormal" >> $GITHUB_ENV - - chmod +x $AgentTempDirNormal/bootstrapped-flowey/flowey - - echo '"debug"' | flowey v 23 'FLOWEY_LOG' update - echo "${{ runner.temp }}/work" | flowey v 23 '_internal_WORKING_DIR' --is-raw-string update - - cat <<'EOF' | flowey v 23 'verbose' update - ${{ inputs.verbose != '' && inputs.verbose || 'false' }} - EOF - echo "$AgentTempDirNormal/used_artifacts/x64-guest_test_uefi" | flowey v 23 'artifact_use_from_x64-guest_test_uefi' --is-raw-string update - echo "$AgentTempDirNormal/used_artifacts/x64-linux-musl-openvmm" | flowey v 23 'artifact_use_from_x64-linux-musl-openvmm' --is-raw-string update - echo "$AgentTempDirNormal/used_artifacts/x64-linux-musl-openvmm_vhost" | flowey v 23 'artifact_use_from_x64-linux-musl-openvmm_vhost' --is-raw-string update - echo "$AgentTempDirNormal/used_artifacts/x64-linux-musl-pipette" | flowey v 23 'artifact_use_from_x64-linux-musl-pipette' --is-raw-string update - echo "$AgentTempDirNormal/used_artifacts/x64-linux-musl-tmk_vmm" | flowey v 23 'artifact_use_from_x64-linux-musl-tmk_vmm' --is-raw-string update - echo "$AgentTempDirNormal/used_artifacts/x64-linux-musl-vmm-tests-archive" | flowey v 23 'artifact_use_from_x64-linux-musl-vmm-tests-archive' --is-raw-string update - echo "$AgentTempDirNormal/used_artifacts/x64-tmks" | flowey v 23 'artifact_use_from_x64-tmks' --is-raw-string update - echo "$AgentTempDirNormal/used_artifacts/x64-windows-pipette" | flowey v 23 'artifact_use_from_x64-windows-pipette' --is-raw-string update - shell: bash - - name: creating new test content dir - run: |- - flowey e 23 flowey_core::pipeline::artifact::resolve 1 - flowey e 23 flowey_core::pipeline::artifact::resolve 2 - flowey e 23 flowey_core::pipeline::artifact::resolve 7 - flowey e 23 flowey_core::pipeline::artifact::resolve 3 - flowey e 23 flowey_core::pipeline::artifact::resolve 0 - flowey e 23 flowey_core::pipeline::artifact::resolve 4 - flowey e 23 flowey_core::pipeline::artifact::resolve 6 - flowey e 23 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 0 - shell: bash - - name: checking if packages need to be installed - run: flowey e 23 flowey_lib_common::install_dist_pkg 0 - shell: bash - - name: installing packages - run: flowey e 23 flowey_lib_common::install_dist_pkg 1 - shell: bash - - name: create gh-release-download cache dir - run: flowey e 23 flowey_lib_common::download_gh_release 0 - shell: bash - - name: Pre-processing cache vars - run: |- - flowey e 23 flowey_lib_common::cache 8 - flowey v 23 'flowey_lib_common::cache:18:flowey_lib_common/src/cache.rs:407:72' --is-raw-string write-to-env github floweyvar8 - flowey v 23 'flowey_lib_common::cache:17:flowey_lib_common/src/cache.rs:406:72' --is-raw-string write-to-env github floweyvar9 - shell: bash - - id: flowey_lib_common__cache__9 - uses: actions/cache@v5 - with: - key: ${{ env.floweyvar8 }} - path: ${{ env.floweyvar9 }} - name: 'Restore cache: gh-release-download' - - name: download artifacts from github releases - run: |- - flowey v 23 'flowey_lib_common::cache:20:flowey_lib_common/src/cache.rs:462:70' --is-raw-string update --env-source steps.flowey_lib_common__cache__9.outputs.cache-hit < GhRunner { GhRunner::SelfHosted(vec![ From dd713fa771ff82a1c538babe9df35aa9f276e06c Mon Sep 17 00:00:00 2001 From: Trevor Jones Date: Thu, 30 Apr 2026 23:50:15 -0700 Subject: [PATCH 2/6] work folder --- .github/workflows/openvmm-ci.yaml | 19 ++++++++++++++++++ .github/workflows/openvmm-pr-release.yaml | 20 +++++++++++++++++++ .github/workflows/openvmm-pr.yaml | 20 +++++++++++++++++++ .../src/pipelines_shared/gh_pools.rs | 18 ++++++++++------- 4 files changed, 70 insertions(+), 7 deletions(-) diff --git a/.github/workflows/openvmm-ci.yaml b/.github/workflows/openvmm-ci.yaml index 46d57214ab..51cf4704a7 100644 --- a/.github/workflows/openvmm-ci.yaml +++ b/.github/workflows/openvmm-ci.yaml @@ -350,6 +350,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job10-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -617,6 +618,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job11-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -970,6 +972,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job12-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -1336,6 +1339,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-arm - 1ES.ImageOverride=win-arm64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job13-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -1603,6 +1607,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-arm - 1ES.ImageOverride=ubuntu2404-arm64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job14-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -1933,6 +1938,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-arm - 1ES.ImageOverride=ubuntu2404-arm64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job15-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -2299,6 +2305,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-intel - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job16-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -2833,6 +2840,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job18-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -3367,6 +3375,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job2-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -3582,6 +3591,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job20-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -4257,6 +4267,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job23-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -4578,6 +4589,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-intel - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job24-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -4981,6 +4993,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job3-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -5299,6 +5312,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job4-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -5518,6 +5532,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job5-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -5844,6 +5859,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job6-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -6185,6 +6201,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job7-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -6582,6 +6599,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job8-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -6931,6 +6949,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job9-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read diff --git a/.github/workflows/openvmm-pr-release.yaml b/.github/workflows/openvmm-pr-release.yaml index a6770e2872..c4ddb0371d 100644 --- a/.github/workflows/openvmm-pr-release.yaml +++ b/.github/workflows/openvmm-pr-release.yaml @@ -31,6 +31,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job0-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -397,6 +398,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job10-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -666,6 +668,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job11-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -947,6 +950,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job12-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -1271,6 +1275,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-arm - 1ES.ImageOverride=win-arm64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job13-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -1540,6 +1545,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-arm - 1ES.ImageOverride=ubuntu2404-arm64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job14-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -1872,6 +1878,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-arm - 1ES.ImageOverride=ubuntu2404-arm64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job15-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -2240,6 +2247,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-intel - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job16-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -2776,6 +2784,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job18-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -3312,6 +3321,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job2-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -3529,6 +3539,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job20-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -4164,6 +4175,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job23-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -4443,6 +4455,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-intel - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job24-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -4709,6 +4722,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job3-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -5029,6 +5043,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job4-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -5250,6 +5265,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job5-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -5578,6 +5594,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job6-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -5877,6 +5894,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job7-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -6232,6 +6250,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job8-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -6515,6 +6534,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job9-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read diff --git a/.github/workflows/openvmm-pr.yaml b/.github/workflows/openvmm-pr.yaml index 4a17835a57..505c928083 100644 --- a/.github/workflows/openvmm-pr.yaml +++ b/.github/workflows/openvmm-pr.yaml @@ -30,6 +30,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job0-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -396,6 +397,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job10-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -1061,6 +1063,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job12-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -1330,6 +1333,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job13-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -1611,6 +1615,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job14-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -1935,6 +1940,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-arm - 1ES.ImageOverride=win-arm64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job15-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -2204,6 +2210,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-arm - 1ES.ImageOverride=ubuntu2404-arm64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job16-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -2536,6 +2543,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-arm - 1ES.ImageOverride=ubuntu2404-arm64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job17-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -2904,6 +2912,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-intel - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job18-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -3440,6 +3449,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job2-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -3657,6 +3667,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job20-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -4193,6 +4204,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job22-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -4828,6 +4840,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job25-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -5107,6 +5120,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-intel - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job26-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -5437,6 +5451,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job3-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -5757,6 +5772,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job4-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -5978,6 +5994,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=win-amd64-v2 + - 1ES.WorkFolder=E:\_work - JobId=job5-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -6306,6 +6323,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job6-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -6605,6 +6623,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job7-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read @@ -6960,6 +6979,7 @@ jobs: - self-hosted - 1ES.Pool=openvmm-gh-amd - 1ES.ImageOverride=ubuntu2404-amd64-v2 + - 1ES.WorkFolder=/mnt/azure_nvme_temp/_work - JobId=job8-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }} permissions: contents: read diff --git a/flowey/flowey_hvlite/src/pipelines_shared/gh_pools.rs b/flowey/flowey_hvlite/src/pipelines_shared/gh_pools.rs index 32b1a539d2..9d7a861e68 100644 --- a/flowey/flowey_hvlite/src/pipelines_shared/gh_pools.rs +++ b/flowey/flowey_hvlite/src/pipelines_shared/gh_pools.rs @@ -15,36 +15,40 @@ pub const LINUX_IMAGE_AMD64: &str = "ubuntu2404-amd64-v2"; pub const LINUX_IMAGE_ARM64: &str = "ubuntu2404-arm64-v2"; pub const MSHV_IMAGE_AMD64: &str = "azurelinux3-amd64-dom0-v2"; -fn gh_pool_with_image_1es(pool: &str, image: &str) -> GhRunner { +pub const WINDOWS_WORK_FOLDER: &str = "E:\\_work"; +pub const LINUX_WORK_FOLDER: &str = "/mnt/azure_nvme_temp/_work"; + +fn gh_pool_with_image_1es(pool: &str, image: &str, work_folder: &str) -> GhRunner { GhRunner::SelfHosted(vec![ "self-hosted".to_string(), format!("1ES.Pool={pool}"), format!("1ES.ImageOverride={image}"), + format!("1ES.WorkFolder={work_folder}"), ]) } pub fn windows_amd_1es() -> GhRunner { - gh_pool_with_image_1es(AMD_POOL_1ES, WINDOWS_IMAGE_AMD64) + gh_pool_with_image_1es(AMD_POOL_1ES, WINDOWS_IMAGE_AMD64, WINDOWS_WORK_FOLDER) } pub fn windows_intel_1es() -> GhRunner { - gh_pool_with_image_1es(INTEL_POOL_1ES, WINDOWS_IMAGE_AMD64) + gh_pool_with_image_1es(INTEL_POOL_1ES, WINDOWS_IMAGE_AMD64, WINDOWS_WORK_FOLDER) } pub fn windows_arm_1es() -> GhRunner { - gh_pool_with_image_1es(ARM_POOL_1ES, WINDOWS_IMAGE_ARM64) + gh_pool_with_image_1es(ARM_POOL_1ES, WINDOWS_IMAGE_ARM64, WINDOWS_WORK_FOLDER) } pub fn linux_arm_1es() -> GhRunner { - gh_pool_with_image_1es(ARM_POOL_1ES, LINUX_IMAGE_ARM64) + gh_pool_with_image_1es(ARM_POOL_1ES, LINUX_IMAGE_ARM64, LINUX_WORK_FOLDER) } pub fn linux_amd_1es() -> GhRunner { - gh_pool_with_image_1es(AMD_POOL_1ES, LINUX_IMAGE_AMD64) + gh_pool_with_image_1es(AMD_POOL_1ES, LINUX_IMAGE_AMD64, LINUX_WORK_FOLDER) } pub fn linux_mshv_1es() -> GhRunner { - gh_pool_with_image_1es(INTEL_POOL_1ES, MSHV_IMAGE_AMD64) + gh_pool_with_image_1es(INTEL_POOL_1ES, MSHV_IMAGE_AMD64, LINUX_WORK_FOLDER) } pub fn windows_x64_gh() -> GhRunner { From 8506ced7005d02df15ce96f249f6de354d86b85a Mon Sep 17 00:00:00 2001 From: Trevor Jones Date: Fri, 1 May 2026 19:32:00 -0700 Subject: [PATCH 3/6] dont always use x2apic --- petri/src/vm/hyperv/powershell.rs | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/petri/src/vm/hyperv/powershell.rs b/petri/src/vm/hyperv/powershell.rs index e666f21828..c17251be21 100644 --- a/petri/src/vm/hyperv/powershell.rs +++ b/petri/src/vm/hyperv/powershell.rs @@ -438,12 +438,10 @@ impl HyperVNewCustomVMArgs { use crate::IsolationType; use crate::PetriVmgsResource; use crate::SecureBootTemplate; - use petri_artifacts_common::tags::MachineArch; use vmgs_resources::GuestStateEncryptionPolicy; let PetriVmConfig { name, - arch, firmware, memory, proc_topology, @@ -537,19 +535,11 @@ impl HyperVNewCustomVMArgs { vp_count: Some(proc_topology.vp_count as u64), // TODO: fix this mapping, and/or update petri to better match // Hyper-V's capabilities. - apic_mode: proc_topology - .apic_mode - .map(|m| match m { - ApicMode::Xapic => HyperVApicMode::Legacy, - ApicMode::X2apicSupported => HyperVApicMode::X2Apic, - ApicMode::X2apicEnabled => HyperVApicMode::X2Apic, - }) - .or( - (*arch == MachineArch::X86_64 && !properties.is_pcat).then_some({ - // This is necessary for some tests to pass. TODO: fix. - HyperVApicMode::X2Apic - }), - ), + apic_mode: proc_topology.apic_mode.map(|m| match m { + ApicMode::Xapic => HyperVApicMode::Legacy, + ApicMode::X2apicSupported => HyperVApicMode::X2Apic, + ApicMode::X2apicEnabled => HyperVApicMode::X2Apic, + }), hw_threads_per_core: proc_topology.enable_smt.map(|smt| if smt { 2 } else { 1 }), max_processors_per_numa_node: proc_topology.vps_per_socket.map(|v| v as u64), tpm_enabled: { From b5fd4e6e858c9c37d5f014d13505e8c37b04d931 Mon Sep 17 00:00:00 2001 From: Trevor Jones Date: Fri, 1 May 2026 20:24:42 -0700 Subject: [PATCH 4/6] specify temp folder --- .github/workflows/openvmm-ci.yaml | 89 ++++++++++--------- .github/workflows/openvmm-pr-release.yaml | 89 ++++++++++--------- .github/workflows/openvmm-pr.yaml | 89 ++++++++++--------- ci-flowey/openvmm-pr.yaml | 34 +++---- ...sume_and_test_nextest_vmm_tests_archive.rs | 5 +- .../local_build_and_run_nextest_vmm_tests.rs | 6 +- .../src/init_vmm_tests_env.rs | 16 +++- 7 files changed, 186 insertions(+), 142 deletions(-) diff --git a/.github/workflows/openvmm-ci.yaml b/.github/workflows/openvmm-ci.yaml index 51cf4704a7..76588ba31d 100644 --- a/.github/workflows/openvmm-ci.yaml +++ b/.github/workflows/openvmm-ci.yaml @@ -2453,6 +2453,7 @@ jobs: run: |- flowey.exe e 16 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 16 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 16 flowey_lib_common::download_gh_cli 0 @@ -2518,12 +2519,12 @@ jobs: run: |- flowey.exe e 16 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 16 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 16 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 16 flowey_lib_common::publish_test_results 4 flowey.exe e 16 flowey_lib_common::publish_test_results 5 flowey.exe v 16 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -2538,7 +2539,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 flowey.exe e 16 flowey_lib_common::publish_test_results 0 flowey.exe e 16 flowey_lib_common::publish_test_results 1 flowey.exe e 16 flowey_lib_common::publish_test_results 2 @@ -2553,7 +2554,7 @@ jobs: name: 'publish test results: x64-windows-intel-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + run: flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 16 flowey_lib_common::cache 3 @@ -2718,6 +2719,7 @@ jobs: run: |- flowey.exe e 17 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 17 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 17 flowey_lib_common::download_gh_cli 0 @@ -2771,29 +2773,29 @@ jobs: flowey.exe e 17 flowey_lib_hvlite::test_nextest_vmm_tests_archive 0 shell: bash - name: generate nextest command - run: flowey.exe e 17 flowey_lib_common::gen_cargo_nextest_run_cmd 0 - shell: bash - - name: install vmm tests deps (windows) - run: flowey.exe e 17 flowey_lib_hvlite::install_vmm_tests_deps 0 - shell: bash - - name: starting test_igvm_agent_rpc_server run: |- - flowey.exe e 17 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + flowey.exe e 17 flowey_lib_common::gen_cargo_nextest_run_cmd 0 flowey.exe e 17 flowey_core::pipeline::artifact::resolve 7 shell: bash - name: running vmm_test prep_steps run: flowey.exe e 17 flowey_lib_hvlite::run_prep_steps 0 shell: bash + - name: install vmm tests deps (windows) + run: flowey.exe e 17 flowey_lib_hvlite::install_vmm_tests_deps 0 + shell: bash + - name: starting test_igvm_agent_rpc_server + run: flowey.exe e 17 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + shell: bash - name: run 'vmm_tests' nextest tests run: |- flowey.exe e 17 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 17 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 17 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 17 flowey_lib_common::publish_test_results 4 flowey.exe e 17 flowey_lib_common::publish_test_results 5 flowey.exe v 17 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -2808,7 +2810,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 flowey.exe e 17 flowey_lib_common::publish_test_results 0 flowey.exe e 17 flowey_lib_common::publish_test_results 1 flowey.exe e 17 flowey_lib_common::publish_test_results 2 @@ -2823,7 +2825,7 @@ jobs: name: 'publish test results: x64-windows-intel-tdx-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + run: flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 17 flowey_lib_common::cache 3 @@ -2988,6 +2990,7 @@ jobs: run: |- flowey.exe e 18 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 18 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 18 flowey_lib_common::download_gh_cli 0 @@ -3053,12 +3056,12 @@ jobs: run: |- flowey.exe e 18 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 18 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 18 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 18 flowey_lib_common::publish_test_results 4 flowey.exe e 18 flowey_lib_common::publish_test_results 5 flowey.exe v 18 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -3073,7 +3076,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 flowey.exe e 18 flowey_lib_common::publish_test_results 0 flowey.exe e 18 flowey_lib_common::publish_test_results 1 flowey.exe e 18 flowey_lib_common::publish_test_results 2 @@ -3088,7 +3091,7 @@ jobs: name: 'publish test results: x64-windows-amd-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + run: flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 18 flowey_lib_common::cache 3 @@ -3253,6 +3256,7 @@ jobs: run: |- flowey.exe e 19 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 19 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 19 flowey_lib_common::download_gh_cli 0 @@ -3306,29 +3310,29 @@ jobs: flowey.exe e 19 flowey_lib_hvlite::test_nextest_vmm_tests_archive 0 shell: bash - name: generate nextest command - run: flowey.exe e 19 flowey_lib_common::gen_cargo_nextest_run_cmd 0 - shell: bash - - name: install vmm tests deps (windows) - run: flowey.exe e 19 flowey_lib_hvlite::install_vmm_tests_deps 0 - shell: bash - - name: starting test_igvm_agent_rpc_server run: |- - flowey.exe e 19 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + flowey.exe e 19 flowey_lib_common::gen_cargo_nextest_run_cmd 0 flowey.exe e 19 flowey_core::pipeline::artifact::resolve 7 shell: bash - name: running vmm_test prep_steps run: flowey.exe e 19 flowey_lib_hvlite::run_prep_steps 0 shell: bash + - name: install vmm tests deps (windows) + run: flowey.exe e 19 flowey_lib_hvlite::install_vmm_tests_deps 0 + shell: bash + - name: starting test_igvm_agent_rpc_server + run: flowey.exe e 19 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + shell: bash - name: run 'vmm_tests' nextest tests run: |- flowey.exe e 19 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 19 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 19 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 19 flowey_lib_common::publish_test_results 4 flowey.exe e 19 flowey_lib_common::publish_test_results 5 flowey.exe v 19 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -3343,7 +3347,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 flowey.exe e 19 flowey_lib_common::publish_test_results 0 flowey.exe e 19 flowey_lib_common::publish_test_results 1 flowey.exe e 19 flowey_lib_common::publish_test_results 2 @@ -3358,7 +3362,7 @@ jobs: name: 'publish test results: x64-windows-amd-snp-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + run: flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 19 flowey_lib_common::cache 3 @@ -3683,6 +3687,7 @@ jobs: run: |- flowey e 20 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey e 20 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey e 20 flowey_lib_common::download_gh_cli 0 @@ -3801,7 +3806,7 @@ jobs: run: |- flowey e 20 flowey_lib_common::run_cargo_nextest_run 0 flowey e 20 flowey_lib_common::run_cargo_nextest_run 1 - flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey e 20 flowey_lib_common::publish_test_results 4 flowey e 20 flowey_lib_common::publish_test_results 5 flowey v 20 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -3816,7 +3821,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey e 20 flowey_lib_common::publish_test_results 0 flowey e 20 flowey_lib_common::publish_test_results 1 flowey e 20 flowey_lib_common::publish_test_results 2 @@ -3831,7 +3836,7 @@ jobs: name: 'publish test results: x64-linux-amd-kvm-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + run: flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey e 20 flowey_lib_common::cache 3 @@ -4037,6 +4042,7 @@ jobs: run: |- flowey.exe e 21 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 21 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 21 flowey_lib_common::download_gh_cli 0 @@ -4102,12 +4108,12 @@ jobs: run: |- flowey.exe e 21 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 21 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 21 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 21 flowey_lib_common::publish_test_results 4 flowey.exe e 21 flowey_lib_common::publish_test_results 5 flowey.exe v 21 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -4122,7 +4128,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 flowey.exe e 21 flowey_lib_common::publish_test_results 0 flowey.exe e 21 flowey_lib_common::publish_test_results 1 flowey.exe e 21 flowey_lib_common::publish_test_results 2 @@ -4137,7 +4143,7 @@ jobs: name: 'publish test results: aarch64-windows-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + run: flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 21 flowey_lib_common::cache 3 @@ -4738,6 +4744,7 @@ jobs: run: |- flowey.exe e 24 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 24 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 24 flowey_lib_common::download_gh_cli 0 @@ -4803,12 +4810,12 @@ jobs: run: |- flowey.exe e 24 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 24 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 24 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 24 flowey_lib_common::publish_test_results 4 flowey.exe e 24 flowey_lib_common::publish_test_results 5 flowey.exe v 24 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -4823,7 +4830,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 flowey.exe e 24 flowey_lib_common::publish_test_results 0 flowey.exe e 24 flowey_lib_common::publish_test_results 1 flowey.exe e 24 flowey_lib_common::publish_test_results 2 @@ -4838,7 +4845,7 @@ jobs: name: 'publish test results: x64-windows-intel-mi-secure-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + run: flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 24 flowey_lib_common::cache 3 diff --git a/.github/workflows/openvmm-pr-release.yaml b/.github/workflows/openvmm-pr-release.yaml index c4ddb0371d..c37b5c9587 100644 --- a/.github/workflows/openvmm-pr-release.yaml +++ b/.github/workflows/openvmm-pr-release.yaml @@ -2396,6 +2396,7 @@ jobs: run: |- flowey.exe e 16 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 16 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 16 flowey_lib_common::download_gh_cli 0 @@ -2461,12 +2462,12 @@ jobs: run: |- flowey.exe e 16 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 16 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 16 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 16 flowey_lib_common::publish_test_results 4 flowey.exe e 16 flowey_lib_common::publish_test_results 5 flowey.exe v 16 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -2481,7 +2482,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 flowey.exe e 16 flowey_lib_common::publish_test_results 0 flowey.exe e 16 flowey_lib_common::publish_test_results 1 flowey.exe e 16 flowey_lib_common::publish_test_results 2 @@ -2496,7 +2497,7 @@ jobs: name: 'publish test results: x64-windows-intel-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + run: flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 16 flowey_lib_common::cache 3 @@ -2662,6 +2663,7 @@ jobs: run: |- flowey.exe e 17 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 17 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 17 flowey_lib_common::download_gh_cli 0 @@ -2715,29 +2717,29 @@ jobs: flowey.exe e 17 flowey_lib_hvlite::test_nextest_vmm_tests_archive 0 shell: bash - name: generate nextest command - run: flowey.exe e 17 flowey_lib_common::gen_cargo_nextest_run_cmd 0 - shell: bash - - name: install vmm tests deps (windows) - run: flowey.exe e 17 flowey_lib_hvlite::install_vmm_tests_deps 0 - shell: bash - - name: starting test_igvm_agent_rpc_server run: |- - flowey.exe e 17 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + flowey.exe e 17 flowey_lib_common::gen_cargo_nextest_run_cmd 0 flowey.exe e 17 flowey_core::pipeline::artifact::resolve 7 shell: bash - name: running vmm_test prep_steps run: flowey.exe e 17 flowey_lib_hvlite::run_prep_steps 0 shell: bash + - name: install vmm tests deps (windows) + run: flowey.exe e 17 flowey_lib_hvlite::install_vmm_tests_deps 0 + shell: bash + - name: starting test_igvm_agent_rpc_server + run: flowey.exe e 17 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + shell: bash - name: run 'vmm_tests' nextest tests run: |- flowey.exe e 17 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 17 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 17 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 17 flowey_lib_common::publish_test_results 4 flowey.exe e 17 flowey_lib_common::publish_test_results 5 flowey.exe v 17 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -2752,7 +2754,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 flowey.exe e 17 flowey_lib_common::publish_test_results 0 flowey.exe e 17 flowey_lib_common::publish_test_results 1 flowey.exe e 17 flowey_lib_common::publish_test_results 2 @@ -2767,7 +2769,7 @@ jobs: name: 'publish test results: x64-windows-intel-tdx-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + run: flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 17 flowey_lib_common::cache 3 @@ -2933,6 +2935,7 @@ jobs: run: |- flowey.exe e 18 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 18 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 18 flowey_lib_common::download_gh_cli 0 @@ -2998,12 +3001,12 @@ jobs: run: |- flowey.exe e 18 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 18 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 18 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 18 flowey_lib_common::publish_test_results 4 flowey.exe e 18 flowey_lib_common::publish_test_results 5 flowey.exe v 18 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -3018,7 +3021,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 flowey.exe e 18 flowey_lib_common::publish_test_results 0 flowey.exe e 18 flowey_lib_common::publish_test_results 1 flowey.exe e 18 flowey_lib_common::publish_test_results 2 @@ -3033,7 +3036,7 @@ jobs: name: 'publish test results: x64-windows-amd-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + run: flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 18 flowey_lib_common::cache 3 @@ -3199,6 +3202,7 @@ jobs: run: |- flowey.exe e 19 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 19 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 19 flowey_lib_common::download_gh_cli 0 @@ -3252,29 +3256,29 @@ jobs: flowey.exe e 19 flowey_lib_hvlite::test_nextest_vmm_tests_archive 0 shell: bash - name: generate nextest command - run: flowey.exe e 19 flowey_lib_common::gen_cargo_nextest_run_cmd 0 - shell: bash - - name: install vmm tests deps (windows) - run: flowey.exe e 19 flowey_lib_hvlite::install_vmm_tests_deps 0 - shell: bash - - name: starting test_igvm_agent_rpc_server run: |- - flowey.exe e 19 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + flowey.exe e 19 flowey_lib_common::gen_cargo_nextest_run_cmd 0 flowey.exe e 19 flowey_core::pipeline::artifact::resolve 7 shell: bash - name: running vmm_test prep_steps run: flowey.exe e 19 flowey_lib_hvlite::run_prep_steps 0 shell: bash + - name: install vmm tests deps (windows) + run: flowey.exe e 19 flowey_lib_hvlite::install_vmm_tests_deps 0 + shell: bash + - name: starting test_igvm_agent_rpc_server + run: flowey.exe e 19 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + shell: bash - name: run 'vmm_tests' nextest tests run: |- flowey.exe e 19 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 19 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 19 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 19 flowey_lib_common::publish_test_results 4 flowey.exe e 19 flowey_lib_common::publish_test_results 5 flowey.exe v 19 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -3289,7 +3293,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 flowey.exe e 19 flowey_lib_common::publish_test_results 0 flowey.exe e 19 flowey_lib_common::publish_test_results 1 flowey.exe e 19 flowey_lib_common::publish_test_results 2 @@ -3304,7 +3308,7 @@ jobs: name: 'publish test results: x64-windows-amd-snp-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + run: flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 19 flowey_lib_common::cache 3 @@ -3632,6 +3636,7 @@ jobs: run: |- flowey e 20 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey e 20 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey e 20 flowey_lib_common::download_gh_cli 0 @@ -3750,7 +3755,7 @@ jobs: run: |- flowey e 20 flowey_lib_common::run_cargo_nextest_run 0 flowey e 20 flowey_lib_common::run_cargo_nextest_run 1 - flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey e 20 flowey_lib_common::publish_test_results 4 flowey e 20 flowey_lib_common::publish_test_results 5 flowey v 20 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -3765,7 +3770,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey e 20 flowey_lib_common::publish_test_results 0 flowey e 20 flowey_lib_common::publish_test_results 1 flowey e 20 flowey_lib_common::publish_test_results 2 @@ -3780,7 +3785,7 @@ jobs: name: 'publish test results: x64-linux-amd-kvm-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + run: flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey e 20 flowey_lib_common::cache 3 @@ -3987,6 +3992,7 @@ jobs: run: |- flowey.exe e 21 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 21 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 21 flowey_lib_common::download_gh_cli 0 @@ -4052,12 +4058,12 @@ jobs: run: |- flowey.exe e 21 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 21 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 21 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 21 flowey_lib_common::publish_test_results 4 flowey.exe e 21 flowey_lib_common::publish_test_results 5 flowey.exe v 21 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -4072,7 +4078,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 flowey.exe e 21 flowey_lib_common::publish_test_results 0 flowey.exe e 21 flowey_lib_common::publish_test_results 1 flowey.exe e 21 flowey_lib_common::publish_test_results 2 @@ -4087,7 +4093,7 @@ jobs: name: 'publish test results: aarch64-windows-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + run: flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 21 flowey_lib_common::cache 3 @@ -4605,6 +4611,7 @@ jobs: run: |- flowey.exe e 24 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 24 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 24 flowey_lib_common::download_gh_cli 0 @@ -4670,12 +4677,12 @@ jobs: run: |- flowey.exe e 24 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 24 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 24 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 24 flowey_lib_common::publish_test_results 4 flowey.exe e 24 flowey_lib_common::publish_test_results 5 flowey.exe v 24 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -4690,7 +4697,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 flowey.exe e 24 flowey_lib_common::publish_test_results 0 flowey.exe e 24 flowey_lib_common::publish_test_results 1 flowey.exe e 24 flowey_lib_common::publish_test_results 2 @@ -4705,7 +4712,7 @@ jobs: name: 'publish test results: x64-windows-intel-mi-secure-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + run: flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 24 flowey_lib_common::cache 3 diff --git a/.github/workflows/openvmm-pr.yaml b/.github/workflows/openvmm-pr.yaml index 505c928083..351c41f308 100644 --- a/.github/workflows/openvmm-pr.yaml +++ b/.github/workflows/openvmm-pr.yaml @@ -3061,6 +3061,7 @@ jobs: run: |- flowey.exe e 18 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 18 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 18 flowey_lib_common::download_gh_cli 0 @@ -3126,12 +3127,12 @@ jobs: run: |- flowey.exe e 18 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 18 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 18 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 18 flowey_lib_common::publish_test_results 4 flowey.exe e 18 flowey_lib_common::publish_test_results 5 flowey.exe v 18 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -3146,7 +3147,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 flowey.exe e 18 flowey_lib_common::publish_test_results 0 flowey.exe e 18 flowey_lib_common::publish_test_results 1 flowey.exe e 18 flowey_lib_common::publish_test_results 2 @@ -3161,7 +3162,7 @@ jobs: name: 'publish test results: x64-windows-intel-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + run: flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 18 flowey_lib_common::cache 3 @@ -3327,6 +3328,7 @@ jobs: run: |- flowey.exe e 19 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 19 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 19 flowey_lib_common::download_gh_cli 0 @@ -3380,29 +3382,29 @@ jobs: flowey.exe e 19 flowey_lib_hvlite::test_nextest_vmm_tests_archive 0 shell: bash - name: generate nextest command - run: flowey.exe e 19 flowey_lib_common::gen_cargo_nextest_run_cmd 0 - shell: bash - - name: install vmm tests deps (windows) - run: flowey.exe e 19 flowey_lib_hvlite::install_vmm_tests_deps 0 - shell: bash - - name: starting test_igvm_agent_rpc_server run: |- - flowey.exe e 19 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + flowey.exe e 19 flowey_lib_common::gen_cargo_nextest_run_cmd 0 flowey.exe e 19 flowey_core::pipeline::artifact::resolve 7 shell: bash - name: running vmm_test prep_steps run: flowey.exe e 19 flowey_lib_hvlite::run_prep_steps 0 shell: bash + - name: install vmm tests deps (windows) + run: flowey.exe e 19 flowey_lib_hvlite::install_vmm_tests_deps 0 + shell: bash + - name: starting test_igvm_agent_rpc_server + run: flowey.exe e 19 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + shell: bash - name: run 'vmm_tests' nextest tests run: |- flowey.exe e 19 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 19 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 19 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 19 flowey_lib_common::publish_test_results 4 flowey.exe e 19 flowey_lib_common::publish_test_results 5 flowey.exe v 19 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -3417,7 +3419,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 flowey.exe e 19 flowey_lib_common::publish_test_results 0 flowey.exe e 19 flowey_lib_common::publish_test_results 1 flowey.exe e 19 flowey_lib_common::publish_test_results 2 @@ -3432,7 +3434,7 @@ jobs: name: 'publish test results: x64-windows-intel-tdx-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + run: flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 19 flowey_lib_common::cache 3 @@ -3816,6 +3818,7 @@ jobs: run: |- flowey.exe e 20 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 20 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + flowey.exe e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 20 flowey_lib_common::download_gh_cli 0 @@ -3881,12 +3884,12 @@ jobs: run: |- flowey.exe e 20 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 20 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + flowey.exe e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 20 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 20 flowey_lib_common::publish_test_results 4 flowey.exe e 20 flowey_lib_common::publish_test_results 5 flowey.exe v 20 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -3901,7 +3904,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 flowey.exe e 20 flowey_lib_common::publish_test_results 0 flowey.exe e 20 flowey_lib_common::publish_test_results 1 flowey.exe e 20 flowey_lib_common::publish_test_results 2 @@ -3916,7 +3919,7 @@ jobs: name: 'publish test results: x64-windows-amd-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + run: flowey.exe e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 20 flowey_lib_common::cache 3 @@ -4082,6 +4085,7 @@ jobs: run: |- flowey.exe e 21 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 21 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 21 flowey_lib_common::download_gh_cli 0 @@ -4135,29 +4139,29 @@ jobs: flowey.exe e 21 flowey_lib_hvlite::test_nextest_vmm_tests_archive 0 shell: bash - name: generate nextest command - run: flowey.exe e 21 flowey_lib_common::gen_cargo_nextest_run_cmd 0 - shell: bash - - name: install vmm tests deps (windows) - run: flowey.exe e 21 flowey_lib_hvlite::install_vmm_tests_deps 0 - shell: bash - - name: starting test_igvm_agent_rpc_server run: |- - flowey.exe e 21 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + flowey.exe e 21 flowey_lib_common::gen_cargo_nextest_run_cmd 0 flowey.exe e 21 flowey_core::pipeline::artifact::resolve 7 shell: bash - name: running vmm_test prep_steps run: flowey.exe e 21 flowey_lib_hvlite::run_prep_steps 0 shell: bash + - name: install vmm tests deps (windows) + run: flowey.exe e 21 flowey_lib_hvlite::install_vmm_tests_deps 0 + shell: bash + - name: starting test_igvm_agent_rpc_server + run: flowey.exe e 21 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + shell: bash - name: run 'vmm_tests' nextest tests run: |- flowey.exe e 21 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 21 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 21 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 21 flowey_lib_common::publish_test_results 4 flowey.exe e 21 flowey_lib_common::publish_test_results 5 flowey.exe v 21 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -4172,7 +4176,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 flowey.exe e 21 flowey_lib_common::publish_test_results 0 flowey.exe e 21 flowey_lib_common::publish_test_results 1 flowey.exe e 21 flowey_lib_common::publish_test_results 2 @@ -4187,7 +4191,7 @@ jobs: name: 'publish test results: x64-windows-amd-snp-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + run: flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 21 flowey_lib_common::cache 3 @@ -4297,6 +4301,7 @@ jobs: run: |- flowey e 22 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey e 22 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + flowey e 22 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey e 22 flowey_lib_common::download_gh_cli 0 @@ -4415,7 +4420,7 @@ jobs: run: |- flowey e 22 flowey_lib_common::run_cargo_nextest_run 0 flowey e 22 flowey_lib_common::run_cargo_nextest_run 1 - flowey e 22 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + flowey e 22 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey e 22 flowey_lib_common::publish_test_results 4 flowey e 22 flowey_lib_common::publish_test_results 5 flowey v 22 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -4430,7 +4435,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey e 22 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey e 22 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey e 22 flowey_lib_common::publish_test_results 0 flowey e 22 flowey_lib_common::publish_test_results 1 flowey e 22 flowey_lib_common::publish_test_results 2 @@ -4445,7 +4450,7 @@ jobs: name: 'publish test results: x64-linux-amd-kvm-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey e 22 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + run: flowey e 22 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey e 22 flowey_lib_common::cache 3 @@ -4652,6 +4657,7 @@ jobs: run: |- flowey.exe e 23 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 23 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + flowey.exe e 23 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 23 flowey_lib_common::download_gh_cli 0 @@ -4717,12 +4723,12 @@ jobs: run: |- flowey.exe e 23 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 23 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 23 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + flowey.exe e 23 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 23 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 23 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 23 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 23 flowey_lib_common::publish_test_results 4 flowey.exe e 23 flowey_lib_common::publish_test_results 5 flowey.exe v 23 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -4737,7 +4743,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 23 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 23 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 flowey.exe e 23 flowey_lib_common::publish_test_results 0 flowey.exe e 23 flowey_lib_common::publish_test_results 1 flowey.exe e 23 flowey_lib_common::publish_test_results 2 @@ -4752,7 +4758,7 @@ jobs: name: 'publish test results: aarch64-windows-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 23 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + run: flowey.exe e 23 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 23 flowey_lib_common::cache 3 @@ -5270,6 +5276,7 @@ jobs: run: |- flowey.exe e 26 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 26 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + flowey.exe e 26 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 26 flowey_lib_common::download_gh_cli 0 @@ -5335,12 +5342,12 @@ jobs: run: |- flowey.exe e 26 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 26 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 26 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + flowey.exe e 26 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 26 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 26 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 26 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 26 flowey_lib_common::publish_test_results 4 flowey.exe e 26 flowey_lib_common::publish_test_results 5 flowey.exe v 26 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -5355,7 +5362,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 26 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 26 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 flowey.exe e 26 flowey_lib_common::publish_test_results 0 flowey.exe e 26 flowey_lib_common::publish_test_results 1 flowey.exe e 26 flowey_lib_common::publish_test_results 2 @@ -5370,7 +5377,7 @@ jobs: name: 'publish test results: x64-windows-intel-mi-secure-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 26 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + run: flowey.exe e 26 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 26 flowey_lib_common::cache 3 diff --git a/ci-flowey/openvmm-pr.yaml b/ci-flowey/openvmm-pr.yaml index 5848365fd4..5f4fa2443f 100644 --- a/ci-flowey/openvmm-pr.yaml +++ b/ci-flowey/openvmm-pr.yaml @@ -3019,6 +3019,7 @@ jobs: set -e $(FLOWEY_BIN) e 15 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 $(FLOWEY_BIN) e 15 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + $(FLOWEY_BIN) e 15 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 displayName: downloading VMM test disk images - bash: $(FLOWEY_BIN) e 15 flowey_lib_hvlite::resolve_openvmm_deps 0 displayName: unpack openvmm-deps archive @@ -3040,7 +3041,7 @@ jobs: set -e $(FLOWEY_BIN) e 15 flowey_lib_common::run_cargo_nextest_run 0 $(FLOWEY_BIN) e 15 flowey_lib_common::run_cargo_nextest_run 1 - $(FLOWEY_BIN) e 15 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + $(FLOWEY_BIN) e 15 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 $(FLOWEY_BIN) e 15 flowey_lib_common::publish_test_results 1 $(FLOWEY_BIN) e 15 flowey_lib_common::ado_task_publish_test_results 0 $(FLOWEY_BIN) e 15 flowey_lib_common::publish_test_results 0 @@ -3056,10 +3057,10 @@ jobs: condition: and(eq(variables['FLOWEY_CONDITION'], true), succeeded(), not(canceled())) - bash: |- set -e - $(FLOWEY_BIN) e 15 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + $(FLOWEY_BIN) e 15 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 $(FLOWEY_BIN) e 15 flowey_lib_common::publish_test_results 2 $(FLOWEY_BIN) e 15 flowey_lib_common::publish_test_results 3 - $(FLOWEY_BIN) e 15 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + $(FLOWEY_BIN) e 15 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 displayName: report test results to overall pipeline status - bash: $(FLOWEY_BIN) e 15 flowey_lib_common::cache 3 displayName: 'validate cache entry: cargo-nextest' @@ -3284,6 +3285,7 @@ jobs: set -e $(FLOWEY_BIN) e 17 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 $(FLOWEY_BIN) e 17 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + $(FLOWEY_BIN) e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 displayName: downloading VMM test disk images - bash: $(FLOWEY_BIN) e 17 flowey_lib_hvlite::resolve_openvmm_deps 0 displayName: unpack openvmm-deps archive @@ -3306,12 +3308,12 @@ jobs: set -e $(FLOWEY_BIN) e 17 flowey_lib_common::run_cargo_nextest_run 0 $(FLOWEY_BIN) e 17 flowey_lib_common::run_cargo_nextest_run 1 - $(FLOWEY_BIN) e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + $(FLOWEY_BIN) e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 displayName: run 'vmm_tests' nextest tests - bash: |- set -e $(FLOWEY_BIN) e 17 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - $(FLOWEY_BIN) e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + $(FLOWEY_BIN) e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 $(FLOWEY_BIN) e 17 flowey_lib_common::publish_test_results 1 $(FLOWEY_BIN) e 17 flowey_lib_common::ado_task_publish_test_results 0 $(FLOWEY_BIN) e 17 flowey_lib_common::publish_test_results 0 @@ -3327,10 +3329,10 @@ jobs: condition: and(eq(variables['FLOWEY_CONDITION'], true), succeeded(), not(canceled())) - bash: |- set -e - $(FLOWEY_BIN) e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + $(FLOWEY_BIN) e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 $(FLOWEY_BIN) e 17 flowey_lib_common::publish_test_results 2 $(FLOWEY_BIN) e 17 flowey_lib_common::publish_test_results 3 - $(FLOWEY_BIN) e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + $(FLOWEY_BIN) e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 displayName: report test results to overall pipeline status - bash: $(FLOWEY_BIN) e 17 flowey_lib_common::cache 3 displayName: 'validate cache entry: cargo-nextest' @@ -3554,6 +3556,7 @@ jobs: set -e $(FLOWEY_BIN) e 14 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 $(FLOWEY_BIN) e 14 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + $(FLOWEY_BIN) e 14 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 displayName: downloading VMM test disk images - bash: $(FLOWEY_BIN) e 14 flowey_lib_hvlite::resolve_openvmm_deps 0 displayName: unpack openvmm-deps archive @@ -3576,12 +3579,12 @@ jobs: set -e $(FLOWEY_BIN) e 14 flowey_lib_common::run_cargo_nextest_run 0 $(FLOWEY_BIN) e 14 flowey_lib_common::run_cargo_nextest_run 1 - $(FLOWEY_BIN) e 14 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + $(FLOWEY_BIN) e 14 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 displayName: run 'vmm_tests' nextest tests - bash: |- set -e $(FLOWEY_BIN) e 14 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - $(FLOWEY_BIN) e 14 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + $(FLOWEY_BIN) e 14 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 $(FLOWEY_BIN) e 14 flowey_lib_common::publish_test_results 1 $(FLOWEY_BIN) e 14 flowey_lib_common::ado_task_publish_test_results 0 $(FLOWEY_BIN) e 14 flowey_lib_common::publish_test_results 0 @@ -3597,10 +3600,10 @@ jobs: condition: and(eq(variables['FLOWEY_CONDITION'], true), succeeded(), not(canceled())) - bash: |- set -e - $(FLOWEY_BIN) e 14 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + $(FLOWEY_BIN) e 14 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 $(FLOWEY_BIN) e 14 flowey_lib_common::publish_test_results 2 $(FLOWEY_BIN) e 14 flowey_lib_common::publish_test_results 3 - $(FLOWEY_BIN) e 14 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + $(FLOWEY_BIN) e 14 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 displayName: report test results to overall pipeline status - bash: $(FLOWEY_BIN) e 14 flowey_lib_common::cache 3 displayName: 'validate cache entry: cargo-nextest' @@ -3824,6 +3827,7 @@ jobs: set -e $(FLOWEY_BIN) e 13 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 $(FLOWEY_BIN) e 13 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 + $(FLOWEY_BIN) e 13 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 displayName: downloading VMM test disk images - bash: $(FLOWEY_BIN) e 13 flowey_lib_hvlite::resolve_openvmm_deps 0 displayName: unpack openvmm-deps archive @@ -3846,12 +3850,12 @@ jobs: set -e $(FLOWEY_BIN) e 13 flowey_lib_common::run_cargo_nextest_run 0 $(FLOWEY_BIN) e 13 flowey_lib_common::run_cargo_nextest_run 1 - $(FLOWEY_BIN) e 13 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 + $(FLOWEY_BIN) e 13 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 displayName: run 'vmm_tests' nextest tests - bash: |- set -e $(FLOWEY_BIN) e 13 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - $(FLOWEY_BIN) e 13 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + $(FLOWEY_BIN) e 13 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 $(FLOWEY_BIN) e 13 flowey_lib_common::publish_test_results 1 $(FLOWEY_BIN) e 13 flowey_lib_common::ado_task_publish_test_results 0 $(FLOWEY_BIN) e 13 flowey_lib_common::publish_test_results 0 @@ -3867,10 +3871,10 @@ jobs: condition: and(eq(variables['FLOWEY_CONDITION'], true), succeeded(), not(canceled())) - bash: |- set -e - $(FLOWEY_BIN) e 13 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + $(FLOWEY_BIN) e 13 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 $(FLOWEY_BIN) e 13 flowey_lib_common::publish_test_results 2 $(FLOWEY_BIN) e 13 flowey_lib_common::publish_test_results 3 - $(FLOWEY_BIN) e 13 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + $(FLOWEY_BIN) e 13 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 displayName: report test results to overall pipeline status - bash: $(FLOWEY_BIN) e 13 flowey_lib_common::cache 3 displayName: 'validate cache entry: cargo-nextest' diff --git a/flowey/flowey_lib_hvlite/src/_jobs/consume_and_test_nextest_vmm_tests_archive.rs b/flowey/flowey_lib_hvlite/src/_jobs/consume_and_test_nextest_vmm_tests_archive.rs index 6cf9e63697..28a3464ba2 100644 --- a/flowey/flowey_lib_hvlite/src/_jobs/consume_and_test_nextest_vmm_tests_archive.rs +++ b/flowey/flowey_lib_hvlite/src/_jobs/consume_and_test_nextest_vmm_tests_archive.rs @@ -139,6 +139,8 @@ impl SimpleFlowNode for Node { let disk_images_dir = ctx.reqv(crate::download_openvmm_vmm_tests_artifacts::Request::GetDownloadFolder); + let temp_dir = test_content_dir.map(ctx, |d| d.join("temp")); + ctx.config(crate::install_vmm_tests_deps::Config { selections: Some(match target.operating_system { target_lexicon::OperatingSystem::Windows => VmmTestsDepSelections::Windows { @@ -172,6 +174,8 @@ impl SimpleFlowNode for Node { let extra_env = ctx.reqv(|v| crate::init_vmm_tests_env::Request { test_content_dir, + disk_images_dir: Some(disk_images_dir), + temp_dir: Some(temp_dir), vmm_tests_target: target.clone(), register_openvmm, register_openvmm_vhost, @@ -185,7 +189,6 @@ impl SimpleFlowNode for Node { register_tpm_guest_tests_windows, register_tpm_guest_tests_linux, register_test_igvm_agent_rpc_server, - disk_images_dir: Some(disk_images_dir), register_openhcl_igvm_files, get_test_log_path: Some(get_test_log_path), get_env: v, diff --git a/flowey/flowey_lib_hvlite/src/_jobs/local_build_and_run_nextest_vmm_tests.rs b/flowey/flowey_lib_hvlite/src/_jobs/local_build_and_run_nextest_vmm_tests.rs index e00f7e93c3..c622696fde 100644 --- a/flowey/flowey_lib_hvlite/src/_jobs/local_build_and_run_nextest_vmm_tests.rs +++ b/flowey/flowey_lib_hvlite/src/_jobs/local_build_and_run_nextest_vmm_tests.rs @@ -643,6 +643,9 @@ impl SimpleFlowNode for Node { ..Default::default() }); + let temp_dir = test_content_dir.join("temp"); + fs_err::create_dir_all(&temp_dir)?; + ctx.req(crate::download_openvmm_vmm_tests_artifacts::Request::Download(test_artifacts)); let test_artifacts_dir = ctx.reqv(crate::download_openvmm_vmm_tests_artifacts::Request::GetDownloadFolder); @@ -706,6 +709,8 @@ impl SimpleFlowNode for Node { let extra_env = ctx.reqv(|v| crate::init_vmm_tests_env::Request { test_content_dir: ReadVar::from_static(test_content_dir.clone()), + disk_images_dir: Some(test_artifacts_dir), + temp_dir: Some(ReadVar::from_static(temp_dir)), vmm_tests_target: target_triple.clone(), register_openvmm, register_openvmm_vhost, @@ -719,7 +724,6 @@ impl SimpleFlowNode for Node { register_tpm_guest_tests_windows, register_tpm_guest_tests_linux, register_test_igvm_agent_rpc_server, - disk_images_dir: Some(test_artifacts_dir), register_openhcl_igvm_files, get_test_log_path: None, get_env: v, diff --git a/flowey/flowey_lib_hvlite/src/init_vmm_tests_env.rs b/flowey/flowey_lib_hvlite/src/init_vmm_tests_env.rs index 88073c6e16..d7597542a8 100644 --- a/flowey/flowey_lib_hvlite/src/init_vmm_tests_env.rs +++ b/flowey/flowey_lib_hvlite/src/init_vmm_tests_env.rs @@ -19,6 +19,8 @@ flowey_request! { pub test_content_dir: ReadVar, /// Specify where VMM tests disk images are stored. pub disk_images_dir: Option>, + /// Specify where tempory files used by tests are stored. + pub temp_dir: Option>, /// What triple VMM tests are built for. /// /// Used to detect cases of running Windows VMM tests via WSL2, and adjusting @@ -87,6 +89,8 @@ impl SimpleFlowNode for Node { fn process_request(request: Self::Request, ctx: &mut NodeCtx<'_>) -> anyhow::Result<()> { let Request { test_content_dir, + disk_images_dir, + temp_dir, vmm_tests_target, register_openvmm, register_openvmm_vhost, @@ -100,7 +104,6 @@ impl SimpleFlowNode for Node { register_tpm_guest_tests_windows, register_tpm_guest_tests_linux, register_test_igvm_agent_rpc_server, - disk_images_dir, register_openhcl_igvm_files, get_test_log_path, get_env, @@ -131,6 +134,8 @@ impl SimpleFlowNode for Node { ctx.emit_rust_step("setting up vmm_tests env", |ctx| { let test_content_dir = test_content_dir.claim(ctx); + let disk_image_dir = disk_images_dir.claim(ctx); + let temp_dir = temp_dir.claim(ctx); let get_env = get_env.claim(ctx); let get_test_log_path = get_test_log_path.claim(ctx); let openvmm = register_openvmm.claim(ctx); @@ -145,7 +150,6 @@ impl SimpleFlowNode for Node { let test_igvm_agent_rpc_server = register_test_igvm_agent_rpc_server.claim(ctx); let tpm_guest_tests_windows = register_tpm_guest_tests_windows.claim(ctx); let tpm_guest_tests_linux = register_tpm_guest_tests_linux.claim(ctx); - let disk_image_dir = disk_images_dir.claim(ctx); let openhcl_igvm_files = register_openhcl_igvm_files.claim(ctx); let test_linux_initrd = test_linux_initrd.claim(ctx); let test_linux_kernel = test_linux_kernel.claim(ctx); @@ -168,6 +172,7 @@ impl SimpleFlowNode for Node { let working_dir_ref = test_content_dir.as_path(); let disk_image_dir = disk_image_dir.map(|v| rt.read(v)); + let temp_dir = temp_dir.map(|v| rt.read(v)); let working_dir_win = windows_via_wsl2.then(|| { flowey_lib_common::_util::wslpath::linux_to_win(rt, working_dir_ref) @@ -194,6 +199,8 @@ impl SimpleFlowNode for Node { .as_ref() .map(|p| wsl_convert_path(p)) .transpose()?; + let converted_temp_dir = + temp_dir.as_ref().map(|p| wsl_convert_path(p)).transpose()?; // Make a converted path relative if requested. let make_portable_path = |path: PathBuf| -> anyhow::Result { @@ -250,6 +257,11 @@ impl SimpleFlowNode for Node { ); } + if let Some(temp_dir) = converted_temp_dir { + env.insert("TEMP".into(), make_portable_path(temp_dir.clone())?); + env.insert("TMP".into(), make_portable_path(temp_dir)?); + } + if disable_remote_artifacts { env.insert("PETRI_REMOTE_ARTIFACTS".into(), "0".into()); } From 5df8fe591bc5849c896a95ad7471f363816beb78 Mon Sep 17 00:00:00 2001 From: Trevor Jones Date: Fri, 1 May 2026 21:52:59 -0700 Subject: [PATCH 5/6] fix temp --- .../_jobs/local_build_and_run_nextest_vmm_tests.rs | 1 - flowey/flowey_lib_hvlite/src/init_vmm_tests_env.rs | 14 ++++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/flowey/flowey_lib_hvlite/src/_jobs/local_build_and_run_nextest_vmm_tests.rs b/flowey/flowey_lib_hvlite/src/_jobs/local_build_and_run_nextest_vmm_tests.rs index c622696fde..2c85ba0f55 100644 --- a/flowey/flowey_lib_hvlite/src/_jobs/local_build_and_run_nextest_vmm_tests.rs +++ b/flowey/flowey_lib_hvlite/src/_jobs/local_build_and_run_nextest_vmm_tests.rs @@ -644,7 +644,6 @@ impl SimpleFlowNode for Node { }); let temp_dir = test_content_dir.join("temp"); - fs_err::create_dir_all(&temp_dir)?; ctx.req(crate::download_openvmm_vmm_tests_artifacts::Request::Download(test_artifacts)); let test_artifacts_dir = diff --git a/flowey/flowey_lib_hvlite/src/init_vmm_tests_env.rs b/flowey/flowey_lib_hvlite/src/init_vmm_tests_env.rs index d7597542a8..6523fc4108 100644 --- a/flowey/flowey_lib_hvlite/src/init_vmm_tests_env.rs +++ b/flowey/flowey_lib_hvlite/src/init_vmm_tests_env.rs @@ -258,8 +258,18 @@ impl SimpleFlowNode for Node { } if let Some(temp_dir) = converted_temp_dir { - env.insert("TEMP".into(), make_portable_path(temp_dir.clone())?); - env.insert("TMP".into(), make_portable_path(temp_dir)?); + if !temp_dir.exists() { + fs_err::create_dir_all(&temp_dir)? + }; + match rt.platform().kind() { + FlowPlatformKind::Windows => { + env.insert("TEMP".into(), make_portable_path(temp_dir.clone())?); + env.insert("TMP".into(), make_portable_path(temp_dir)?); + } + FlowPlatformKind::Unix => { + env.insert("TMPDIR".into(), make_portable_path(temp_dir.clone())?); + } + } } if disable_remote_artifacts { From 6e999769b0847e13e8a10829ad25110495df2e4a Mon Sep 17 00:00:00 2001 From: Trevor Jones Date: Sat, 2 May 2026 20:27:35 -0700 Subject: [PATCH 6/6] filter and shorter --- .github/workflows/openvmm-ci.yaml | 89 +++++++++---------- .github/workflows/openvmm-pr-release.yaml | 89 +++++++++---------- .github/workflows/openvmm-pr.yaml | 89 +++++++++---------- ci-flowey/openvmm-pr.yaml | 34 ++++--- .../src/pipelines/checkin_gates.rs | 18 +++- ...sume_and_test_nextest_vmm_tests_archive.rs | 7 +- .../local_build_and_run_nextest_vmm_tests.rs | 2 +- .../src/init_vmm_tests_env.rs | 4 +- tmk/tmk_tests/src/lib.rs | 4 + 9 files changed, 165 insertions(+), 171 deletions(-) diff --git a/.github/workflows/openvmm-ci.yaml b/.github/workflows/openvmm-ci.yaml index 76588ba31d..51cf4704a7 100644 --- a/.github/workflows/openvmm-ci.yaml +++ b/.github/workflows/openvmm-ci.yaml @@ -2453,7 +2453,6 @@ jobs: run: |- flowey.exe e 16 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 16 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 16 flowey_lib_common::download_gh_cli 0 @@ -2519,12 +2518,12 @@ jobs: run: |- flowey.exe e 16 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 16 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 16 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey.exe e 16 flowey_lib_common::publish_test_results 4 flowey.exe e 16 flowey_lib_common::publish_test_results 5 flowey.exe v 16 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -2539,7 +2538,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 16 flowey_lib_common::publish_test_results 0 flowey.exe e 16 flowey_lib_common::publish_test_results 1 flowey.exe e 16 flowey_lib_common::publish_test_results 2 @@ -2554,7 +2553,7 @@ jobs: name: 'publish test results: x64-windows-intel-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 + run: flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 16 flowey_lib_common::cache 3 @@ -2719,7 +2718,6 @@ jobs: run: |- flowey.exe e 17 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 17 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 17 flowey_lib_common::download_gh_cli 0 @@ -2773,29 +2771,29 @@ jobs: flowey.exe e 17 flowey_lib_hvlite::test_nextest_vmm_tests_archive 0 shell: bash - name: generate nextest command - run: |- - flowey.exe e 17 flowey_lib_common::gen_cargo_nextest_run_cmd 0 - flowey.exe e 17 flowey_core::pipeline::artifact::resolve 7 - shell: bash - - name: running vmm_test prep_steps - run: flowey.exe e 17 flowey_lib_hvlite::run_prep_steps 0 + run: flowey.exe e 17 flowey_lib_common::gen_cargo_nextest_run_cmd 0 shell: bash - name: install vmm tests deps (windows) run: flowey.exe e 17 flowey_lib_hvlite::install_vmm_tests_deps 0 shell: bash - name: starting test_igvm_agent_rpc_server - run: flowey.exe e 17 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + run: |- + flowey.exe e 17 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + flowey.exe e 17 flowey_core::pipeline::artifact::resolve 7 + shell: bash + - name: running vmm_test prep_steps + run: flowey.exe e 17 flowey_lib_hvlite::run_prep_steps 0 shell: bash - name: run 'vmm_tests' nextest tests run: |- flowey.exe e 17 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 17 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 17 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey.exe e 17 flowey_lib_common::publish_test_results 4 flowey.exe e 17 flowey_lib_common::publish_test_results 5 flowey.exe v 17 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -2810,7 +2808,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 17 flowey_lib_common::publish_test_results 0 flowey.exe e 17 flowey_lib_common::publish_test_results 1 flowey.exe e 17 flowey_lib_common::publish_test_results 2 @@ -2825,7 +2823,7 @@ jobs: name: 'publish test results: x64-windows-intel-tdx-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 + run: flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 17 flowey_lib_common::cache 3 @@ -2990,7 +2988,6 @@ jobs: run: |- flowey.exe e 18 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 18 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 18 flowey_lib_common::download_gh_cli 0 @@ -3056,12 +3053,12 @@ jobs: run: |- flowey.exe e 18 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 18 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 18 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey.exe e 18 flowey_lib_common::publish_test_results 4 flowey.exe e 18 flowey_lib_common::publish_test_results 5 flowey.exe v 18 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -3076,7 +3073,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 18 flowey_lib_common::publish_test_results 0 flowey.exe e 18 flowey_lib_common::publish_test_results 1 flowey.exe e 18 flowey_lib_common::publish_test_results 2 @@ -3091,7 +3088,7 @@ jobs: name: 'publish test results: x64-windows-amd-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 + run: flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 18 flowey_lib_common::cache 3 @@ -3256,7 +3253,6 @@ jobs: run: |- flowey.exe e 19 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 19 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 19 flowey_lib_common::download_gh_cli 0 @@ -3310,29 +3306,29 @@ jobs: flowey.exe e 19 flowey_lib_hvlite::test_nextest_vmm_tests_archive 0 shell: bash - name: generate nextest command - run: |- - flowey.exe e 19 flowey_lib_common::gen_cargo_nextest_run_cmd 0 - flowey.exe e 19 flowey_core::pipeline::artifact::resolve 7 - shell: bash - - name: running vmm_test prep_steps - run: flowey.exe e 19 flowey_lib_hvlite::run_prep_steps 0 + run: flowey.exe e 19 flowey_lib_common::gen_cargo_nextest_run_cmd 0 shell: bash - name: install vmm tests deps (windows) run: flowey.exe e 19 flowey_lib_hvlite::install_vmm_tests_deps 0 shell: bash - name: starting test_igvm_agent_rpc_server - run: flowey.exe e 19 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + run: |- + flowey.exe e 19 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + flowey.exe e 19 flowey_core::pipeline::artifact::resolve 7 + shell: bash + - name: running vmm_test prep_steps + run: flowey.exe e 19 flowey_lib_hvlite::run_prep_steps 0 shell: bash - name: run 'vmm_tests' nextest tests run: |- flowey.exe e 19 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 19 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 19 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey.exe e 19 flowey_lib_common::publish_test_results 4 flowey.exe e 19 flowey_lib_common::publish_test_results 5 flowey.exe v 19 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -3347,7 +3343,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 19 flowey_lib_common::publish_test_results 0 flowey.exe e 19 flowey_lib_common::publish_test_results 1 flowey.exe e 19 flowey_lib_common::publish_test_results 2 @@ -3362,7 +3358,7 @@ jobs: name: 'publish test results: x64-windows-amd-snp-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 + run: flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 19 flowey_lib_common::cache 3 @@ -3687,7 +3683,6 @@ jobs: run: |- flowey e 20 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey e 20 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey e 20 flowey_lib_common::download_gh_cli 0 @@ -3806,7 +3801,7 @@ jobs: run: |- flowey e 20 flowey_lib_common::run_cargo_nextest_run 0 flowey e 20 flowey_lib_common::run_cargo_nextest_run 1 - flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 flowey e 20 flowey_lib_common::publish_test_results 4 flowey e 20 flowey_lib_common::publish_test_results 5 flowey v 20 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -3821,7 +3816,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey e 20 flowey_lib_common::publish_test_results 0 flowey e 20 flowey_lib_common::publish_test_results 1 flowey e 20 flowey_lib_common::publish_test_results 2 @@ -3836,7 +3831,7 @@ jobs: name: 'publish test results: x64-linux-amd-kvm-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + run: flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey e 20 flowey_lib_common::cache 3 @@ -4042,7 +4037,6 @@ jobs: run: |- flowey.exe e 21 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 21 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 21 flowey_lib_common::download_gh_cli 0 @@ -4108,12 +4102,12 @@ jobs: run: |- flowey.exe e 21 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 21 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 21 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey.exe e 21 flowey_lib_common::publish_test_results 4 flowey.exe e 21 flowey_lib_common::publish_test_results 5 flowey.exe v 21 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -4128,7 +4122,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 21 flowey_lib_common::publish_test_results 0 flowey.exe e 21 flowey_lib_common::publish_test_results 1 flowey.exe e 21 flowey_lib_common::publish_test_results 2 @@ -4143,7 +4137,7 @@ jobs: name: 'publish test results: aarch64-windows-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 + run: flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 21 flowey_lib_common::cache 3 @@ -4744,7 +4738,6 @@ jobs: run: |- flowey.exe e 24 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 24 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 24 flowey_lib_common::download_gh_cli 0 @@ -4810,12 +4803,12 @@ jobs: run: |- flowey.exe e 24 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 24 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 24 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey.exe e 24 flowey_lib_common::publish_test_results 4 flowey.exe e 24 flowey_lib_common::publish_test_results 5 flowey.exe v 24 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -4830,7 +4823,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 24 flowey_lib_common::publish_test_results 0 flowey.exe e 24 flowey_lib_common::publish_test_results 1 flowey.exe e 24 flowey_lib_common::publish_test_results 2 @@ -4845,7 +4838,7 @@ jobs: name: 'publish test results: x64-windows-intel-mi-secure-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 + run: flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 24 flowey_lib_common::cache 3 diff --git a/.github/workflows/openvmm-pr-release.yaml b/.github/workflows/openvmm-pr-release.yaml index c37b5c9587..c4ddb0371d 100644 --- a/.github/workflows/openvmm-pr-release.yaml +++ b/.github/workflows/openvmm-pr-release.yaml @@ -2396,7 +2396,6 @@ jobs: run: |- flowey.exe e 16 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 16 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 16 flowey_lib_common::download_gh_cli 0 @@ -2462,12 +2461,12 @@ jobs: run: |- flowey.exe e 16 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 16 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 16 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey.exe e 16 flowey_lib_common::publish_test_results 4 flowey.exe e 16 flowey_lib_common::publish_test_results 5 flowey.exe v 16 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -2482,7 +2481,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 16 flowey_lib_common::publish_test_results 0 flowey.exe e 16 flowey_lib_common::publish_test_results 1 flowey.exe e 16 flowey_lib_common::publish_test_results 2 @@ -2497,7 +2496,7 @@ jobs: name: 'publish test results: x64-windows-intel-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 + run: flowey.exe e 16 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 16 flowey_lib_common::cache 3 @@ -2663,7 +2662,6 @@ jobs: run: |- flowey.exe e 17 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 17 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 17 flowey_lib_common::download_gh_cli 0 @@ -2717,29 +2715,29 @@ jobs: flowey.exe e 17 flowey_lib_hvlite::test_nextest_vmm_tests_archive 0 shell: bash - name: generate nextest command - run: |- - flowey.exe e 17 flowey_lib_common::gen_cargo_nextest_run_cmd 0 - flowey.exe e 17 flowey_core::pipeline::artifact::resolve 7 - shell: bash - - name: running vmm_test prep_steps - run: flowey.exe e 17 flowey_lib_hvlite::run_prep_steps 0 + run: flowey.exe e 17 flowey_lib_common::gen_cargo_nextest_run_cmd 0 shell: bash - name: install vmm tests deps (windows) run: flowey.exe e 17 flowey_lib_hvlite::install_vmm_tests_deps 0 shell: bash - name: starting test_igvm_agent_rpc_server - run: flowey.exe e 17 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + run: |- + flowey.exe e 17 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + flowey.exe e 17 flowey_core::pipeline::artifact::resolve 7 + shell: bash + - name: running vmm_test prep_steps + run: flowey.exe e 17 flowey_lib_hvlite::run_prep_steps 0 shell: bash - name: run 'vmm_tests' nextest tests run: |- flowey.exe e 17 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 17 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 17 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey.exe e 17 flowey_lib_common::publish_test_results 4 flowey.exe e 17 flowey_lib_common::publish_test_results 5 flowey.exe v 17 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -2754,7 +2752,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 17 flowey_lib_common::publish_test_results 0 flowey.exe e 17 flowey_lib_common::publish_test_results 1 flowey.exe e 17 flowey_lib_common::publish_test_results 2 @@ -2769,7 +2767,7 @@ jobs: name: 'publish test results: x64-windows-intel-tdx-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 + run: flowey.exe e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 17 flowey_lib_common::cache 3 @@ -2935,7 +2933,6 @@ jobs: run: |- flowey.exe e 18 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 18 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 18 flowey_lib_common::download_gh_cli 0 @@ -3001,12 +2998,12 @@ jobs: run: |- flowey.exe e 18 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 18 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 18 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey.exe e 18 flowey_lib_common::publish_test_results 4 flowey.exe e 18 flowey_lib_common::publish_test_results 5 flowey.exe v 18 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -3021,7 +3018,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 18 flowey_lib_common::publish_test_results 0 flowey.exe e 18 flowey_lib_common::publish_test_results 1 flowey.exe e 18 flowey_lib_common::publish_test_results 2 @@ -3036,7 +3033,7 @@ jobs: name: 'publish test results: x64-windows-amd-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 + run: flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 18 flowey_lib_common::cache 3 @@ -3202,7 +3199,6 @@ jobs: run: |- flowey.exe e 19 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 19 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 19 flowey_lib_common::download_gh_cli 0 @@ -3256,29 +3252,29 @@ jobs: flowey.exe e 19 flowey_lib_hvlite::test_nextest_vmm_tests_archive 0 shell: bash - name: generate nextest command - run: |- - flowey.exe e 19 flowey_lib_common::gen_cargo_nextest_run_cmd 0 - flowey.exe e 19 flowey_core::pipeline::artifact::resolve 7 - shell: bash - - name: running vmm_test prep_steps - run: flowey.exe e 19 flowey_lib_hvlite::run_prep_steps 0 + run: flowey.exe e 19 flowey_lib_common::gen_cargo_nextest_run_cmd 0 shell: bash - name: install vmm tests deps (windows) run: flowey.exe e 19 flowey_lib_hvlite::install_vmm_tests_deps 0 shell: bash - name: starting test_igvm_agent_rpc_server - run: flowey.exe e 19 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + run: |- + flowey.exe e 19 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + flowey.exe e 19 flowey_core::pipeline::artifact::resolve 7 + shell: bash + - name: running vmm_test prep_steps + run: flowey.exe e 19 flowey_lib_hvlite::run_prep_steps 0 shell: bash - name: run 'vmm_tests' nextest tests run: |- flowey.exe e 19 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 19 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 19 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey.exe e 19 flowey_lib_common::publish_test_results 4 flowey.exe e 19 flowey_lib_common::publish_test_results 5 flowey.exe v 19 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -3293,7 +3289,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 19 flowey_lib_common::publish_test_results 0 flowey.exe e 19 flowey_lib_common::publish_test_results 1 flowey.exe e 19 flowey_lib_common::publish_test_results 2 @@ -3308,7 +3304,7 @@ jobs: name: 'publish test results: x64-windows-amd-snp-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 + run: flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 19 flowey_lib_common::cache 3 @@ -3636,7 +3632,6 @@ jobs: run: |- flowey e 20 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey e 20 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey e 20 flowey_lib_common::download_gh_cli 0 @@ -3755,7 +3750,7 @@ jobs: run: |- flowey e 20 flowey_lib_common::run_cargo_nextest_run 0 flowey e 20 flowey_lib_common::run_cargo_nextest_run 1 - flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 flowey e 20 flowey_lib_common::publish_test_results 4 flowey e 20 flowey_lib_common::publish_test_results 5 flowey v 20 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -3770,7 +3765,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey e 20 flowey_lib_common::publish_test_results 0 flowey e 20 flowey_lib_common::publish_test_results 1 flowey e 20 flowey_lib_common::publish_test_results 2 @@ -3785,7 +3780,7 @@ jobs: name: 'publish test results: x64-linux-amd-kvm-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + run: flowey e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey e 20 flowey_lib_common::cache 3 @@ -3992,7 +3987,6 @@ jobs: run: |- flowey.exe e 21 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 21 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 21 flowey_lib_common::download_gh_cli 0 @@ -4058,12 +4052,12 @@ jobs: run: |- flowey.exe e 21 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 21 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 21 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey.exe e 21 flowey_lib_common::publish_test_results 4 flowey.exe e 21 flowey_lib_common::publish_test_results 5 flowey.exe v 21 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -4078,7 +4072,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 21 flowey_lib_common::publish_test_results 0 flowey.exe e 21 flowey_lib_common::publish_test_results 1 flowey.exe e 21 flowey_lib_common::publish_test_results 2 @@ -4093,7 +4087,7 @@ jobs: name: 'publish test results: aarch64-windows-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 + run: flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 21 flowey_lib_common::cache 3 @@ -4611,7 +4605,6 @@ jobs: run: |- flowey.exe e 24 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 24 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 24 flowey_lib_common::download_gh_cli 0 @@ -4677,12 +4670,12 @@ jobs: run: |- flowey.exe e 24 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 24 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 24 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey.exe e 24 flowey_lib_common::publish_test_results 4 flowey.exe e 24 flowey_lib_common::publish_test_results 5 flowey.exe v 24 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -4697,7 +4690,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 24 flowey_lib_common::publish_test_results 0 flowey.exe e 24 flowey_lib_common::publish_test_results 1 flowey.exe e 24 flowey_lib_common::publish_test_results 2 @@ -4712,7 +4705,7 @@ jobs: name: 'publish test results: x64-windows-intel-mi-secure-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 + run: flowey.exe e 24 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 24 flowey_lib_common::cache 3 diff --git a/.github/workflows/openvmm-pr.yaml b/.github/workflows/openvmm-pr.yaml index 351c41f308..505c928083 100644 --- a/.github/workflows/openvmm-pr.yaml +++ b/.github/workflows/openvmm-pr.yaml @@ -3061,7 +3061,6 @@ jobs: run: |- flowey.exe e 18 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 18 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 18 flowey_lib_common::download_gh_cli 0 @@ -3127,12 +3126,12 @@ jobs: run: |- flowey.exe e 18 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 18 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 18 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey.exe e 18 flowey_lib_common::publish_test_results 4 flowey.exe e 18 flowey_lib_common::publish_test_results 5 flowey.exe v 18 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -3147,7 +3146,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 18 flowey_lib_common::publish_test_results 0 flowey.exe e 18 flowey_lib_common::publish_test_results 1 flowey.exe e 18 flowey_lib_common::publish_test_results 2 @@ -3162,7 +3161,7 @@ jobs: name: 'publish test results: x64-windows-intel-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 + run: flowey.exe e 18 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 18 flowey_lib_common::cache 3 @@ -3328,7 +3327,6 @@ jobs: run: |- flowey.exe e 19 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 19 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 19 flowey_lib_common::download_gh_cli 0 @@ -3382,29 +3380,29 @@ jobs: flowey.exe e 19 flowey_lib_hvlite::test_nextest_vmm_tests_archive 0 shell: bash - name: generate nextest command - run: |- - flowey.exe e 19 flowey_lib_common::gen_cargo_nextest_run_cmd 0 - flowey.exe e 19 flowey_core::pipeline::artifact::resolve 7 - shell: bash - - name: running vmm_test prep_steps - run: flowey.exe e 19 flowey_lib_hvlite::run_prep_steps 0 + run: flowey.exe e 19 flowey_lib_common::gen_cargo_nextest_run_cmd 0 shell: bash - name: install vmm tests deps (windows) run: flowey.exe e 19 flowey_lib_hvlite::install_vmm_tests_deps 0 shell: bash - name: starting test_igvm_agent_rpc_server - run: flowey.exe e 19 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + run: |- + flowey.exe e 19 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + flowey.exe e 19 flowey_core::pipeline::artifact::resolve 7 + shell: bash + - name: running vmm_test prep_steps + run: flowey.exe e 19 flowey_lib_hvlite::run_prep_steps 0 shell: bash - name: run 'vmm_tests' nextest tests run: |- flowey.exe e 19 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 19 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 19 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey.exe e 19 flowey_lib_common::publish_test_results 4 flowey.exe e 19 flowey_lib_common::publish_test_results 5 flowey.exe v 19 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -3419,7 +3417,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 19 flowey_lib_common::publish_test_results 0 flowey.exe e 19 flowey_lib_common::publish_test_results 1 flowey.exe e 19 flowey_lib_common::publish_test_results 2 @@ -3434,7 +3432,7 @@ jobs: name: 'publish test results: x64-windows-intel-tdx-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 + run: flowey.exe e 19 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 19 flowey_lib_common::cache 3 @@ -3818,7 +3816,6 @@ jobs: run: |- flowey.exe e 20 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 20 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - flowey.exe e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 20 flowey_lib_common::download_gh_cli 0 @@ -3884,12 +3881,12 @@ jobs: run: |- flowey.exe e 20 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 20 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 20 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey.exe e 20 flowey_lib_common::publish_test_results 4 flowey.exe e 20 flowey_lib_common::publish_test_results 5 flowey.exe v 20 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -3904,7 +3901,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + flowey.exe e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 20 flowey_lib_common::publish_test_results 0 flowey.exe e 20 flowey_lib_common::publish_test_results 1 flowey.exe e 20 flowey_lib_common::publish_test_results 2 @@ -3919,7 +3916,7 @@ jobs: name: 'publish test results: x64-windows-amd-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 + run: flowey.exe e 20 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 20 flowey_lib_common::cache 3 @@ -4085,7 +4082,6 @@ jobs: run: |- flowey.exe e 21 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 21 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 21 flowey_lib_common::download_gh_cli 0 @@ -4139,29 +4135,29 @@ jobs: flowey.exe e 21 flowey_lib_hvlite::test_nextest_vmm_tests_archive 0 shell: bash - name: generate nextest command - run: |- - flowey.exe e 21 flowey_lib_common::gen_cargo_nextest_run_cmd 0 - flowey.exe e 21 flowey_core::pipeline::artifact::resolve 7 - shell: bash - - name: running vmm_test prep_steps - run: flowey.exe e 21 flowey_lib_hvlite::run_prep_steps 0 + run: flowey.exe e 21 flowey_lib_common::gen_cargo_nextest_run_cmd 0 shell: bash - name: install vmm tests deps (windows) run: flowey.exe e 21 flowey_lib_hvlite::install_vmm_tests_deps 0 shell: bash - name: starting test_igvm_agent_rpc_server - run: flowey.exe e 21 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + run: |- + flowey.exe e 21 flowey_lib_hvlite::run_test_igvm_agent_rpc_server 0 + flowey.exe e 21 flowey_core::pipeline::artifact::resolve 7 + shell: bash + - name: running vmm_test prep_steps + run: flowey.exe e 21 flowey_lib_hvlite::run_prep_steps 0 shell: bash - name: run 'vmm_tests' nextest tests run: |- flowey.exe e 21 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 21 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 21 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey.exe e 21 flowey_lib_common::publish_test_results 4 flowey.exe e 21 flowey_lib_common::publish_test_results 5 flowey.exe v 21 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -4176,7 +4172,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 21 flowey_lib_common::publish_test_results 0 flowey.exe e 21 flowey_lib_common::publish_test_results 1 flowey.exe e 21 flowey_lib_common::publish_test_results 2 @@ -4191,7 +4187,7 @@ jobs: name: 'publish test results: x64-windows-amd-snp-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 + run: flowey.exe e 21 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 21 flowey_lib_common::cache 3 @@ -4301,7 +4297,6 @@ jobs: run: |- flowey e 22 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey e 22 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - flowey e 22 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey e 22 flowey_lib_common::download_gh_cli 0 @@ -4420,7 +4415,7 @@ jobs: run: |- flowey e 22 flowey_lib_common::run_cargo_nextest_run 0 flowey e 22 flowey_lib_common::run_cargo_nextest_run 1 - flowey e 22 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey e 22 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 flowey e 22 flowey_lib_common::publish_test_results 4 flowey e 22 flowey_lib_common::publish_test_results 5 flowey v 22 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -4435,7 +4430,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey e 22 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey e 22 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey e 22 flowey_lib_common::publish_test_results 0 flowey e 22 flowey_lib_common::publish_test_results 1 flowey e 22 flowey_lib_common::publish_test_results 2 @@ -4450,7 +4445,7 @@ jobs: name: 'publish test results: x64-linux-amd-kvm-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey e 22 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + run: flowey e 22 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey e 22 flowey_lib_common::cache 3 @@ -4657,7 +4652,6 @@ jobs: run: |- flowey.exe e 23 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 23 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - flowey.exe e 23 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 23 flowey_lib_common::download_gh_cli 0 @@ -4723,12 +4717,12 @@ jobs: run: |- flowey.exe e 23 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 23 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 23 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 23 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 23 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 23 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 23 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey.exe e 23 flowey_lib_common::publish_test_results 4 flowey.exe e 23 flowey_lib_common::publish_test_results 5 flowey.exe v 23 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -4743,7 +4737,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 23 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + flowey.exe e 23 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 23 flowey_lib_common::publish_test_results 0 flowey.exe e 23 flowey_lib_common::publish_test_results 1 flowey.exe e 23 flowey_lib_common::publish_test_results 2 @@ -4758,7 +4752,7 @@ jobs: name: 'publish test results: aarch64-windows-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 23 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 + run: flowey.exe e 23 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 23 flowey_lib_common::cache 3 @@ -5276,7 +5270,6 @@ jobs: run: |- flowey.exe e 26 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 flowey.exe e 26 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - flowey.exe e 26 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: create gh cache dir run: flowey.exe e 26 flowey_lib_common::download_gh_cli 0 @@ -5342,12 +5335,12 @@ jobs: run: |- flowey.exe e 26 flowey_lib_common::run_cargo_nextest_run 0 flowey.exe e 26 flowey_lib_common::run_cargo_nextest_run 1 - flowey.exe e 26 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + flowey.exe e 26 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 shell: bash - name: stopping test_igvm_agent_rpc_server run: |- flowey.exe e 26 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - flowey.exe e 26 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + flowey.exe e 26 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 flowey.exe e 26 flowey_lib_common::publish_test_results 4 flowey.exe e 26 flowey_lib_common::publish_test_results 5 flowey.exe v 26 'flowey_lib_common::publish_test_results:9:flowey_lib_common/src/publish_test_results.rs:152:62' --is-raw-string --condvar flowey_lib_common::publish_test_results:7:flowey_lib_common/src/publish_test_results.rs:144:57 write-to-env github floweyvar2 @@ -5362,7 +5355,7 @@ jobs: if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: πŸ¦€ flowey rust steps run: |- - flowey.exe e 26 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + flowey.exe e 26 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 flowey.exe e 26 flowey_lib_common::publish_test_results 0 flowey.exe e 26 flowey_lib_common::publish_test_results 1 flowey.exe e 26 flowey_lib_common::publish_test_results 2 @@ -5377,7 +5370,7 @@ jobs: name: 'publish test results: x64-windows-intel-mi-secure-vmm-tests (JUnit XML)' if: ${{ fromJSON(env.FLOWEY_CONDITION) }} - name: report test results to overall pipeline status - run: flowey.exe e 26 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 + run: flowey.exe e 26 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 shell: bash - name: 'validate cache entry: cargo-nextest' run: flowey.exe e 26 flowey_lib_common::cache 3 diff --git a/ci-flowey/openvmm-pr.yaml b/ci-flowey/openvmm-pr.yaml index 5f4fa2443f..5848365fd4 100644 --- a/ci-flowey/openvmm-pr.yaml +++ b/ci-flowey/openvmm-pr.yaml @@ -3019,7 +3019,6 @@ jobs: set -e $(FLOWEY_BIN) e 15 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 $(FLOWEY_BIN) e 15 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - $(FLOWEY_BIN) e 15 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 displayName: downloading VMM test disk images - bash: $(FLOWEY_BIN) e 15 flowey_lib_hvlite::resolve_openvmm_deps 0 displayName: unpack openvmm-deps archive @@ -3041,7 +3040,7 @@ jobs: set -e $(FLOWEY_BIN) e 15 flowey_lib_common::run_cargo_nextest_run 0 $(FLOWEY_BIN) e 15 flowey_lib_common::run_cargo_nextest_run 1 - $(FLOWEY_BIN) e 15 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + $(FLOWEY_BIN) e 15 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 $(FLOWEY_BIN) e 15 flowey_lib_common::publish_test_results 1 $(FLOWEY_BIN) e 15 flowey_lib_common::ado_task_publish_test_results 0 $(FLOWEY_BIN) e 15 flowey_lib_common::publish_test_results 0 @@ -3057,10 +3056,10 @@ jobs: condition: and(eq(variables['FLOWEY_CONDITION'], true), succeeded(), not(canceled())) - bash: |- set -e - $(FLOWEY_BIN) e 15 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + $(FLOWEY_BIN) e 15 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 $(FLOWEY_BIN) e 15 flowey_lib_common::publish_test_results 2 $(FLOWEY_BIN) e 15 flowey_lib_common::publish_test_results 3 - $(FLOWEY_BIN) e 15 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + $(FLOWEY_BIN) e 15 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 displayName: report test results to overall pipeline status - bash: $(FLOWEY_BIN) e 15 flowey_lib_common::cache 3 displayName: 'validate cache entry: cargo-nextest' @@ -3285,7 +3284,6 @@ jobs: set -e $(FLOWEY_BIN) e 17 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 $(FLOWEY_BIN) e 17 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - $(FLOWEY_BIN) e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 displayName: downloading VMM test disk images - bash: $(FLOWEY_BIN) e 17 flowey_lib_hvlite::resolve_openvmm_deps 0 displayName: unpack openvmm-deps archive @@ -3308,12 +3306,12 @@ jobs: set -e $(FLOWEY_BIN) e 17 flowey_lib_common::run_cargo_nextest_run 0 $(FLOWEY_BIN) e 17 flowey_lib_common::run_cargo_nextest_run 1 - $(FLOWEY_BIN) e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + $(FLOWEY_BIN) e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 displayName: run 'vmm_tests' nextest tests - bash: |- set -e $(FLOWEY_BIN) e 17 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - $(FLOWEY_BIN) e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + $(FLOWEY_BIN) e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 $(FLOWEY_BIN) e 17 flowey_lib_common::publish_test_results 1 $(FLOWEY_BIN) e 17 flowey_lib_common::ado_task_publish_test_results 0 $(FLOWEY_BIN) e 17 flowey_lib_common::publish_test_results 0 @@ -3329,10 +3327,10 @@ jobs: condition: and(eq(variables['FLOWEY_CONDITION'], true), succeeded(), not(canceled())) - bash: |- set -e - $(FLOWEY_BIN) e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + $(FLOWEY_BIN) e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 $(FLOWEY_BIN) e 17 flowey_lib_common::publish_test_results 2 $(FLOWEY_BIN) e 17 flowey_lib_common::publish_test_results 3 - $(FLOWEY_BIN) e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 + $(FLOWEY_BIN) e 17 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 displayName: report test results to overall pipeline status - bash: $(FLOWEY_BIN) e 17 flowey_lib_common::cache 3 displayName: 'validate cache entry: cargo-nextest' @@ -3556,7 +3554,6 @@ jobs: set -e $(FLOWEY_BIN) e 14 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 $(FLOWEY_BIN) e 14 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - $(FLOWEY_BIN) e 14 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 displayName: downloading VMM test disk images - bash: $(FLOWEY_BIN) e 14 flowey_lib_hvlite::resolve_openvmm_deps 0 displayName: unpack openvmm-deps archive @@ -3579,12 +3576,12 @@ jobs: set -e $(FLOWEY_BIN) e 14 flowey_lib_common::run_cargo_nextest_run 0 $(FLOWEY_BIN) e 14 flowey_lib_common::run_cargo_nextest_run 1 - $(FLOWEY_BIN) e 14 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + $(FLOWEY_BIN) e 14 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 displayName: run 'vmm_tests' nextest tests - bash: |- set -e $(FLOWEY_BIN) e 14 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - $(FLOWEY_BIN) e 14 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + $(FLOWEY_BIN) e 14 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 $(FLOWEY_BIN) e 14 flowey_lib_common::publish_test_results 1 $(FLOWEY_BIN) e 14 flowey_lib_common::ado_task_publish_test_results 0 $(FLOWEY_BIN) e 14 flowey_lib_common::publish_test_results 0 @@ -3600,10 +3597,10 @@ jobs: condition: and(eq(variables['FLOWEY_CONDITION'], true), succeeded(), not(canceled())) - bash: |- set -e - $(FLOWEY_BIN) e 14 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + $(FLOWEY_BIN) e 14 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 $(FLOWEY_BIN) e 14 flowey_lib_common::publish_test_results 2 $(FLOWEY_BIN) e 14 flowey_lib_common::publish_test_results 3 - $(FLOWEY_BIN) e 14 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 + $(FLOWEY_BIN) e 14 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 displayName: report test results to overall pipeline status - bash: $(FLOWEY_BIN) e 14 flowey_lib_common::cache 3 displayName: 'validate cache entry: cargo-nextest' @@ -3827,7 +3824,6 @@ jobs: set -e $(FLOWEY_BIN) e 13 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 1 $(FLOWEY_BIN) e 13 flowey_lib_hvlite::download_openvmm_vmm_tests_artifacts 2 - $(FLOWEY_BIN) e 13 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 displayName: downloading VMM test disk images - bash: $(FLOWEY_BIN) e 13 flowey_lib_hvlite::resolve_openvmm_deps 0 displayName: unpack openvmm-deps archive @@ -3850,12 +3846,12 @@ jobs: set -e $(FLOWEY_BIN) e 13 flowey_lib_common::run_cargo_nextest_run 0 $(FLOWEY_BIN) e 13 flowey_lib_common::run_cargo_nextest_run 1 - $(FLOWEY_BIN) e 13 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 + $(FLOWEY_BIN) e 13 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 1 displayName: run 'vmm_tests' nextest tests - bash: |- set -e $(FLOWEY_BIN) e 13 flowey_lib_hvlite::stop_test_igvm_agent_rpc_server 0 - $(FLOWEY_BIN) e 13 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 + $(FLOWEY_BIN) e 13 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 $(FLOWEY_BIN) e 13 flowey_lib_common::publish_test_results 1 $(FLOWEY_BIN) e 13 flowey_lib_common::ado_task_publish_test_results 0 $(FLOWEY_BIN) e 13 flowey_lib_common::publish_test_results 0 @@ -3871,10 +3867,10 @@ jobs: condition: and(eq(variables['FLOWEY_CONDITION'], true), succeeded(), not(canceled())) - bash: |- set -e - $(FLOWEY_BIN) e 13 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 3 + $(FLOWEY_BIN) e 13 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 2 $(FLOWEY_BIN) e 13 flowey_lib_common::publish_test_results 2 $(FLOWEY_BIN) e 13 flowey_lib_common::publish_test_results 3 - $(FLOWEY_BIN) e 13 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 5 + $(FLOWEY_BIN) e 13 flowey_lib_hvlite::_jobs::consume_and_test_nextest_vmm_tests_archive 4 displayName: report test results to overall pipeline status - bash: $(FLOWEY_BIN) e 13 flowey_lib_common::cache 3 displayName: 'validate cache entry: cargo-nextest' diff --git a/flowey/flowey_hvlite/src/pipelines/checkin_gates.rs b/flowey/flowey_hvlite/src/pipelines/checkin_gates.rs index e8d00985fd..0841f03445 100644 --- a/flowey/flowey_hvlite/src/pipelines/checkin_gates.rs +++ b/flowey/flowey_hvlite/src/pipelines/checkin_gates.rs @@ -1204,6 +1204,7 @@ impl IntoPipeline for CheckinGatesCli { arch: FlowArch, gh_pool: GhRunner, ado_pool: Option, + temp_dir: Option, label: &'a str, target: CommonTriple, resolve_vmm_tests_artifacts: vmm_tests_artifact_builders::ResolveVmmTestsDepArtifacts, @@ -1297,11 +1298,14 @@ impl IntoPipeline for CheckinGatesCli { KnownTestArtifacts::VmgsWith16kTpm, ]; + let temp_dir_from = |work_folder: &str| Some(PathBuf::from(work_folder).join("temp")); + for VmmTestJobParams { platform, arch, gh_pool, ado_pool, + temp_dir, label, target, resolve_vmm_tests_artifacts, @@ -1315,6 +1319,7 @@ impl IntoPipeline for CheckinGatesCli { arch: FlowArch::X86_64, gh_pool: gh_pools::windows_intel_1es(), ado_pool: Some(ado_pools::windows_intel_1es()), + temp_dir: temp_dir_from(gh_pools::WINDOWS_WORK_FOLDER), label: "x64-windows-intel", target: CommonTriple::X86_64_WINDOWS_MSVC, resolve_vmm_tests_artifacts: vmm_tests_artifacts_windows_intel_x86, @@ -1328,6 +1333,7 @@ impl IntoPipeline for CheckinGatesCli { arch: FlowArch::X86_64, gh_pool: gh_pools::windows_tdx_self_hosted_baremetal(), ado_pool: None, + temp_dir: None, label: "x64-windows-intel-tdx", target: CommonTriple::X86_64_WINDOWS_MSVC, resolve_vmm_tests_artifacts: vmm_tests_artifacts_windows_intel_tdx_x86, @@ -1341,10 +1347,14 @@ impl IntoPipeline for CheckinGatesCli { arch: FlowArch::X86_64, gh_pool: gh_pools::windows_amd_1es(), ado_pool: Some(ado_pools::windows_amd_1es()), + temp_dir: temp_dir_from(gh_pools::WINDOWS_WORK_FOLDER), label: "x64-windows-amd", target: CommonTriple::X86_64_WINDOWS_MSVC, resolve_vmm_tests_artifacts: vmm_tests_artifacts_windows_amd_x86, - nextest_filter_expr: standard_filter.clone(), + // tmk and sidecar requires x2apic, which causes our amd nested runners to crash + nextest_filter_expr: format!( + "{standard_filter} & !(test(hyperv_openhcl) & (test(sidecar) + test(tmk)))" + ), test_artifacts: standard_x64_test_artifacts.clone(), needs_prep_run: false, hugetlb_2mb_overcommit_pages: None, @@ -1354,6 +1364,7 @@ impl IntoPipeline for CheckinGatesCli { arch: FlowArch::X86_64, gh_pool: gh_pools::windows_snp_self_hosted_baremetal(), ado_pool: None, + temp_dir: None, label: "x64-windows-amd-snp", target: CommonTriple::X86_64_WINDOWS_MSVC, resolve_vmm_tests_artifacts: vmm_tests_artifacts_windows_amd_snp_x86, @@ -1367,6 +1378,7 @@ impl IntoPipeline for CheckinGatesCli { arch: FlowArch::X86_64, gh_pool: gh_pools::linux_amd_1es(), ado_pool: Some(ado_pools::linux_amd_1es()), + temp_dir: temp_dir_from(gh_pools::LINUX_WORK_FOLDER), label: "x64-linux-amd-kvm", target: CommonTriple::X86_64_LINUX_GNU, resolve_vmm_tests_artifacts: vmm_tests_artifacts_linux_x86, @@ -1381,6 +1393,7 @@ impl IntoPipeline for CheckinGatesCli { // arch: FlowArch::X86_64, // gh_pool: gh_pools::linux_mshv_1es(), // ado_pool: None, + // temp_dir: temp_dir_from(gh_pools::WINDOWS_WORK_FOLDER), // label: "x64-linux-intel-mshv", // target: CommonTriple::X86_64_LINUX_MUSL, // resolve_vmm_tests_artifacts: vmm_tests_artifacts_linux_mshv_x86, @@ -1395,6 +1408,7 @@ impl IntoPipeline for CheckinGatesCli { arch: FlowArch::Aarch64, gh_pool: gh_pools::windows_arm_self_hosted_baremetal(), ado_pool: None, + temp_dir: None, label: "aarch64-windows", target: CommonTriple::AARCH64_WINDOWS_MSVC, resolve_vmm_tests_artifacts: vmm_tests_artifacts_windows_aarch64, @@ -1452,6 +1466,7 @@ impl IntoPipeline for CheckinGatesCli { artifact_dir: pub_vmm_tests_results.map(|x| ctx.publish_artifact(x)), needs_prep_run, hugetlb_2mb_overcommit_pages, + temp_dir, done: ctx.new_done_handle(), } }); @@ -1594,6 +1609,7 @@ impl IntoPipeline for CheckinGatesCli { artifact_dir: pub_mi_secure_test_results.map(|x| ctx.publish_artifact(x)), needs_prep_run: false, hugetlb_2mb_overcommit_pages: None, + temp_dir: temp_dir_from(gh_pools::WINDOWS_WORK_FOLDER), done: ctx.new_done_handle(), } }); diff --git a/flowey/flowey_lib_hvlite/src/_jobs/consume_and_test_nextest_vmm_tests_archive.rs b/flowey/flowey_lib_hvlite/src/_jobs/consume_and_test_nextest_vmm_tests_archive.rs index 28a3464ba2..14c6229837 100644 --- a/flowey/flowey_lib_hvlite/src/_jobs/consume_and_test_nextest_vmm_tests_archive.rs +++ b/flowey/flowey_lib_hvlite/src/_jobs/consume_and_test_nextest_vmm_tests_archive.rs @@ -63,6 +63,8 @@ flowey_request! { pub fail_job_on_test_fail: bool, /// If provided, also publish junit.xml test results as an artifact. pub artifact_dir: Option>, + /// Specify where to store temporary files + pub temp_dir: Option, pub done: WriteVar, } } @@ -100,6 +102,7 @@ impl SimpleFlowNode for Node { needs_prep_run, hugetlb_2mb_overcommit_pages, artifact_dir, + temp_dir, done, } = request; @@ -139,8 +142,6 @@ impl SimpleFlowNode for Node { let disk_images_dir = ctx.reqv(crate::download_openvmm_vmm_tests_artifacts::Request::GetDownloadFolder); - let temp_dir = test_content_dir.map(ctx, |d| d.join("temp")); - ctx.config(crate::install_vmm_tests_deps::Config { selections: Some(match target.operating_system { target_lexicon::OperatingSystem::Windows => VmmTestsDepSelections::Windows { @@ -175,7 +176,7 @@ impl SimpleFlowNode for Node { let extra_env = ctx.reqv(|v| crate::init_vmm_tests_env::Request { test_content_dir, disk_images_dir: Some(disk_images_dir), - temp_dir: Some(temp_dir), + temp_dir, vmm_tests_target: target.clone(), register_openvmm, register_openvmm_vhost, diff --git a/flowey/flowey_lib_hvlite/src/_jobs/local_build_and_run_nextest_vmm_tests.rs b/flowey/flowey_lib_hvlite/src/_jobs/local_build_and_run_nextest_vmm_tests.rs index 2c85ba0f55..96eb62be52 100644 --- a/flowey/flowey_lib_hvlite/src/_jobs/local_build_and_run_nextest_vmm_tests.rs +++ b/flowey/flowey_lib_hvlite/src/_jobs/local_build_and_run_nextest_vmm_tests.rs @@ -709,7 +709,7 @@ impl SimpleFlowNode for Node { let extra_env = ctx.reqv(|v| crate::init_vmm_tests_env::Request { test_content_dir: ReadVar::from_static(test_content_dir.clone()), disk_images_dir: Some(test_artifacts_dir), - temp_dir: Some(ReadVar::from_static(temp_dir)), + temp_dir: Some(temp_dir), vmm_tests_target: target_triple.clone(), register_openvmm, register_openvmm_vhost, diff --git a/flowey/flowey_lib_hvlite/src/init_vmm_tests_env.rs b/flowey/flowey_lib_hvlite/src/init_vmm_tests_env.rs index 6523fc4108..1c898eed54 100644 --- a/flowey/flowey_lib_hvlite/src/init_vmm_tests_env.rs +++ b/flowey/flowey_lib_hvlite/src/init_vmm_tests_env.rs @@ -20,7 +20,7 @@ flowey_request! { /// Specify where VMM tests disk images are stored. pub disk_images_dir: Option>, /// Specify where tempory files used by tests are stored. - pub temp_dir: Option>, + pub temp_dir: Option, /// What triple VMM tests are built for. /// /// Used to detect cases of running Windows VMM tests via WSL2, and adjusting @@ -135,7 +135,6 @@ impl SimpleFlowNode for Node { ctx.emit_rust_step("setting up vmm_tests env", |ctx| { let test_content_dir = test_content_dir.claim(ctx); let disk_image_dir = disk_images_dir.claim(ctx); - let temp_dir = temp_dir.claim(ctx); let get_env = get_env.claim(ctx); let get_test_log_path = get_test_log_path.claim(ctx); let openvmm = register_openvmm.claim(ctx); @@ -172,7 +171,6 @@ impl SimpleFlowNode for Node { let working_dir_ref = test_content_dir.as_path(); let disk_image_dir = disk_image_dir.map(|v| rt.read(v)); - let temp_dir = temp_dir.map(|v| rt.read(v)); let working_dir_win = windows_via_wsl2.then(|| { flowey_lib_common::_util::wslpath::linux_to_win(rt, working_dir_ref) diff --git a/tmk/tmk_tests/src/lib.rs b/tmk/tmk_tests/src/lib.rs index 202633716f..b8ee1b4d10 100644 --- a/tmk/tmk_tests/src/lib.rs +++ b/tmk/tmk_tests/src/lib.rs @@ -9,6 +9,7 @@ use anyhow::Context as _; use pal_async::DefaultDriver; use pal_async::DefaultPool; use pal_async::task::Spawn as _; +use petri::ApicMode; use petri::PetriVm; use petri::PetriVmmBackend; use petri::ProcessorTopology; @@ -230,6 +231,7 @@ fn openvmm_openhcl_tmks( .with_openhcl_agent_file("simple_tmk", artifacts.tmk) .with_processor_topology(ProcessorTopology { vp_count: 1, + apic_mode: Some(ApicMode::X2apicSupported), ..Default::default() }) // TODO: remove once the TMK VMM initializes memory properly. @@ -252,6 +254,7 @@ mod hyperv { use crate::openhcl_tmks_inner; use crate::resolve_openhcl_tmks; use pal_async::DefaultPool; + use petri::ApicMode; use petri::ProcessorTopology; use petri::hyperv::HyperVPetriBackend; @@ -268,6 +271,7 @@ mod hyperv { .with_openhcl_agent_file("simple_tmk", artifacts.tmk) .with_processor_topology(ProcessorTopology { vp_count: 1, + apic_mode: Some(ApicMode::X2apicSupported), ..Default::default() }) .run_without_agent()