123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- name: ToolsCI
- # Controls when the action will run. Triggers the workflow on push or pull request
- # events but only for the master branch
- on:
- # Runs at 16:00 UTC (BeiJing 00:00) on the 1st of every month
- schedule:
- - cron: '0 16 1 * *'
- push:
- branches:
- - master
- paths-ignore:
- - documentation/**
- - '**/README.md'
- - '**/README_zh.md'
- - '**/*.c'
- - '**/*.h'
- - '**/*.cpp'
- pull_request:
- branches:
- - master
- paths-ignore:
- - documentation/**
- - '**/README.md'
- - '**/README_zh.md'
- - '**/*.c'
- - '**/*.h'
- - '**/*.cpp'
- permissions:
- contents: read # to fetch code (actions/checkout)
- jobs:
- test:
- runs-on: ubuntu-22.04
- name: Tools
- if: github.repository_owner == 'RT-Thread'
- strategy:
- fail-fast: false
- env:
- TEST_BSP_ROOT: bsp/stm32/stm32f407-atk-explorer
- steps:
- - uses: actions/checkout@v4
- - name: Install Tools
- shell: bash
- run: |
- wget https://raw.githubusercontent.com/RT-Thread/env/master/install_ubuntu.sh
- chmod 777 install_ubuntu.sh
- ./install_ubuntu.sh
- - name: Install Arm ToolChains
- if: ${{ success() }}
- shell: bash
- run: |
- wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.3/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2
- sudo tar xjf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 -C /opt
- /opt/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gcc --version
- echo "RTT_EXEC_PATH=/opt/gcc-arm-none-eabi-10-2020-q4-major/bin" >> $GITHUB_ENV
- - name: Build Tools
- run: |
- scons --pyconfig-silent -C $TEST_BSP_ROOT
- scons -j$(nproc) -C $TEST_BSP_ROOT
- - name: Project generate Tools
- if: ${{ success() }}
- run: |
- echo "Test to generate eclipse project"
- scons --target=eclipse -s -C $TEST_BSP_ROOT
- echo "Test to generate cmake project"
- scons --target=cmake -s -C $TEST_BSP_ROOT
- echo "Test to generate makefile project"
- scons --target=makefile -s -C $TEST_BSP_ROOT
- - name: Project dist Tools
- if: ${{ success() }}
- run: |
- echo "Test to dist project"
- scons --dist -C $TEST_BSP_ROOT
- scons --dist-ide -C $TEST_BSP_ROOT
- ls $TEST_BSP_ROOT
- ls $TEST_BSP_ROOT/dist
- scons --pyconfig-silent -C $TEST_BSP_ROOT/dist/project
- scons --pyconfig-silent -C $TEST_BSP_ROOT/rt-studio-project
- scons -C $TEST_BSP_ROOT/dist/project
- scons -C $TEST_BSP_ROOT/rt-studio-project
|