From 9f88a9545bb7e3e8bc3390147d4fc52ce38b5e26 Mon Sep 17 00:00:00 2001 From: joshjennings98 Date: Mon, 17 Jun 2024 15:49:27 +0100 Subject: [PATCH 1/4] =?UTF-8?q?=E2=9C=A8=20Add=20CI=20for=20verifying=20wh?= =?UTF-8?q?ether=20the=20project=20is=20CMSIS=20Compliant?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ci.yml | 86 ++++++++++++++++++++++++++++++++++++++++ README.md | 1 + 2 files changed, 87 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..6f43926 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,86 @@ +name: Verify CMSIS Compliance + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +jobs: + verify-cmsis-compliance-example1_cm4_mps2_an386: + name: Verify CMSIS Compliance example1_cm4_mps2_an386 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: Arm-Examples/verify-cmsis-example-action@latest + name: Verify CMSIS Compliance example1_cm4_mps2_an386 + with: + branch: ${{ github.ref }} + project-file: ./example1_cm4_mps2_an386/blink.csolution.yml + API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + verify-cmsis-compliance-example1_cm55_mps3_an552: + name: Verify CMSIS Compliance example1_cm55_mps3_an552 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: Arm-Examples/verify-cmsis-example-action@latest + name: Verify CMSIS Compliance example2_cm4_mps2_an386 + with: + branch: ${{ github.ref }} + project-file: ./example1_cm55_mps3_an552/blink.csolution.yml + API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + verify-cmsis-compliance-example2_cm4_mps2_an386: + name: Verify CMSIS Compliance example2_cm4_mps2_an386 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: Arm-Examples/verify-cmsis-example-action@latest + name: Verify CMSIS Compliance example2_cm4_mps2_an386 + with: + branch: ${{ github.ref }} + project-file: ./example2_cm4_mps2_an386/hello.csolution.yml + API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + verify-cmsis-compliance-example2_cm55_mps3_an552: + name: Verify CMSIS Compliance example2_cm55_mps3_an552 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: Arm-Examples/verify-cmsis-example-action@latest + name: Verify CMSIS Compliance example2_cm55_mps3_an552 + with: + branch: ${{ github.ref }} + project-file: ./example2_cm55_mps3_an552/hello.csolution.yml + API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + verify-cmsis-compliance-example3_cm4_mps2_an386: + name: Verify CMSIS Compliance example3_cm4_mps2_an386 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: Arm-Examples/verify-cmsis-example-action@latest + name: Verify CMSIS Compliance example3_cm4_mps2_an386 + with: + branch: ${{ github.ref }} + project-file: ./example3_cm4_mps2_an386/coremark.csolution.yml + API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + verify-cmsis-compliance-example4_mps2_multi_devices: + name: Verify CMSIS Compliance example4_mps2_multi_devices + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: Arm-Examples/verify-cmsis-example-action@latest + name: Verify CMSIS Compliance example4_mps2_multi_devices + with: + branch: ${{ github.ref }} + project-file: ./example4_mps2_multi_devices/coremark.csolution.yml + API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + verify-cmsis-compliance-example5_multi_projects: + name: Verify CMSIS Compliance example5_multi_projects + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: Arm-Examples/verify-cmsis-example-action@latest + name: Verify CMSIS Compliance example5_multi_projects + with: + branch: ${{ github.ref }} + project-file: ./example5_multi_projects/coremark-pro.csolution.yml + API_TOKEN: ${{ secrets.CMSIS_API_KEY }} diff --git a/README.md b/README.md index 27fd7d6..6d5fb22 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ # CMSIS-Toolbox Examples for Embedded World paper +[![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/EW2024_CMSIS-Toolbox/ci.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) This repository contains examples for Embedded World 2024 paper: [**Simplifying the integration of software components in modern microcontroller systems**](paper.md) From 77ea40e546bafa8a80180fa76a52019eb9690f3c Mon Sep 17 00:00:00 2001 From: joshjennings98 Date: Mon, 17 Jun 2024 15:59:20 +0100 Subject: [PATCH 2/4] output artifact names --- .github/workflows/ci.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6f43926..80753e8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,6 +18,7 @@ jobs: branch: ${{ github.ref }} project-file: ./example1_cm4_mps2_an386/blink.csolution.yml API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + output-artifact: output-example1_cm4_mps2_an386 verify-cmsis-compliance-example1_cm55_mps3_an552: name: Verify CMSIS Compliance example1_cm55_mps3_an552 runs-on: ubuntu-latest @@ -29,6 +30,7 @@ jobs: branch: ${{ github.ref }} project-file: ./example1_cm55_mps3_an552/blink.csolution.yml API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + output-artifact: output-example1_cm55_mps3_an552 verify-cmsis-compliance-example2_cm4_mps2_an386: name: Verify CMSIS Compliance example2_cm4_mps2_an386 runs-on: ubuntu-latest @@ -40,6 +42,7 @@ jobs: branch: ${{ github.ref }} project-file: ./example2_cm4_mps2_an386/hello.csolution.yml API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + output-artifact: output-example2_cm4_mps2_an386 verify-cmsis-compliance-example2_cm55_mps3_an552: name: Verify CMSIS Compliance example2_cm55_mps3_an552 runs-on: ubuntu-latest @@ -51,6 +54,7 @@ jobs: branch: ${{ github.ref }} project-file: ./example2_cm55_mps3_an552/hello.csolution.yml API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + output-artifact: output-example2_cm55_mps3_an552 verify-cmsis-compliance-example3_cm4_mps2_an386: name: Verify CMSIS Compliance example3_cm4_mps2_an386 runs-on: ubuntu-latest @@ -62,6 +66,7 @@ jobs: branch: ${{ github.ref }} project-file: ./example3_cm4_mps2_an386/coremark.csolution.yml API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + output-artifact: output-example3_cm4_mps2_an386 verify-cmsis-compliance-example4_mps2_multi_devices: name: Verify CMSIS Compliance example4_mps2_multi_devices runs-on: ubuntu-latest @@ -73,6 +78,7 @@ jobs: branch: ${{ github.ref }} project-file: ./example4_mps2_multi_devices/coremark.csolution.yml API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + output-artifact: output-example4_mps2_multi_devices verify-cmsis-compliance-example5_multi_projects: name: Verify CMSIS Compliance example5_multi_projects runs-on: ubuntu-latest @@ -84,3 +90,4 @@ jobs: branch: ${{ github.ref }} project-file: ./example5_multi_projects/coremark-pro.csolution.yml API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + output-artifact: output-example5_multi_projects From 147bba66ad354590e97c0f7e61b4a14c90002e5e Mon Sep 17 00:00:00 2001 From: joshjennings98 Date: Tue, 18 Jun 2024 09:12:56 +0100 Subject: [PATCH 3/4] Split up workflows --- .github/workflows/ci.yml | 93 ------------------- .../verify-example1_cm4_mps2_an386.yml | 23 +++++ .../verify-example1_cm55_mps3_an552.yml | 23 +++++ .../verify-example2_cm4_mps2_an386.yml | 23 +++++ .../verify-example2_cm55_mps3_an552.yml | 23 +++++ .../verify-example3_cm4_mps2_an386.yml | 23 +++++ .../verify-example4_mps2_multi_devices.yml | 23 +++++ .../verify-example5_multi_projects.yml | 23 +++++ README.md | 15 ++- example1_cm4_mps2_an386/README.md | 1 + example1_cm55_mps3_an552/README.md | 1 + example2_cm4_mps2_an386/README.md | 1 + example2_cm55_mps3_an552/README.md | 1 + example3_cm4_mps2_an386/README.md | 1 + example4_mps2_multi_devices/README.md | 1 + example5_multi_projects/README.md | 1 + 16 files changed, 175 insertions(+), 101 deletions(-) delete mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/verify-example1_cm4_mps2_an386.yml create mode 100644 .github/workflows/verify-example1_cm55_mps3_an552.yml create mode 100644 .github/workflows/verify-example2_cm4_mps2_an386.yml create mode 100644 .github/workflows/verify-example2_cm55_mps3_an552.yml create mode 100644 .github/workflows/verify-example3_cm4_mps2_an386.yml create mode 100644 .github/workflows/verify-example4_mps2_multi_devices.yml create mode 100644 .github/workflows/verify-example5_multi_projects.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml deleted file mode 100644 index 80753e8..0000000 --- a/.github/workflows/ci.yml +++ /dev/null @@ -1,93 +0,0 @@ -name: Verify CMSIS Compliance - -on: - push: - branches: [ main ] - pull_request: - branches: [ main ] - -jobs: - verify-cmsis-compliance-example1_cm4_mps2_an386: - name: Verify CMSIS Compliance example1_cm4_mps2_an386 - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: Arm-Examples/verify-cmsis-example-action@latest - name: Verify CMSIS Compliance example1_cm4_mps2_an386 - with: - branch: ${{ github.ref }} - project-file: ./example1_cm4_mps2_an386/blink.csolution.yml - API_TOKEN: ${{ secrets.CMSIS_API_KEY }} - output-artifact: output-example1_cm4_mps2_an386 - verify-cmsis-compliance-example1_cm55_mps3_an552: - name: Verify CMSIS Compliance example1_cm55_mps3_an552 - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: Arm-Examples/verify-cmsis-example-action@latest - name: Verify CMSIS Compliance example2_cm4_mps2_an386 - with: - branch: ${{ github.ref }} - project-file: ./example1_cm55_mps3_an552/blink.csolution.yml - API_TOKEN: ${{ secrets.CMSIS_API_KEY }} - output-artifact: output-example1_cm55_mps3_an552 - verify-cmsis-compliance-example2_cm4_mps2_an386: - name: Verify CMSIS Compliance example2_cm4_mps2_an386 - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: Arm-Examples/verify-cmsis-example-action@latest - name: Verify CMSIS Compliance example2_cm4_mps2_an386 - with: - branch: ${{ github.ref }} - project-file: ./example2_cm4_mps2_an386/hello.csolution.yml - API_TOKEN: ${{ secrets.CMSIS_API_KEY }} - output-artifact: output-example2_cm4_mps2_an386 - verify-cmsis-compliance-example2_cm55_mps3_an552: - name: Verify CMSIS Compliance example2_cm55_mps3_an552 - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: Arm-Examples/verify-cmsis-example-action@latest - name: Verify CMSIS Compliance example2_cm55_mps3_an552 - with: - branch: ${{ github.ref }} - project-file: ./example2_cm55_mps3_an552/hello.csolution.yml - API_TOKEN: ${{ secrets.CMSIS_API_KEY }} - output-artifact: output-example2_cm55_mps3_an552 - verify-cmsis-compliance-example3_cm4_mps2_an386: - name: Verify CMSIS Compliance example3_cm4_mps2_an386 - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: Arm-Examples/verify-cmsis-example-action@latest - name: Verify CMSIS Compliance example3_cm4_mps2_an386 - with: - branch: ${{ github.ref }} - project-file: ./example3_cm4_mps2_an386/coremark.csolution.yml - API_TOKEN: ${{ secrets.CMSIS_API_KEY }} - output-artifact: output-example3_cm4_mps2_an386 - verify-cmsis-compliance-example4_mps2_multi_devices: - name: Verify CMSIS Compliance example4_mps2_multi_devices - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: Arm-Examples/verify-cmsis-example-action@latest - name: Verify CMSIS Compliance example4_mps2_multi_devices - with: - branch: ${{ github.ref }} - project-file: ./example4_mps2_multi_devices/coremark.csolution.yml - API_TOKEN: ${{ secrets.CMSIS_API_KEY }} - output-artifact: output-example4_mps2_multi_devices - verify-cmsis-compliance-example5_multi_projects: - name: Verify CMSIS Compliance example5_multi_projects - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: Arm-Examples/verify-cmsis-example-action@latest - name: Verify CMSIS Compliance example5_multi_projects - with: - branch: ${{ github.ref }} - project-file: ./example5_multi_projects/coremark-pro.csolution.yml - API_TOKEN: ${{ secrets.CMSIS_API_KEY }} - output-artifact: output-example5_multi_projects diff --git a/.github/workflows/verify-example1_cm4_mps2_an386.yml b/.github/workflows/verify-example1_cm4_mps2_an386.yml new file mode 100644 index 0000000..b63077a --- /dev/null +++ b/.github/workflows/verify-example1_cm4_mps2_an386.yml @@ -0,0 +1,23 @@ +name: Verify CMSIS Compliance + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + schedule: + - cron: '0 6 * * 7' + +jobs: + verify-cmsis-compliance-example1_cm4_mps2_an386: + name: Verify CMSIS Compliance example1_cm4_mps2_an386 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: Arm-Examples/verify-cmsis-example-action@latest + name: Verify CMSIS Compliance example1_cm4_mps2_an386 + with: + branch: ${{ github.ref }} + project-file: ./example1_cm4_mps2_an386/blink.csolution.yml + API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + output-artifact: output-example1_cm4_mps2_an386 diff --git a/.github/workflows/verify-example1_cm55_mps3_an552.yml b/.github/workflows/verify-example1_cm55_mps3_an552.yml new file mode 100644 index 0000000..7541f19 --- /dev/null +++ b/.github/workflows/verify-example1_cm55_mps3_an552.yml @@ -0,0 +1,23 @@ +name: Verify CMSIS Compliance + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + schedule: + - cron: '0 6 * * 7' + +jobs: + verify-cmsis-compliance-example1_cm55_mps3_an552: + name: Verify CMSIS Compliance example1_cm55_mps3_an552 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: Arm-Examples/verify-cmsis-example-action@latest + name: Verify CMSIS Compliance example2_cm4_mps2_an386 + with: + branch: ${{ github.ref }} + project-file: ./example1_cm55_mps3_an552/blink.csolution.yml + API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + output-artifact: output-example1_cm55_mps3_an552 diff --git a/.github/workflows/verify-example2_cm4_mps2_an386.yml b/.github/workflows/verify-example2_cm4_mps2_an386.yml new file mode 100644 index 0000000..f2f6f20 --- /dev/null +++ b/.github/workflows/verify-example2_cm4_mps2_an386.yml @@ -0,0 +1,23 @@ +name: Verify CMSIS Compliance + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + schedule: + - cron: '0 6 * * 7' + +jobs: + verify-cmsis-compliance-example2_cm4_mps2_an386: + name: Verify CMSIS Compliance example2_cm4_mps2_an386 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: Arm-Examples/verify-cmsis-example-action@latest + name: Verify CMSIS Compliance example2_cm4_mps2_an386 + with: + branch: ${{ github.ref }} + project-file: ./example2_cm4_mps2_an386/hello.csolution.yml + API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + output-artifact: output-example2_cm4_mps2_an386 diff --git a/.github/workflows/verify-example2_cm55_mps3_an552.yml b/.github/workflows/verify-example2_cm55_mps3_an552.yml new file mode 100644 index 0000000..25228b3 --- /dev/null +++ b/.github/workflows/verify-example2_cm55_mps3_an552.yml @@ -0,0 +1,23 @@ +name: Verify CMSIS Compliance + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + schedule: + - cron: '0 6 * * 7' + +jobs: + verify-cmsis-compliance-example2_cm55_mps3_an552: + name: Verify CMSIS Compliance example2_cm55_mps3_an552 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: Arm-Examples/verify-cmsis-example-action@latest + name: Verify CMSIS Compliance example2_cm55_mps3_an552 + with: + branch: ${{ github.ref }} + project-file: ./example2_cm55_mps3_an552/hello.csolution.yml + API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + output-artifact: output-example2_cm55_mps3_an552 diff --git a/.github/workflows/verify-example3_cm4_mps2_an386.yml b/.github/workflows/verify-example3_cm4_mps2_an386.yml new file mode 100644 index 0000000..7e613ec --- /dev/null +++ b/.github/workflows/verify-example3_cm4_mps2_an386.yml @@ -0,0 +1,23 @@ +name: Verify CMSIS Compliance + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + schedule: + - cron: '0 6 * * 7' + +jobs: + verify-cmsis-compliance-example3_cm4_mps2_an386: + name: Verify CMSIS Compliance example3_cm4_mps2_an386 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: Arm-Examples/verify-cmsis-example-action@latest + name: Verify CMSIS Compliance example3_cm4_mps2_an386 + with: + branch: ${{ github.ref }} + project-file: ./example3_cm4_mps2_an386/coremark.csolution.yml + API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + output-artifact: output-example3_cm4_mps2_an386 diff --git a/.github/workflows/verify-example4_mps2_multi_devices.yml b/.github/workflows/verify-example4_mps2_multi_devices.yml new file mode 100644 index 0000000..6d230a2 --- /dev/null +++ b/.github/workflows/verify-example4_mps2_multi_devices.yml @@ -0,0 +1,23 @@ +name: Verify CMSIS Compliance + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + schedule: + - cron: '0 6 * * 7' + +jobs: + verify-cmsis-compliance-example4_mps2_multi_devices: + name: Verify CMSIS Compliance example4_mps2_multi_devices + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: Arm-Examples/verify-cmsis-example-action@latest + name: Verify CMSIS Compliance example4_mps2_multi_devices + with: + branch: ${{ github.ref }} + project-file: ./example4_mps2_multi_devices/coremark.csolution.yml + API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + output-artifact: output-example4_mps2_multi_devices diff --git a/.github/workflows/verify-example5_multi_projects.yml b/.github/workflows/verify-example5_multi_projects.yml new file mode 100644 index 0000000..2cd9564 --- /dev/null +++ b/.github/workflows/verify-example5_multi_projects.yml @@ -0,0 +1,23 @@ +name: Verify CMSIS Compliance + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + schedule: + - cron: '0 6 * * 7' + +jobs: + verify-cmsis-compliance-example5_multi_projects: + name: Verify CMSIS Compliance example5_multi_projects + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: Arm-Examples/verify-cmsis-example-action@latest + name: Verify CMSIS Compliance example5_multi_projects + with: + branch: ${{ github.ref }} + project-file: ./example5_multi_projects/coremark-pro.csolution.yml + API_TOKEN: ${{ secrets.CMSIS_API_KEY }} + output-artifact: output-example5_multi_projects diff --git a/README.md b/README.md index 6d5fb22..210db75 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,4 @@ # CMSIS-Toolbox Examples for Embedded World paper -[![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/EW2024_CMSIS-Toolbox/ci.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) This repository contains examples for Embedded World 2024 paper: [**Simplifying the integration of software components in modern microcontroller systems**](paper.md) @@ -57,15 +56,15 @@ After installing the tools, you need to setup a local CMSIS-PACK storage locatio This repository contains the following examples: - Example 1: A minimal blinky project - - example1_cm4_mps2_an386 : For MPS2/MPS2+ with Cortex-M4 FPGA image (AN386) - - example1_cm55_mps3_an552 : For MPS3 with Cortex-M55 FPGA image (AN552) + - example1_cm4_mps2_an386 : For MPS2/MPS2+ with Cortex-M4 FPGA image (AN386) [![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/EW2024_CMSIS-Toolbox/verify-example1_cm4_mps2_an386.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) + - example1_cm55_mps3_an552 : For MPS3 with Cortex-M55 FPGA image (AN552) [![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/EW2024_CMSIS-Toolbox/verify-example1_cm55_mps3_an552.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) - Example 2: Hello world based on CMSIS-Compiler, with printf message(s) output via a UART interface. - - example2_cm4_mps2_an386 : For MPS2/MPS2+ with Cortex-M4 FPGA image (AN386) - - example2_cm55_mps3_an552 : For MPS3 with Cortex-M55 FPGA image (AN552) + - example2_cm4_mps2_an386 : For MPS2/MPS2+ with Cortex-M4 FPGA image (AN386) [![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/EW2024_CMSIS-Toolbox/verify-example2_cm4_mps2_an386.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) + - example2_cm55_mps3_an552 : For MPS3 with Cortex-M55 FPGA image (AN552) [![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/EW2024_CMSIS-Toolbox/verify-example2_cm55_mps3_an552.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) - Example 3: Compilation of the SPEC's CoreMark benchmark to demonstrate compiler options and linker script setup. - - example3_cm4_mps2_an386 : For MPS2/MPS2+ with Cortex-M4 FPGA image (AN386) + - example3_cm4_mps2_an386 : For MPS2/MPS2+ with Cortex-M4 FPGA image (AN386) [![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/EW2024_CMSIS-Toolbox/verify-example3_cm4_mps2_an386.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) - Example 4: A modified version of the example 3 to support multiple types of FPGA images. - - example4_mps2_multi_devices : For MPS2/MPS2+ and MPS3 FPGA images including: + - example4_mps2_multi_devices : For MPS2/MPS2+ and MPS3 FPGA images including: [![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/EW2024_CMSIS-Toolbox/verify-example4_mps2_multi_devices.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) - AN382: [MPS2/MPS2+] Cortex-M0 with CMSDK (Cortex-M System Design Kit) - AN383: [MPS2/MPS2+] Cortex-M0+ with CMSDK (Cortex-M System Design Kit) - AN385: [MPS2/MPS2+] Cortex-M3 with CMSDK (Cortex-M System Design Kit) @@ -76,7 +75,7 @@ This repository contains the following examples: - AN552: [MPS3] Cortex-M55 with Corstone-300 - AN555: [MPS3] Cortex-M85 with Corstone-310 - Example 5: Compilation of the SPEC's CoreMark-Pro benchmark to demonstrate multiple projects in a CMSIS solution, as well as using clayer. - - example5_multi_projects : For MPS2/MPS2+ with Cortex-M7 FPGA image (AN500) + - example5_multi_projects : For MPS2/MPS2+ with Cortex-M7 FPGA image (AN500) [![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/EW2024_CMSIS-Toolbox/verify-example5_multi_projects.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) In each of the example directories, there is a makefile and a batch file to help you to go through different steps. diff --git a/example1_cm4_mps2_an386/README.md b/example1_cm4_mps2_an386/README.md index 13fb6be..1e41f2b 100644 --- a/example1_cm4_mps2_an386/README.md +++ b/example1_cm4_mps2_an386/README.md @@ -1,4 +1,5 @@ # Blinky example for Cortex-M4 running on Arm MPS2/MPS2+ FPGA board (AN386 FPGA image) +[![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/EW2024_CMSIS-Toolbox/verify-example1_cm4_mps2_an386.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) ## Documentation related to the system diff --git a/example1_cm55_mps3_an552/README.md b/example1_cm55_mps3_an552/README.md index 58f6271..d30c263 100644 --- a/example1_cm55_mps3_an552/README.md +++ b/example1_cm55_mps3_an552/README.md @@ -1,4 +1,5 @@ # Blinky example for Cortex-M55 running on Arm MPS3 FPGA board (AN552 FPGA image) +[![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/EW2024_CMSIS-Toolbox/verify-example1_cm55_mps3_an552.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) ## Documentation related to the system diff --git a/example2_cm4_mps2_an386/README.md b/example2_cm4_mps2_an386/README.md index 596e9fe..feadb9c 100644 --- a/example2_cm4_mps2_an386/README.md +++ b/example2_cm4_mps2_an386/README.md @@ -1,4 +1,5 @@ # Hello world example for Cortex-M4 running on Arm MPS2/MPS2+ FPGA board (AN386 FPGA image) +[![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/EW2024_CMSIS-Toolbox/verify-example2_cm4_mps2_an386.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) ## Descriptions diff --git a/example2_cm55_mps3_an552/README.md b/example2_cm55_mps3_an552/README.md index 97cc2ce..f11db09 100644 --- a/example2_cm55_mps3_an552/README.md +++ b/example2_cm55_mps3_an552/README.md @@ -1,4 +1,5 @@ # Hello world example for Cortex-M55 running on Arm MPS3 FPGA board (AN552 FPGA image) +[![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/EW2024_CMSIS-Toolbox/verify-example2_cm55_mps3_an552.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) ## Descriptions diff --git a/example3_cm4_mps2_an386/README.md b/example3_cm4_mps2_an386/README.md index 4e3e645..3e0563c 100644 --- a/example3_cm4_mps2_an386/README.md +++ b/example3_cm4_mps2_an386/README.md @@ -1,4 +1,5 @@ # CoreMark example for Cortex-M4 running on Arm MPS2/MPS2+ FPGA board (AN386 FPGA image) +[![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/EW2024_CMSIS-Toolbox/verify-example3_cm4_mps2_an386.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) ## Descriptions diff --git a/example4_mps2_multi_devices/README.md b/example4_mps2_multi_devices/README.md index 54bf4db..296d2e7 100644 --- a/example4_mps2_multi_devices/README.md +++ b/example4_mps2_multi_devices/README.md @@ -1,4 +1,5 @@ # CoreMark example for Cortex-M running on Arm MPS2/MPS2+ FPGA board +[![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/EW2024_CMSIS-Toolbox/verify-example4_mps2_multi_devices.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) ## Descriptions diff --git a/example5_multi_projects/README.md b/example5_multi_projects/README.md index 1356a92..2c9573c 100644 --- a/example5_multi_projects/README.md +++ b/example5_multi_projects/README.md @@ -1,4 +1,5 @@ # CoreMark-Pro example for Cortex-M running on Arm MPS2/MPS2+ FPGA board +[![CMSIS Compliance](https://img.shields.io/github/actions/workflow/status/Arm-Examples/EW2024_CMSIS-Toolbox/verify-example5_multi_projects.yml?logo=arm&logoColor=0091bd&label=CMSIS%20Compliance)](https://www.keil.arm.com/cmsis) ## Descriptions From b91ab7be27fc16ae91ea6eb9fa6d9f707ae69255 Mon Sep 17 00:00:00 2001 From: joshjennings98 Date: Tue, 18 Jun 2024 09:15:00 +0100 Subject: [PATCH 4/4] fix cron --- .github/workflows/verify-example1_cm4_mps2_an386.yml | 2 +- .github/workflows/verify-example1_cm55_mps3_an552.yml | 2 +- .github/workflows/verify-example2_cm4_mps2_an386.yml | 2 +- .github/workflows/verify-example2_cm55_mps3_an552.yml | 2 +- .github/workflows/verify-example3_cm4_mps2_an386.yml | 2 +- .github/workflows/verify-example4_mps2_multi_devices.yml | 2 +- .github/workflows/verify-example5_multi_projects.yml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/verify-example1_cm4_mps2_an386.yml b/.github/workflows/verify-example1_cm4_mps2_an386.yml index b63077a..bc27226 100644 --- a/.github/workflows/verify-example1_cm4_mps2_an386.yml +++ b/.github/workflows/verify-example1_cm4_mps2_an386.yml @@ -6,7 +6,7 @@ on: pull_request: branches: [ main ] schedule: - - cron: '0 6 * * 7' + - cron: '0 6 * * 0' jobs: verify-cmsis-compliance-example1_cm4_mps2_an386: diff --git a/.github/workflows/verify-example1_cm55_mps3_an552.yml b/.github/workflows/verify-example1_cm55_mps3_an552.yml index 7541f19..a56ddce 100644 --- a/.github/workflows/verify-example1_cm55_mps3_an552.yml +++ b/.github/workflows/verify-example1_cm55_mps3_an552.yml @@ -6,7 +6,7 @@ on: pull_request: branches: [ main ] schedule: - - cron: '0 6 * * 7' + - cron: '0 6 * * 0' jobs: verify-cmsis-compliance-example1_cm55_mps3_an552: diff --git a/.github/workflows/verify-example2_cm4_mps2_an386.yml b/.github/workflows/verify-example2_cm4_mps2_an386.yml index f2f6f20..f50532f 100644 --- a/.github/workflows/verify-example2_cm4_mps2_an386.yml +++ b/.github/workflows/verify-example2_cm4_mps2_an386.yml @@ -6,7 +6,7 @@ on: pull_request: branches: [ main ] schedule: - - cron: '0 6 * * 7' + - cron: '0 6 * * 0' jobs: verify-cmsis-compliance-example2_cm4_mps2_an386: diff --git a/.github/workflows/verify-example2_cm55_mps3_an552.yml b/.github/workflows/verify-example2_cm55_mps3_an552.yml index 25228b3..69dd1f4 100644 --- a/.github/workflows/verify-example2_cm55_mps3_an552.yml +++ b/.github/workflows/verify-example2_cm55_mps3_an552.yml @@ -6,7 +6,7 @@ on: pull_request: branches: [ main ] schedule: - - cron: '0 6 * * 7' + - cron: '0 6 * * 0' jobs: verify-cmsis-compliance-example2_cm55_mps3_an552: diff --git a/.github/workflows/verify-example3_cm4_mps2_an386.yml b/.github/workflows/verify-example3_cm4_mps2_an386.yml index 7e613ec..07ad6f2 100644 --- a/.github/workflows/verify-example3_cm4_mps2_an386.yml +++ b/.github/workflows/verify-example3_cm4_mps2_an386.yml @@ -6,7 +6,7 @@ on: pull_request: branches: [ main ] schedule: - - cron: '0 6 * * 7' + - cron: '0 6 * * 0' jobs: verify-cmsis-compliance-example3_cm4_mps2_an386: diff --git a/.github/workflows/verify-example4_mps2_multi_devices.yml b/.github/workflows/verify-example4_mps2_multi_devices.yml index 6d230a2..b147a51 100644 --- a/.github/workflows/verify-example4_mps2_multi_devices.yml +++ b/.github/workflows/verify-example4_mps2_multi_devices.yml @@ -6,7 +6,7 @@ on: pull_request: branches: [ main ] schedule: - - cron: '0 6 * * 7' + - cron: '0 6 * * 0' jobs: verify-cmsis-compliance-example4_mps2_multi_devices: diff --git a/.github/workflows/verify-example5_multi_projects.yml b/.github/workflows/verify-example5_multi_projects.yml index 2cd9564..9388361 100644 --- a/.github/workflows/verify-example5_multi_projects.yml +++ b/.github/workflows/verify-example5_multi_projects.yml @@ -6,7 +6,7 @@ on: pull_request: branches: [ main ] schedule: - - cron: '0 6 * * 7' + - cron: '0 6 * * 0' jobs: verify-cmsis-compliance-example5_multi_projects: