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@v4
29 python-version: '3.10'
32 - name: Python requirements
34 pip install -r ./CMSIS/Core/Test/requirements.txt
37 uses: actions/cache@v3
39 key: vcpkg-${{ runner.os }}-${{ runner.arch }}-${{ github.run_id }}-${{ matrix.compiler }}
41 vcpkg-${{ runner.os }}-${{ runner.arch }}-
42 path: /home/runner/.vcpkg
44 - name: Install LLVM dependencies and tools
45 working-directory: /home/runner
48 sudo apt-get install libtinfo5 llvm-15-tools
49 sudo ln -s /usr/bin/FileCheck-15 /usr/bin/FileCheck
51 - name: Prepare vcpkg env
52 working-directory: ./CMSIS/Core/Test
54 . <(curl https://aka.ms/vcpkg-init.sh -L)
55 vcpkg x-update-registry --all
58 - name: Activate Arm tool license
59 working-directory: ./CMSIS/Core/Test
61 . /home/runner/.vcpkg/vcpkg-init
63 if [[ -n "${{ env.ARM_UBL_ACTIVATION_CODE }}" ]]; then
64 armlm activate --code ${{ env.ARM_UBL_ACTIVATION_CODE }}
66 armlm activate --server https://mdk-preview.keil.arm.com --product KEMDK-COM0
69 - uses: ammaraskar/gcc-problem-matcher@master
72 working-directory: ./CMSIS/Core/Test
74 . /home/runner/.vcpkg/vcpkg-init
79 - name: Deactivate Arm tool license
81 working-directory: ./CMSIS/Core/Test
83 . /home/runner/.vcpkg/vcpkg-init
85 if [[ -n "${{ env.ARM_UBL_ACTIVATION_CODE }}" ]]; then
86 armlm deactivate --code ${{ env.ARM_UBL_ACTIVATION_CODE }}
88 armlm deactivate --product KEMDK-COM0
91 - name: Publish Test Results
92 if: ${{ !cancelled() && env.ARM_UBL_ACTIVATION_CODE }}
93 uses: EnricoMi/publish-unit-test-result-action@v2
95 report_individual_runs: true
96 files: ./CMSIS/Core/Test/*.xunit