6 - .github/workflows/core.yml
7 - CMSIS/Core/Include/**/*
8 - CMSIS/Core/Source/**/*
14 group: ${{ github.workflow }}-${{ github.ref }}
15 cancel-in-progress: true
19 runs-on: ubuntu-latest
22 ARM_UBL_ACTIVATION_CODE: ${{ secrets.ARM_UBL_ACTIVATION_CODE }}
25 - uses: actions/checkout@v4
27 - uses: actions/setup-python@v5
29 python-version: '3.10'
32 - name: Python requirements
34 pip install -r ./CMSIS/Core/Test/requirements.txt
36 - name: Install LLVM dependencies and tools
37 working-directory: /home/runner
40 sudo apt-get install libtinfo5 llvm-15-tools
41 sudo ln -s /usr/bin/FileCheck-15 /usr/bin/FileCheck
43 - name: Activate vcpkg environment
44 uses: ARM-software/cmsis-actions/vcpkg@v1
46 config: ./CMSIS/Core/Test/vcpkg-configuration.json
48 - name: Activate Arm tool license
49 uses: ARM-software/cmsis-actions/armlm@v1
51 code: "${{ env.ARM_UBL_ACTIVATION_CODE }}"
53 - uses: ammaraskar/gcc-problem-matcher@master
56 working-directory: ./CMSIS/Core/Test
60 - name: Publish Test Results
61 if: ${{ !cancelled() }}
62 uses: EnricoMi/publish-unit-test-result-action@v2
64 report_individual_runs: true
65 files: ./CMSIS/Core/Test/*.xunit