From 9253d5f9dd94700557a5a94fff72faaa5bcf653d Mon Sep 17 00:00:00 2001 From: Maximilian Gerhardt Date: Tue, 12 Aug 2025 19:50:26 +0200 Subject: [PATCH] Compile all examples in CI --- .github/workflows/build.yml | 30 +++++++++++++++++++++++++++++ SOFTWARE/Demo-ADC-Buzzer/src/main.c | 2 +- SOFTWARE/PlatformIO/RVPC/src/main.c | 2 +- 3 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..7898640 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,30 @@ +name: PlatformIO CI + +on: [push] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + project: [Demo-ADC-Buzzer, Demo-RVMON, Demo-Tetris, Demo-Towers-Interactive, Demo-Towers, Demo-VGA, PlatformIO/RVPC] + + steps: + - uses: actions/checkout@v4 + - uses: actions/cache@v4 + with: + path: | + ~/.cache/pip + ~/.platformio/.cache + key: ${{ runner.os }}-pio + - uses: actions/setup-python@v5 + with: + python-version: '3.11' + - name: Install PlatformIO Core + run: pip install --upgrade platformio + + - name: Install CH32V Platform + run: pio pkg install -g -p "https://github.com/Community-PIO-CH32V/platform-ch32v.git" + + - name: Build Project + run: cd SOFTWARE && cd ${{ matrix.project }} && pio run \ No newline at end of file diff --git a/SOFTWARE/Demo-ADC-Buzzer/src/main.c b/SOFTWARE/Demo-ADC-Buzzer/src/main.c index 06fc3c9..9213777 100644 --- a/SOFTWARE/Demo-ADC-Buzzer/src/main.c +++ b/SOFTWARE/Demo-ADC-Buzzer/src/main.c @@ -135,7 +135,7 @@ void calcDelay(uint32_t *delay) { } int main(void) { - NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); + NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); SystemCoreClockUpdate(); // Disable GPIO Alternate Functions diff --git a/SOFTWARE/PlatformIO/RVPC/src/main.c b/SOFTWARE/PlatformIO/RVPC/src/main.c index b7e1ac9..efd950c 100644 --- a/SOFTWARE/PlatformIO/RVPC/src/main.c +++ b/SOFTWARE/PlatformIO/RVPC/src/main.c @@ -7,7 +7,7 @@ void HardFault_Handler(void) __attribute__((interrupt("WCH-Interrupt-fast"))); #define BUZZER_DELAY_MS 1 int main(void) { - NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); + NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); SystemCoreClockUpdate(); Delay_Init();