1 name: FreeRTOS-Kernel Demos
2 on: [push, pull_request]
7 runs-on: windows-latest
9 - name: Checkout the FreeRTOS/FreeRTOS Repository
10 uses: actions/checkout@v2
13 repository: FreeRTOS/FreeRTOS
14 submodules: 'recursive'
17 # Checkout user pull request changes
18 - name: Checkout Pull Request
19 uses: actions/checkout@v2
21 path: ./FreeRTOS/Source
23 - name: Add msbuild to PATH
24 uses: microsoft/setup-msbuild@v1.1
26 - name: Build WIN32-MSVC Demo
27 working-directory: FreeRTOS/Demo/WIN32-MSVC
28 run: msbuild WIN32.sln -t:rebuild
30 - name: Build WIN32-MSVC-Static-Allocation-Only Demo
31 working-directory: FreeRTOS/Demo/WIN32-MSVC-Static-Allocation-Only
32 run: msbuild WIN32.sln -t:rebuild
36 runs-on: windows-latest
38 - name: Checkout the FreeRTOS/FreeRTOS Repository
39 uses: actions/checkout@v2
42 repository: FreeRTOS/FreeRTOS
43 submodules: 'recursive'
46 # Checkout user pull request changes
47 - name: Checkout Pull Request
48 uses: actions/checkout@v2
50 path: ./FreeRTOS/Source
52 - name: Build WIN32-MingW Demo
53 working-directory: FreeRTOS/Demo/WIN32-MingW
61 runs-on: ubuntu-latest
63 - name: Checkout the FreeRTOS/FreeRTOS Repository
64 uses: actions/checkout@v2
67 repository: FreeRTOS/FreeRTOS
68 submodules: 'recursive'
71 # Checkout user pull request changes
72 - name: Checkout Pull Request
73 uses: actions/checkout@v2
75 path: ./FreeRTOS/Source
80 sudo apt-get -y update
81 sudo apt-get -y install build-essential
83 - name: Build Posix_GCC Demo
85 working-directory: FreeRTOS/Demo/Posix_GCC
89 name: GNU MSP430 Toolchain
90 runs-on: ubuntu-latest
92 - name: Checkout the FreeRTOS/FreeRTOS Repository
93 uses: actions/checkout@v2
96 repository: FreeRTOS/FreeRTOS
97 submodules: 'recursive'
100 # Checkout user pull request changes
101 - name: Checkout Pull Request
102 uses: actions/checkout@v2
104 path: ./FreeRTOS/Source
106 - name: Install MSP430 Toolchain
109 sudo apt-get -y update
110 sudo apt-get -y install gcc-msp430 build-essential
112 - name: Build msp430_GCC Demo
114 working-directory: FreeRTOS/Demo/msp430_GCC
118 name: GNU ARM Toolchain
119 runs-on: ubuntu-latest
121 - name: Checkout the FreeRTOS/FreeRTOS Repository
122 uses: actions/checkout@v2
125 repository: FreeRTOS/FreeRTOS
126 submodules: 'recursive'
129 # Checkout user pull request changes
130 - name: Checkout Pull Request
131 uses: actions/checkout@v2
133 path: ./FreeRTOS/Source
135 - name: Install GNU ARM Toolchain
138 sudo apt-get -y update
139 sudo apt-get -y install gcc-arm-none-eabi build-essential cmake git ninja-build python3-minimal
141 - name: Build CORTEX_MPU_M3_MPS2_QEMU_GCC Demo
143 working-directory: FreeRTOS/Demo/CORTEX_MPU_M3_MPS2_QEMU_GCC
146 - name: Build CORTEX_LM3S102_GCC Demo
148 working-directory: FreeRTOS/Demo/CORTEX_LM3S102_GCC
151 - name: Build CORTEX_M3_MPS2_QEMU_GCC Demo
153 working-directory: FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC
158 - name: Build CORTEX_M3_MPS2_QEMU_GCC Demo
160 working-directory: FreeRTOS/Demo/CORTEX_M3_MPS2_QEMU_GCC
165 - name: Build CORTEX_LM3S811_GCC Demo
167 working-directory: FreeRTOS/Demo/CORTEX_LM3S811_GCC
170 - name: Build CORTEX_M0+_RP2040 Demos
172 working-directory: FreeRTOS/Demo/ThirdParty/Community-Supported/CORTEX_M0+_RP2040
174 git clone https://github.com/raspberrypi/pico-sdk.git
175 cmake -B build -DPICO_SDK_PATH=pico-sdk -GNinja
176 ninja -C build --verbose
178 - name: Build CORTEX_MPS2_QEMU_IAR_GCC Demo
180 working-directory: FreeRTOS/Demo/CORTEX_MPS2_QEMU_IAR_GCC
181 run: make -C build/gcc -j