Lines Matching +full:python +full:- +full:version

6   - cron: '0 0 * * 0' # every sunday
14 merge-test-1:
15 runs-on: ubuntu-22.04
19 asserts: ["", "-x VERBOSE=ON -x ASSERTS=ON"]
20 …name: Merge test 1 - Twister (Ubuntu) (${{ matrix.platform }}${{ matrix.asserts != '' && ' with as…
22 - name: Checkout the code
25 - name: Install zcbor
28 - name: Prepare and run tests
31 …twister_arguments: "--timestamps --platform ${{ matrix.platform }} ${{ matrix.asserts }} --exclude
35 merge-test-1-win:
36 runs-on: windows-latest
41 …name: Merge test 1 - Twister (Windows) (${{ matrix.platform }}${{ matrix.asserts != '' && ' with a…
43 - name: Checkout the code
46 - name: Checkout Zephyr
48 git init zephyr-clone
49 cd zephyr-clone
50 git remote add origin https://github.com/zephyrproject-rtos/zephyr
51 git fetch origin $env:ZEPHYR_REV --depth=1
52 git reset --hard FETCH_HEAD
54 - name: Install zcbor and pip dependencies
57-U -r scripts\requirements.txt -r zephyr-clone\scripts\requirements-base.txt -r zephyr-clone\scrip…
58 pip install -e .
60 - name: Install ninja and 7zip
62 choco feature enable -n allowGlobalConfirmation
65 - name: Run West
68 west init -l zephyr-clone; if($LastExitCode -ne 0) {Write-Error "$LastExitCode"};
71 - name: Install Zephyr SDK (ARM)
73 $client = new-object System.Net.WebClient
74-rtos/sdk-ng/releases/download/v$env:ZEPHYR_SDK_VERSION/zephyr-sdk-${env:ZEPHYR_SDK_VERSION}_windo…
75 7z x $pwd\zephyr-sdk-${env:ZEPHYR_SDK_VERSION}_windows-x86_64_minimal.7z
76 Rename-Item -Path zephyr-sdk-${env:ZEPHYR_SDK_VERSION} -NewName zephyr-sdk
77 cd zephyr-sdk
78 …ject-rtos/sdk-ng/releases/download/v$env:ZEPHYR_SDK_VERSION/toolchain_windows-x86_64_arm-zephyr-ea…
79 7z x $pwd\toolchain_windows-x86_64_arm-zephyr-eabi.7z
81 - name: Run Twister
84 set ZEPHYR_BASE=%cd%\zephyr-clone
86 set ZEPHYR_SDK_INSTALL_DIR=%cd%\zephyr-sdk
87python %ZEPHYR_BASE%\scripts\twister -i -v -T tests -W --timestamps --platform ${{ matrix.platform…
90 merge-test-2:
91 runs-on: ubuntu-22.04
94 python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
95 name: Merge tests 2 - Python (${{ matrix.python-version }}) functional tests (Ubuntu)
97 - name: Checkout the code
100 - name: Setup Python
101 uses: actions/setup-python@v5
103 python-version: ${{ matrix.python-version }}
104 allow-prereleases: true
106 - name: Install zcbor
111 - name: Run python tests
112 working-directory: tests/scripts
114 python3 -m unittest test_zcbor
116 merge-test-2-win:
117 runs-on: windows-latest
118 name: Merge tests 2 - Python (${{ matrix.python-version }}) functional tests (Windows)
120 - name: Checkout the code
123 - name: Read zcbor version
125 echo "ZCBOR_VERSION=$(cat zcbor/VERSION)" >> $env:GITHUB_ENV
127 - name: Install west and dependencies
129 pip install -U pip
130 pip install -U build
131 pip install -U -r scripts/requirements.txt
133 - name: Generate and install zcbor package
136 python -m build; if($LastExitCode -ne 0) {Write-Error "$LastExitCode"};
137 …pip install dist/zcbor-$env:ZCBOR_VERSION-py3-none-any.whl; if($LastExitCode -ne 0) {Write-Error "…
138 pip uninstall -y zcbor
139 pip install -e .
141 - name: Run python tests
142 working-directory: tests/scripts
144 python3 -m unittest test_zcbor
146 merge-test-3:
147 runs-on: ubuntu-22.04
148 name: Merge tests 3 - Check repo files (Ubuntu)
150 - name: Checkout the code
153 - name: Setup Python
154 uses: actions/setup-python@v5
156 python-version: '3.12'
158 - name: Install zcbor
163 - name: Run tests on repo files
164 working-directory: tests/scripts
166 python3 -m unittest test_repo_files
168 release-test-1:
169 runs-on: ubuntu-22.04
170 name: Release tests 1 - Check versions
172 - merge-test-1
173 - merge-test-1-win
174 - merge-test-2
175 - merge-test-2-win
176 - merge-test-3
179 - name: Checkout the code
182 - name: Install zcbor
185 - name: Run python release tests
186 working-directory: tests/scripts
188 set -e
189 echo -n ${{ github.head_ref }} > HEAD_REF
190 python3 -m unittest test_versions
193 release-test-2:
194 runs-on: ubuntu-22.04
195 name: Release tests 2 - Fuzz
197 - release-test-1
199 - name: Checkout the code
202 - name: Read zcbor version
203 run: echo "ZCBOR_VERSION=$(cat zcbor/VERSION)" >> $GITHUB_ENV
205 - name: Install zcbor
208 - name: Install packages
211 sudo apt install -y afl++
213 - name: Run everything fuzz tests
214 working-directory: tests/fuzz
216 ./test-afl.sh 2400 64 everything
218 - name: Run manifest12 fuzz tests
219 working-directory: tests/fuzz
221 ./test-afl.sh 800 64 manifest12
223 - name: Run pet fuzz tests
224 working-directory: tests/fuzz
226 ./test-afl.sh 400 64 pet
228 - name: Rename fuzz failures
230 working-directory: tests/fuzz/build-afl/output/default/crashes/
234 - name: Upload fuzz failures
236 uses: actions/upload-artifact@v4
238 name: fuzz-failures
239 path: tests/fuzz/build-afl/output/default/crashes/
241 - name: Upload release files
242 uses: actions/upload-artifact@v4
244 name: zcbor-release-${{ env.ZCBOR_VERSION }}
247 release-test-3:
248 runs-on: ubuntu-22.04
251 python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
252 asserts: ["", "-x VERBOSE=ON -x ASSERTS=ON"]
253 …name: Release tests 3 (Python ${{ matrix.python-version }}${{ matrix.asserts != '' && ' with asser…
255 - merge-test-1
256 - merge-test-1-win
257 - merge-test-2
258 - merge-test-2-win
259 - merge-test-3
262 - name: Checkout the code
265 - name: Setup Python
266 uses: actions/setup-python@v5
268 python-version: ${{ matrix.python-version }}
269 allow-prereleases: true
271 - name: Install zcbor
276 - name: Prepare and run tests
279 …twister_arguments: "--timestamps --platform native_posix --platform native_posix/native/64 --platf…
283 release-test-4:
284 runs-on: ubuntu-22.04
287 python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
288 asserts: ["", "-x VERBOSE=ON -x ASSERTS=ON"]
289 …name: Release tests 4 (Python ${{ matrix.python-version }}${{ matrix.asserts != '' && ' with asser…
291 - merge-test-1
292 - merge-test-1-win
293 - merge-test-2
294 - merge-test-2-win
295 - merge-test-3
298 - name: Checkout the code
301 - name: Setup Python
302 uses: actions/setup-python@v5
304 python-version: ${{ matrix.python-version }}
305 allow-prereleases: true
307 - name: Install zcbor
312 - name: Run python tests on samples
313 working-directory: tests/scripts
315 python3 -m unittest test_repo_files.TestSamples