diff --git a/.github/workflows/CI-build.yml b/.github/workflows/ci_cortex_m4.yml similarity index 98% rename from .github/workflows/CI-build.yml rename to .github/workflows/ci_cortex_m4.yml index 82a391b4..8b72b418 100644 --- a/.github/workflows/CI-build.yml +++ b/.github/workflows/ci_cortex_m4.yml @@ -1,6 +1,6 @@ # This is a basic workflow to help you get started with Actions -name: threadx_build_cortex_m4 +name: cortex_m4 # Controls when the action will run. Triggers the workflow on push or pull request # events but only for the master branch diff --git a/.github/workflows/ci_cortex_m7.yml b/.github/workflows/ci_cortex_m7.yml new file mode 100644 index 00000000..82aa3865 --- /dev/null +++ b/.github/workflows/ci_cortex_m7.yml @@ -0,0 +1,53 @@ +# This is a basic workflow to help you get started with Actions + +name: cortex_m7 + +# Controls when the action will run. Triggers the workflow on push or pull request +# events but only for the master branch +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Checkout sources recursively + uses: actions/checkout@v2 + with: + token: ${{ secrets.REPO_SCOPED_TOKEN }} + submodules: true + +# - name: Install build-essential +# run: sudo apt-get install build-essential + + # Get the arm-non-eabi-gcc toolchain + - name: Install arm-none-eabi-gcc + uses: fiam/arm-none-eabi-gcc@v1 + with: + release: '9-2019-q4' # The arm-none-eabi-gcc release to use. + + # Get CMake into the environment + - name: Install cmake 3.17.1 + uses: lukka/get-cmake@v3.17.1 + + # Get Ninja into the environment + - name: Install ninja-build + uses: seanmiddleditch/gha-setup-ninja@v1 + + # Prepare the build system + - name: Prepare build system + run: cmake -Bbuild -DCMAKE_TOOLCHAIN_FILE=./cmake/cortex_m7.cmake -GNinja . + + - name: Compile and link + run: cmake --build ./build + + diff --git a/README.md b/README.md index 9613f72e..e63529ca 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +![threadx_build_cortex_m4](https://github.com/azure-rtos/threadx/workflows/threadx_build_cortex_m4/badge.svg) + # Azure RTOS ThreadX This advanced real-time operating system (RTOS) is designed specifically for deeply embedded applications. Among the multiple benefits it provides are advanced scheduling facilities, message passing, interrupt management, and messaging services. Azure RTOS ThreadX has many advanced features, including picokernel architecture, preemption threshold, event chaining, and a rich set of system services.