More CI build updates

This commit is contained in:
PProvost
2020-05-13 14:26:55 -06:00
parent 72ff4cff48
commit 281e030ea1
3 changed files with 56 additions and 1 deletions

View File

@@ -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

53
.github/workflows/ci_cortex_m7.yml vendored Normal file
View File

@@ -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

View File

@@ -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.