Skip to content

Commit 123b5a8

Browse files
committed
Speed up diff generation
1 parent 98c5fd6 commit 123b5a8

File tree

1 file changed

+17
-14
lines changed

1 file changed

+17
-14
lines changed

.github/workflows/diff_tests.yml

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,12 @@ 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
38+
fetch-depth: 0
4539
- name: Install utility tools
4640
shell: bash
4741
run: |
@@ -58,25 +52,34 @@ jobs:
5852
-L -o vcpkg_${{ matrix.image.name }}-${{ matrix.image.tag }}_llvm-${{ matrix.llvm }}_amd64.tar.xz
5953
tar xf vcpkg_${{ matrix.image.name }}-${{ matrix.image.tag }}_llvm-${{ matrix.llvm }}_amd64.tar.xz
6054
61-
- name: Build old rellic
55+
- name: Configure rellic
6256
shell: bash
6357
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
58+
cmake -S $GITHUB_WORKSPACE \
59+
-B rellic-build \
60+
-DVCPKG_ROOT=$GITHUB_WORKSPACE/vcpkg_${{ matrix.image.name }}-${{ matrix.image.tag }}_llvm-${{ matrix.llvm }}_amd64
6661
67-
- name: Build new rellic
62+
- name: Build old rellic
6863
shell: bash
6964
run: |
70-
cmake -S . -B rellic-build -DVCPKG_ROOT=$GITHUB_WORKSPACE/vcpkg_${{ matrix.image.name }}-${{ matrix.image.tag }}_llvm-${{ matrix.llvm }}_amd64
7165
cmake --build rellic-build
66+
cp rellic-build/tools/rellic-decomp rellic-build/tools/rellic-decomp-old
67+
68+
- name: Checkout merge branch
69+
shell: bash
70+
run: git checkout --progress --force -B ${{ github.head_ref }}
71+
72+
- name: Build new rellic
73+
shell: bash
74+
run: cmake --build rellic-build
7275

7376
- name: Print job summary
7477
shell: bash
7578
run: |
7679
echo "# Test diffs" >> $GITHUB_STEP_SUMMARY
7780
cd $GITHUB_WORKSPACE/tests/tools/decomp
7881
env CLANG=clang-14 \
79-
OLD_RELLIC=$GITHUB_WORKSPACE/rellic-build-old/tools/rellic-decomp \
82+
OLD_RELLIC=$GITHUB_WORKSPACE/rellic-build/tools/rellic-decomp-old \
8083
NEW_RELLIC=$GITHUB_WORKSPACE/rellic-build/tools/rellic-decomp \
8184
make -s -j1 -f diff_outputs.mk >> $GITHUB_STEP_SUMMARY
8285
@@ -86,7 +89,7 @@ jobs:
8689
run: |
8790
cd $GITHUB_WORKSPACE/tests/tools/decomp
8891
env CLANG=clang-14 \
89-
OLD_RELLIC=$GITHUB_WORKSPACE/rellic-build-old/tools/rellic-decomp \
92+
OLD_RELLIC=$GITHUB_WORKSPACE/rellic-build/tools/rellic-decomp-old \
9093
NEW_RELLIC=$GITHUB_WORKSPACE/rellic-build/tools/rellic-decomp \
9194
make -s -j1 -f diff_outputs.mk >> $GITHUB_WORKSPACE/test-diff.md
9295

0 commit comments

Comments
 (0)