| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- name: RZN2L-EtherKit
- # 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'
- pull_request:
- branches:
- - master
- paths-ignore:
- - documentation/**
- - '**/README.md'
- # - '**/README_ZH.md'
- env:
- RTT_TOOL_CHAIN: "sourcery-arm"
- jobs:
- check:
- runs-on: ubuntu-latest
- name: check-yaml-format
- if: github.repository_owner == 'RT-Thread-Studio'
- steps:
- - uses: actions/checkout@v2
- - name: Set up Python
- uses: actions/setup-python@master
- with:
- python-version: 3.8
- - name: Check yaml
- if: ${{ success() }}
- shell: bash
- run: |
- pip install rt-thread-studio
- python -c "from rt_thread_studio import bsp_checker;bsp_path = '.';checker = bsp_checker.BspChecker(bsp_path);checker.check();"
- compile:
- needs: [check]
- runs-on: ubuntu-latest
- name: ${{ matrix.legs.RTT_BSP }}
- strategy:
- fail-fast: false
- matrix:
- legs:
- - {RTT_BSP: "template_project"}
- - {RTT_BSP: "etherkit_blink_led"}
- - {RTT_BSP: "etherkit_basic_key_irq"}
- - {RTT_BSP: "etherkit_basic_rtc"}
- - {RTT_BSP: "etherkit_driver_adc"}
- - {RTT_BSP: "etherkit_driver_i2c"}
- - {RTT_BSP: "etherkit_driver_spi"}
- - {RTT_BSP: "etherkit_driver_wdt"}
- - {RTT_BSP: "etherkit_driver_rs485"}
- - {RTT_BSP: "etherkit_driver_gpt"}
- - {RTT_BSP: "etherkit_driver_canfd"}
- - {RTT_BSP: "etherkit_driver_hyperram"}
- - {RTT_BSP: "etherkit_driver_ethernet"}
- - {RTT_BSP: "etherkit_component_netutils"}
- - {RTT_BSP: "etherkit_component_mqtt"}
- - {RTT_BSP: "etherkit_component_flash_fs"}
- - {RTT_BSP: "etherkit_modbus_tcpip"}
- - {RTT_BSP: "etherkit_modbus_uart"}
- - {RTT_BSP: "etherkit_usb_pmsc"}
- - {RTT_BSP: "etherkit_usb_pcdc"}
- - {RTT_BSP: "etherkit_ethercat_eoe"}
- - {RTT_BSP: "etherkit_ethercat_coe"}
- - {RTT_BSP: "etherkit_profinet_pnet"}
- - {RTT_BSP: "etherkit_ethernetip_opener"}
- - {RTT_BSP: "etherkit_factory"}
- - {RTT_BSP: "etherkit_ethercat_cherryecat"}
- steps:
- - uses: actions/checkout@v2
- - name: Set up Python
- uses: actions/setup-python@master
- with:
- python-version: 3.8
- - name: Install Arm ToolChains
- if: ${{ success() }}
- shell: bash
- run: |
- wget -c https://github.com/RT-Thread/toolchains-ci/releases/download/v1.8/arm-gnu-toolchain-13.2.rel1-x86_64-arm-none-eabi.tar.xz
- sudo tar -xf arm-gnu-toolchain-13.2.rel1-x86_64-arm-none-eabi.tar.xz -C /opt
- /opt/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-gcc --version
- echo "RTT_EXEC_PATH=/opt/arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi/bin" >> $GITHUB_ENV
- - name: Install Tools
- if: ${{ success() }}
- shell: bash
- run: |
- sudo apt-get update
- sudo apt-get -qq install gcc-multilib libsdl2-dev scons
- echo "RTT_ROOT=${{ github.workspace }}" >> $GITHUB_ENV
- echo "RTT_CC=gcc" >> $GITHUB_ENV
- - name: Compile ${{ matrix.legs.RTT_BSP }}
- if: ${{ success() }}
- shell: bash
- env:
- RTT_BSP: ${{ matrix.legs.RTT_BSP }}
- run: |
- cd projects
- scons -C $RTT_BSP
|