1
0
mirror of https://github.com/azure-rtos/threadx synced 2025-01-30 08:02:57 +08:00
threadx/.github/workflows/ci_cortex_m4.yml

65 lines
2.0 KiB
YAML
Raw Normal View History

2020-05-13 14:09:22 -06:00
# This is a basic workflow to help you get started with Actions
2020-05-13 14:26:55 -06:00
name: cortex_m4
2020-05-13 14:09:22 -06:00
# 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
# Store the arm compilers in the cache to speed up builds
2020-05-14 13:02:07 -06:00
- name: Cache arm-none-eabi-gcc tools
id: cache-arm-gcc
uses: actions/cache@v1
with:
path: $HOME/arm-none-eabi-gcc-9-2019-q4
key: ${{ runner.os }}-arm-gcc-9-2019-q4
2020-05-13 14:09:22 -06:00
# Get the arm-non-eabi-gcc toolchain
- name: Install arm-none-eabi-gcc
uses: fiam/arm-none-eabi-gcc@v1
2020-05-14 13:02:07 -06:00
if: steps.cache-arm-gcc.outputs.cache-hit != 'true'
2020-05-13 14:09:22 -06:00
with:
release: '9-2019-q4' # The arm-none-eabi-gcc release to use.
2020-05-14 12:54:26 -06:00
directory: $HOME/arm-none-eabi-gcc-9-2019-q4
2020-05-13 14:09:22 -06:00
# Get CMake into the environment
2020-12-09 10:57:26 -08:00
- name: Install cmake 3.19.1
uses: lukka/get-cmake@v3.19.1
2020-05-13 14:09:22 -06:00
# Get Ninja into the environment
- name: Install ninja-build
2020-12-09 10:57:26 -08:00
uses: seanmiddleditch/gha-setup-ninja@v3
2020-05-13 14:09:22 -06:00
# Prepare the build system
- name: Prepare build system
run: cmake -Bbuild -DCMAKE_TOOLCHAIN_FILE=./cmake/cortex_m4.cmake -GNinja .
2020-05-14 14:02:43 -06:00
env:
PATH: "$HOME/arm-none-eabi-gcc-9-2019-q4/bin:$PATH"
2020-05-13 14:09:22 -06:00
- name: Compile and link
run: cmake --build ./build
2020-05-14 14:02:43 -06:00
env:
PATH: "$HOME/arm-none-eabi-gcc-9-2019-q4/bin:$PATH"
2020-05-13 14:09:22 -06:00