diff --git a/.github/workflows/CargoPublish.yml b/.github/workflows/CargoPublish.yml index 0d2f3921d..4bdcf48cf 100644 --- a/.github/workflows/CargoPublish.yml +++ b/.github/workflows/CargoPublish.yml @@ -22,7 +22,7 @@ permissions: jobs: publish-hyperlight-packages: - runs-on: [self-hosted, Linux, X64, "1ES.Pool=hld-kvm-amd"] + runs-on: [self-hosted, Linux, X64, "1ES.Pool=hld-kvm-amd", "JobId=publish-hyperlight-packages-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }}"] if: ${{ startsWith(github.ref, 'refs/heads/release/v') || inputs.dry_run }} diff --git a/.github/workflows/CreateRelease.yml b/.github/workflows/CreateRelease.yml index 6ef204750..8bb4d9921 100644 --- a/.github/workflows/CreateRelease.yml +++ b/.github/workflows/CreateRelease.yml @@ -24,7 +24,7 @@ jobs: build-rust-ubuntu: # see https://github.com/orgs/community/discussions/26286#discussioncomment-3251208 for why we need to check the ref if: ${{ contains(github.ref, 'refs/heads/release/') }} || ${{ github.ref=='refs/heads/main' }} - runs-on: [self-hosted, Linux, X64, "1ES.Pool=hld-kvm-amd"] + runs-on: [self-hosted, Linux, X64, "1ES.Pool=hld-kvm-amd", "JobId=build-rust-ubuntu-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }}"] needs: [release-blocker-check] steps: @@ -98,7 +98,7 @@ jobs: publish: # see https://github.com/orgs/community/discussions/26286#discussioncomment-3251208 for why we need to check the ref if: ${{ contains(github.ref, 'refs/heads/release/') }} || ${{ github.ref=='refs/heads/main' }} - runs-on: [self-hosted, Linux, X64, "1ES.Pool=hld-kvm-amd"] + runs-on: [self-hosted, Linux, X64, "1ES.Pool=hld-kvm-amd", "JobId=create-release-publish-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }}"] needs: [ build-rust-ubuntu, diff --git a/.github/workflows/RustNightly.yml b/.github/workflows/RustNightly.yml index 072a6ad34..f98f86dd9 100644 --- a/.github/workflows/RustNightly.yml +++ b/.github/workflows/RustNightly.yml @@ -32,9 +32,13 @@ jobs: cpu: [amd, intel] config: [debug, release] runs-on: ${{ fromJson( - format('["self-hosted", "Linux", "X64", "1ES.Pool=hld-{0}-{1}"]', + format('["self-hosted", "Linux", "X64", "1ES.Pool=hld-{0}-{1}", "JobId=musl-{2}-{3}-{4}-{5}-{6}"]', matrix.hypervisor == 'mshv3' && 'azlinux3-mshv' || matrix.hypervisor, - matrix.cpu)) }} + matrix.cpu, + matrix.config, + github.run_id, + github.run_number, + github.run_attempt)) }} env: TARGET_TRIPLE: x86_64-unknown-linux-musl steps: diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index b4b8e95c0..a717b9c4e 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -7,7 +7,7 @@ jobs: # The job MUST be called `copilot-setup-steps` or it will not be picked up by Copilot. copilot-setup-steps: # run on AMD when the run_id ends in 0,2,4,6,8, Intel when it ends in 1,3,5,7,9 so as not to over use one pool too much - runs-on: ${{ (endsWith(github.run_id, '0') || endsWith(github.run_id, '2') || endsWith(github.run_id, '4') || endsWith(github.run_id, '6') || endsWith(github.run_id, '8')) && fromJSON('["self-hosted", "Linux", "X64", "1ES.Pool=hld-kvm-amd"]') || fromJSON('["self-hosted", "Linux", "X64", "1ES.Pool=hld-kvm-intel"]') }} + runs-on: ${{ (endsWith(github.run_id, '0') || endsWith(github.run_id, '2') || endsWith(github.run_id, '4') || endsWith(github.run_id, '6') || endsWith(github.run_id, '8')) && fromJSON(format('["self-hosted", "Linux", "X64", "1ES.Pool=hld-kvm-amd", "JobId=copilot-setup-steps-{0}-{1}-{2}"]', github.run_id, github.run_number, github.run_attempt)) || fromJSON(format('["self-hosted", "Linux", "X64", "1ES.Pool=hld-kvm-intel", "JobId=copilot-setup-steps-{0}-{1}-{2}"]', github.run_id, github.run_number, github.run_attempt)) }} # Set the permissions to the lowest permissions possible needed for your steps. # Copilot will be given its own token for its operations. diff --git a/.github/workflows/dep_benchmarks.yml b/.github/workflows/dep_benchmarks.yml index 47743057a..4ebcbc172 100644 --- a/.github/workflows/dep_benchmarks.yml +++ b/.github/workflows/dep_benchmarks.yml @@ -73,10 +73,13 @@ jobs: if: ${{ inputs.docs_only == 'false' }} timeout-minutes: 30 runs-on: ${{ fromJson( - format('["self-hosted", "{0}", "X64", "1ES.Pool=hld-{1}-{2}"]', + format('["self-hosted", "{0}", "X64", "1ES.Pool=hld-{1}-{2}", "JobId=run-benchmarks-{3}-{4}-{5}"]', inputs.hypervisor == 'hyperv-ws2025' && 'Windows' || 'Linux', inputs.hypervisor == 'hyperv-ws2025' && 'win2025' || inputs.hypervisor == 'mshv3' && 'azlinux3-mshv' || inputs.hypervisor, - inputs.cpu)) }} + inputs.cpu, + github.run_id, + github.run_number, + github.run_attempt)) }} steps: - uses: actions/checkout@v6 diff --git a/.github/workflows/dep_build_guests.yml b/.github/workflows/dep_build_guests.yml index c8d9c3de2..9be714569 100644 --- a/.github/workflows/dep_build_guests.yml +++ b/.github/workflows/dep_build_guests.yml @@ -29,7 +29,7 @@ jobs: build-guests: if: ${{ inputs.docs_only == 'false' }} timeout-minutes: 15 - runs-on: [self-hosted, Linux, X64, "1ES.Pool=hld-kvm-amd"] + runs-on: [self-hosted, Linux, X64, "1ES.Pool=hld-kvm-amd", "JobId=build-guests-${{ inputs.config }}-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }}"] steps: - uses: actions/checkout@v6 diff --git a/.github/workflows/dep_build_test.yml b/.github/workflows/dep_build_test.yml index 7d4e253c7..32ac2a306 100644 --- a/.github/workflows/dep_build_test.yml +++ b/.github/workflows/dep_build_test.yml @@ -39,10 +39,14 @@ jobs: if: ${{ inputs.docs_only == 'false' }} timeout-minutes: 45 runs-on: ${{ fromJson( - format('["self-hosted", "{0}", "X64", "1ES.Pool=hld-{1}-{2}"]', + format('["self-hosted", "{0}", "X64", "1ES.Pool=hld-{1}-{2}", "JobId=build-and-test-{3}-{4}-{5}-{6}"]', inputs.hypervisor == 'hyperv-ws2025' && 'Windows' || 'Linux', inputs.hypervisor == 'hyperv-ws2025' && 'win2025' || inputs.hypervisor == 'mshv3' && 'azlinux3-mshv' || inputs.hypervisor, - inputs.cpu)) }} + inputs.cpu, + inputs.config, + github.run_id, + github.run_number, + github.run_attempt)) }} steps: - uses: actions/checkout@v6 diff --git a/.github/workflows/dep_code_checks.yml b/.github/workflows/dep_code_checks.yml index 666e261ea..69c737b7c 100644 --- a/.github/workflows/dep_code_checks.yml +++ b/.github/workflows/dep_code_checks.yml @@ -26,7 +26,7 @@ jobs: linux-checks: if: ${{ inputs.docs_only == 'false' }} timeout-minutes: 30 - runs-on: ["self-hosted", "Linux", "X64", "1ES.Pool=hld-kvm-amd"] + runs-on: ["self-hosted", "Linux", "X64", "1ES.Pool=hld-kvm-amd", "JobId=linux-checks-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }}"] steps: - uses: actions/checkout@v6 @@ -98,7 +98,7 @@ jobs: windows-checks: if: ${{ inputs.docs_only == 'false' }} timeout-minutes: 30 - runs-on: ["self-hosted", "Windows", "X64", "1ES.Pool=hld-win2025-amd"] + runs-on: ["self-hosted", "Windows", "X64", "1ES.Pool=hld-win2025-amd", "JobId=windows-checks-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }}"] steps: - uses: actions/checkout@v6 diff --git a/.github/workflows/dep_fuzzing.yml b/.github/workflows/dep_fuzzing.yml index 03dbb912a..19f79f1ba 100644 --- a/.github/workflows/dep_fuzzing.yml +++ b/.github/workflows/dep_fuzzing.yml @@ -23,7 +23,7 @@ permissions: jobs: fuzz: if: ${{ inputs.docs_only == 'false' }} - runs-on: [ self-hosted, Linux, X64, "1ES.Pool=hld-kvm-amd" ] + runs-on: [ self-hosted, Linux, X64, "1ES.Pool=hld-kvm-amd", "JobId=fuzz-${{ matrix.target }}-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }}" ] strategy: matrix: target: ${{ fromJson(inputs.targets) }} diff --git a/.github/workflows/dep_run_examples.yml b/.github/workflows/dep_run_examples.yml index 9c6814fce..69497e18f 100644 --- a/.github/workflows/dep_run_examples.yml +++ b/.github/workflows/dep_run_examples.yml @@ -39,10 +39,14 @@ jobs: if: ${{ inputs.docs_only == 'false' }} timeout-minutes: 15 runs-on: ${{ fromJson( - format('["self-hosted", "{0}", "X64", "1ES.Pool=hld-{1}-{2}"]', + format('["self-hosted", "{0}", "X64", "1ES.Pool=hld-{1}-{2}", "JobId=run-examples-{3}-{4}-{5}-{6}"]', inputs.hypervisor == 'hyperv-ws2025' && 'Windows' || 'Linux', inputs.hypervisor == 'hyperv-ws2025' && 'win2025' || inputs.hypervisor == 'mshv3' && 'azlinux3-mshv' || inputs.hypervisor, - inputs.cpu)) }} + inputs.cpu, + inputs.config, + github.run_id, + github.run_number, + github.run_attempt)) }} steps: - uses: actions/checkout@v6 diff --git a/.github/workflows/dep_update_guest_locks.yml b/.github/workflows/dep_update_guest_locks.yml index 3db3cefae..94bd392ce 100644 --- a/.github/workflows/dep_update_guest_locks.yml +++ b/.github/workflows/dep_update_guest_locks.yml @@ -23,7 +23,7 @@ defaults: jobs: update-guest-locks: - runs-on: [self-hosted, Linux, X64, "1ES.Pool=hld-kvm-amd"] + runs-on: [self-hosted, Linux, X64, "1ES.Pool=hld-kvm-amd", "JobId=update-guest-locks-${{ github.run_id }}-${{ github.run_number }}-${{ github.run_attempt }}"] timeout-minutes: 15 steps: # Get GitHub App token for pushing commits back to the PR