diff --git a/.github/workflows/compare_perf.yml b/.github/workflows/compare_perf.yml index 6f458d325d5e8441aee04a98fd1665401e0ece9d..463ec843c66f805656ef43436453e2cda488c5a2 100644 --- a/.github/workflows/compare_perf.yml +++ b/.github/workflows/compare_perf.yml @@ -23,13 +23,15 @@ jobs: - name: compare_perf::run_perf::echo_inputs run: echo ${{ inputs.base }} ${{ inputs.head }} shell: bash -euxo pipefail {0} - - name: git checkout ${{ inputs.base }} - run: git checkout ${{ inputs.base }} + - name: compare_perf::run_perf::git_checkout + run: git fetch origin ${{ inputs.base }} && git checkout ${{ inputs.base }} + shell: bash -euxo pipefail {0} - name: compare_perf::run_perf::cargo_perf_test run: cargo perf-test -p gpui -- --json=${{ inputs.base }} shell: bash -euxo pipefail {0} - - name: git checkout ${{ inputs.head }} - run: git checkout ${{ inputs.head }} + - name: compare_perf::run_perf::git_checkout + run: git fetch origin ${{ inputs.head }} && git checkout ${{ inputs.head }} + shell: bash -euxo pipefail {0} - name: compare_perf::run_perf::cargo_perf_test run: cargo perf-test -p gpui -- --json=${{ inputs.head }} shell: bash -euxo pipefail {0} diff --git a/tooling/xtask/src/tasks/workflows/compare_perf.rs b/tooling/xtask/src/tasks/workflows/compare_perf.rs index 8cd4ddf5f5691c447d5953f48889277a06c8d0a5..87beacea7a07ea6371a4c0d043ce9c17b1157142 100644 --- a/tooling/xtask/src/tasks/workflows/compare_perf.rs +++ b/tooling/xtask/src/tasks/workflows/compare_perf.rs @@ -30,7 +30,8 @@ pub fn run_perf(base: &Input, head: &Input) -> NamedJob { } fn git_checkout(ref_name: String) -> Step { - Step::new(&format!("git checkout {ref_name}")).run(&format!("git checkout {ref_name}")) + named::bash( + &format!("git fetch origin {ref_name} && git checkout {ref_name}")) } fn compare_runs(head: String, base: String) -> Step {