Skip to content

Commit 8f708b8

Browse files
committed
Speed up diff generation
1 parent 98c5fd6 commit 8f708b8

1 file changed

Lines changed: 16 additions & 14 deletions

File tree

.github/workflows/diff_tests.yml

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,11 @@ jobs:
3030
- name: Adding github workspace as safe directory
3131
# See issue https://github.com/actions/checkout/issues/760
3232
run: git config --global --add safe.directory $GITHUB_WORKSPACE
33-
- name: Fetch merge
34-
uses: actions/checkout@v3
35-
with:
36-
fetch-depth: 0
37-
submodules: true
3833
- name: Fetch base branch
3934
uses: actions/checkout@v3
4035
with:
4136
ref: ${{ github.base_ref }}
42-
fetch-depth: 0
4337
submodules: true
44-
path: old
4538
- name: Install utility tools
4639
shell: bash
4740
run: |
@@ -58,25 +51,34 @@ jobs:
5851
-L -o vcpkg_${{ matrix.image.name }}-${{ matrix.image.tag }}_llvm-${{ matrix.llvm }}_amd64.tar.xz
5952
tar xf vcpkg_${{ matrix.image.name }}-${{ matrix.image.tag }}_llvm-${{ matrix.llvm }}_amd64.tar.xz
6053
61-
- name: Build old rellic
54+
- name: Configure rellic
6255
shell: bash
6356
run: |
64-
cmake -S old -B rellic-build-old -DVCPKG_ROOT=$GITHUB_WORKSPACE/vcpkg_${{ matrix.image.name }}-${{ matrix.image.tag }}_llvm-${{ matrix.llvm }}_amd64
65-
cmake --build rellic-build-old
57+
cmake -S $GITHUB_WORKSPACE \
58+
-B rellic-build \
59+
-DVCPKG_ROOT=$GITHUB_WORKSPACE/vcpkg_${{ matrix.image.name }}-${{ matrix.image.tag }}_llvm-${{ matrix.llvm }}_amd64
6660
67-
- name: Build new rellic
61+
- name: Build old rellic
6862
shell: bash
6963
run: |
70-
cmake -S . -B rellic-build -DVCPKG_ROOT=$GITHUB_WORKSPACE/vcpkg_${{ matrix.image.name }}-${{ matrix.image.tag }}_llvm-${{ matrix.llvm }}_amd64
7164
cmake --build rellic-build
65+
cp rellic-build/tools/rellic-decomp rellic-build/tools/rellic-decomp-old
66+
67+
- name: Checkout merge branch
68+
shell: bash
69+
run: git checkout --progress --force -B ${{ github.merge_ref }}
70+
71+
- name: Build new rellic
72+
shell: bash
73+
run: cmake --build rellic-build
7274

7375
- name: Print job summary
7476
shell: bash
7577
run: |
7678
echo "# Test diffs" >> $GITHUB_STEP_SUMMARY
7779
cd $GITHUB_WORKSPACE/tests/tools/decomp
7880
env CLANG=clang-14 \
79-
OLD_RELLIC=$GITHUB_WORKSPACE/rellic-build-old/tools/rellic-decomp \
81+
OLD_RELLIC=$GITHUB_WORKSPACE/rellic-build/tools/rellic-decomp-old \
8082
NEW_RELLIC=$GITHUB_WORKSPACE/rellic-build/tools/rellic-decomp \
8183
make -s -j1 -f diff_outputs.mk >> $GITHUB_STEP_SUMMARY
8284
@@ -86,7 +88,7 @@ jobs:
8688
run: |
8789
cd $GITHUB_WORKSPACE/tests/tools/decomp
8890
env CLANG=clang-14 \
89-
OLD_RELLIC=$GITHUB_WORKSPACE/rellic-build-old/tools/rellic-decomp \
91+
OLD_RELLIC=$GITHUB_WORKSPACE/rellic-build/tools/rellic-decomp-old \
9092
NEW_RELLIC=$GITHUB_WORKSPACE/rellic-build/tools/rellic-decomp \
9193
make -s -j1 -f diff_outputs.mk >> $GITHUB_WORKSPACE/test-diff.md
9294

0 commit comments

Comments
 (0)