summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPProvost <[email protected]>2020-05-13 14:26:55 -0600
committerPProvost <[email protected]>2020-05-13 14:26:55 -0600
commit281e030ea14aa225d0eef22054f1ad40ea9ea9ce (patch)
tree98298c864f89cadd30efea9ced3bc01ee8d0ffde
parent72ff4cff48d21d27b378c24e49cc971bf33c6024 (diff)
More CI build updates
-rw-r--r--.github/workflows/ci_cortex_m4.yml (renamed from .github/workflows/CI-build.yml)2
-rw-r--r--.github/workflows/ci_cortex_m7.yml53
-rw-r--r--README.md2
3 files changed, 56 insertions, 1 deletions
diff --git a/.github/workflows/CI-build.yml b/.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/[email protected]
+
+ # 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.