@@ -45,35 +45,48 @@ jobs:
4545
4646 echo "enabled=$enabled" >> $GITHUB_OUTPUT
4747
48- - name : Checkout repository
48+ - name : Checkout user repository
49+ if : ${{ steps.check-tests.outputs.enabled == 'true' }}
4950 uses : actions/checkout@v4
50- if : steps.check-tests.outputs.enabled == 'true'
5151 with :
5252 ref : ${{ github.event.pull_request.head.sha || github.sha }}
53+ persist-credentials : false
54+ sparse-checkout-cone-mode : false
55+ sparse-checkout : |
56+ /*
57+ !.github
58+
59+ # To avoid giving unknown scripts elevated permissions, download them from the master branch
60+ - name : Get CI scripts from master
61+ if : ${{ steps.check-tests.outputs.enabled == 'true' }}
62+ run : |
63+ mkdir -p .github
64+ cd .github
65+ curl https://codeload.github.com/${{ github.repository }}/tar.gz/master | tar -xz --strip=2 arduino-esp32-master/.github
5366
5467 - uses : actions/setup-python@v5
55- if : steps.check-tests.outputs.enabled == 'true'
68+ if : ${{ steps.check-tests.outputs.enabled == 'true' }}
5669 with :
5770 cache-dependency-path : tests/requirements.txt
5871 cache : ' pip'
5972 python-version : ' 3.x'
6073
6174 - name : Install Python dependencies
62- if : steps.check-tests.outputs.enabled == 'true'
75+ if : ${{ steps.check-tests.outputs.enabled == 'true' }}
6376 run : |
6477 pip install -U pip
6578 pip install -r tests/requirements.txt --extra-index-url https://dl.espressif.com/pypi
6679
6780 - name : Install APT dependencies
688169- if : steps.check-tests.outputs.enabled == 'true'
82+ if : ${{ steps.check-tests.outputs.enabled == 'true' }}
7083 with :
7184 packages : libpixman-1-0 libnuma1 libglib2.0-0 libslirp0 libsdl2-2.0-0
7285 version : 1.0
7386
7487 - name : Get QEMU version
7588 uses :
pozetroninc/[email protected] 76- if : steps.check-tests.outputs.enabled == 'true'
89+ if : ${{ steps.check-tests.outputs.enabled == 'true' }}
7790 id : get-qemu-version
7891 with :
7992 token : ${{secrets.GITHUB_TOKEN}}
@@ -84,14 +97,14 @@ jobs:
8497 - name : Cache QEMU
8598 id : cache-qemu
8699 uses : actions/cache@v4
87- if : steps.check-tests.outputs.enabled == 'true'
100+ if : ${{ steps.check-tests.outputs.enabled == 'true' }}
88101 with :
89102 path : |
90103 ~/qemu
91104 key : qemu-${{ steps.get-qemu-version.outputs.release }}-${{ hashFiles('.github/workflows/qemu.yml') }}
92105
93106 - name : Download QEMU
94- if : steps.cache-qemu.outputs.cache-hit != 'true' && steps.check-tests.outputs.enabled == 'true'
107+ if : ${{ steps.cache-qemu.outputs.cache-hit != 'true' && steps.check-tests.outputs.enabled == 'true' }}
95108 run : |
96109 cd ${{ env.QEMU_INSTALL_PATH }}
97110 underscore_release=$(echo ${{ steps.get-qemu-version.outputs.release }} | sed 's/\-/_/g')
@@ -103,7 +116,7 @@ jobs:
103116 echo "QEMU_PATH=${{ env.QEMU_INSTALL_PATH }}/qemu" >> $GITHUB_ENV
104117
105118 - name : Get binaries
106- if : steps.check-tests.outputs.enabled == 'true'
119+ if : ${{ steps.check-tests.outputs.enabled == 'true' }}
107120 id : cache-build-binaries
108121 uses : actions/cache/restore@v4
109122 with :
@@ -115,7 +128,7 @@ jobs:
115128 ~/.arduino/tests/**/build*.tmp/*.json
116129
117130 - name : Run Tests
118- if : steps.check-tests.outputs.enabled == 'true'
131+ if : ${{ steps.check-tests.outputs.enabled == 'true' }}
119132 run : QEMU_PATH="${{ env.QEMU_INSTALL_PATH }}" bash .github/scripts/tests_run.sh -c -type ${{inputs.type}} -t ${{inputs.chip}} -i 0 -m 1 -Q
120133
121134 - name : Upload ${{ inputs.chip }} ${{ inputs.type }} QEMU results as cache
0 commit comments