air100st.yml 1.7 KB

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