air100st.yml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. name: air100st
  2. on:
  3. push:
  4. paths:
  5. - '.github/workflows/air100st.yml'
  6. - 'lua/**'
  7. - 'luat/**'
  8. - 'components/**'
  9. - 'bsp/air100st/**'
  10. workflow_dispatch:
  11. jobs:
  12. build:
  13. runs-on: ubuntu-18.04
  14. steps:
  15. - uses: actions/checkout@v1
  16. - name: prepare software
  17. run: |
  18. cd ..
  19. sudo apt-get update
  20. sudo apt-get install git gcc-multilib libc6 libgcc1 libstdc++5 libstdc++6 libsdl-dev scons -y
  21. sudo apt-get install libncurses5-dev -y
  22. sudo pip install requests
  23. wget -q https://github.com/openLuat/LuatOS/releases/download/v0.0.1/gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2
  24. sudo tar xjf gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2 -C /opt
  25. /opt/gcc-arm-none-eabi-6-2017-q2-update/bin/arm-none-eabi-gcc --version
  26. - name: clone rtt
  27. run: |
  28. git clone https://github.com/RT-Thread/rt-thread.git ~/work/action/rt-thread
  29. cd ~/work/action/rt-thread
  30. git checkout v4.0.3
  31. - name: prepare packages
  32. run: |
  33. cd bsp/air100st/rtt
  34. export RTT_EXEC_PATH=/opt/gcc-arm-none-eabi-6-2017-q2-update/bin
  35. export RTT_ROOT=~/work/action/rt-thread
  36. echo | scons --menuconfig
  37. source ~/.env/env.sh
  38. pkgs --update
  39. - name: make
  40. run: |
  41. cd bsp/air100st/rtt
  42. export RTT_EXEC_PATH=/opt/gcc-arm-none-eabi-6-2017-q2-update/bin
  43. export RTT_ROOT=~/work/action/rt-thread
  44. source ~/.env/env.sh
  45. scons -j2
  46. mkdir bin
  47. mv rtthread.bin bin/
  48. mv rt-thread.elf bin/
  49. mv rt-thread.map bin/
  50. - name: Upload artifact
  51. uses: actions/upload-artifact@v1
  52. with:
  53. name: air100st
  54. path: bsp/air100st/rtt/bin