Browse Source

add: esp32其他芯片的ci

chenxuuu 3 years ago
parent
commit
281f88635c
3 changed files with 19 additions and 10 deletions
  1. 17 8
      .github/workflows/esp32-idf5.yml
  2. 1 1
      README.md
  3. 1 1
      README_FULL.md

+ 17 - 8
.github/workflows/esp32c3-idf5.yml → .github/workflows/esp32-idf5.yml

@@ -1,9 +1,9 @@
-name: esp32c3-idf5
+name: esp32-idf5
 
 on:
   push:
     paths:
-      - '.github/workflows/esp32c3-idf5.yml'
+      - '.github/workflows/esp32-idf5.yml'
       - 'lua/**'
       - 'luat/**'
       - 'components/**'
@@ -15,9 +15,15 @@ on:
 jobs:
   build:
     runs-on: ubuntu-20.04
+    strategy:
+      matrix:
+        ESP_CHIP: [esp32,esp32c2,esp32c3,esp32s3]
+      fail-fast: false
     steps:
     - uses: actions/checkout@v1
     - name: prepare software
+      env:
+        ESP_CHIP: ${{ matrix.ESP_CHIP }}
       run: |
         sudo apt-get update
         sudo apt-get install git gcc-multilib libc6 libgcc1 libstdc++5 libstdc++6 libsdl-dev p7zip-full python3 python3-pip libncurses5-dev -y
@@ -26,26 +32,28 @@ jobs:
         git clone --recursive https://github.com/espressif/esp-idf.git
         cd ~/esp/esp-idf
         git submodule update --init --recursive
-        ./install.sh esp32c3
+        ./install.sh $ESP_CHIP
     - name: clone LuatOS-ESP32
       run: |
         sudo sh -c "curl https://raw.githubusercontent.com/kadwanev/retry/master/retry -o /usr/local/bin/retry && chmod +x /usr/local/bin/retry"
         cd ..
         retry 'git clone --branch=master https://gitee.com/openLuat/luatos-soc-idf5'
     - name: build
+      env:
+        ESP_CHIP: ${{ matrix.ESP_CHIP }}
       run: |
         mkdir luatosfw
         cd ../luatos-soc-idf5/luatos
         sed -i 's/D:\/\/github\/LuatOS\//\/home\/runner\/work\/LuatOS\/LuatOS/g' CMakeLists.txt
         . ~/esp/esp-idf/export.sh
-        idf.py set-target esp32c3
+        idf.py set-target $ESP_CHIP
         idf.py build
         mv *.soc ../../LuatOS/luatosfw
     - name: Upload artifact
-      uses: actions/upload-artifact@v1
+      uses: actions/upload-artifact@v2
       with:
-        name: esp32c3
-        path: luatosfw
+        name: ${{ matrix.dotnetos }}-soc
+        path: luatosfw/
     - name: report if failure
       if: always()
       env:
@@ -58,7 +66,8 @@ jobs:
         DD_NOTIFY_LIST: ${{ secrets.DD_NOTIFY_LIST }}
         DD_API_TOKEN: ${{ secrets.DD_API_TOKEN }}
         DD_API_SEND: ${{ secrets.DD_API_SEND }}
+        ESP_CHIP: ${{ matrix.ESP_CHIP }}
       run: |
         sudo pip3 install paho_mqtt gitpython requests
         cd tools
-        if [ "$STATUS" = "failure" ];then python3 ciNotify.py $MQTTADDR $MQTTPORT $MQTTTOPIC "https://github.com/openLuat/LuatOS/actions/runs/$GITHUB_RUN_ID" "LuatOS-ESP32-IDF5" "$DD_APPKEY" "$DD_APPSECRET" "$DD_NOTIFY_LIST" "$DD_API_TOKEN" "$DD_API_SEND"; fi
+        if [ "$STATUS" = "failure" ];then python3 ciNotify.py $MQTTADDR $MQTTPORT $MQTTTOPIC "https://github.com/openLuat/LuatOS/actions/runs/$GITHUB_RUN_ID" "IDF5-$ESP_CHIP" "$DD_APPKEY" "$DD_APPSECRET" "$DD_NOTIFY_LIST" "$DD_API_TOKEN" "$DD_API_SEND"; fi

+ 1 - 1
README.md

@@ -6,7 +6,7 @@
 
 [![air101](https://pg.air32.cn/openLuat/LuatOS/actions/workflows/air101.yml/badge.svg)](https://nightly.link/openLuat/LuatOS/workflows/air101/master)
 [![air105](https://pg.air32.cn/openLuat/LuatOS/actions/workflows/air105.yml/badge.svg)](https://nightly.link/openLuat/LuatOS/workflows/air105/master)
-[![esp32c3](https://pg.air32.cn/openLuat/LuatOS/actions/workflows/esp32c3-idf5.yml/badge.svg)](https://nightly.link/openLuat/LuatOS/workflows/esp32c3-idf5/master)
+[![esp32](https://pg.air32.cn/openLuat/LuatOS/actions/workflows/esp32-idf5.yml/badge.svg)](https://nightly.link/openLuat/LuatOS/workflows/esp32-idf5/master)
 [![win32](https://pg.air32.cn/openLuat/LuatOS/actions/workflows/win32.yml/badge.svg)](https://nightly.link/openLuat/LuatOS/workflows/win32/master)
 [![linux](https://pg.air32.cn/openLuat/LuatOS/actions/workflows/linux.yml/badge.svg)](https://nightly.link/openLuat/LuatOS/workflows/linux/master)
 ![Build Status](http://luat.papapoi.com:23380/api/badges/openLuat/LuatOS/status.svg)

+ 1 - 1
README_FULL.md

@@ -6,7 +6,7 @@
 
 [![air101](https://pg.air32.cn/openLuat/LuatOS/actions/workflows/air101.yml/badge.svg)](https://nightly.link/openLuat/LuatOS/workflows/air101/master)
 [![air105](https://pg.air32.cn/openLuat/LuatOS/actions/workflows/air105.yml/badge.svg)](https://nightly.link/openLuat/LuatOS/workflows/air105/master)
-[![esp32c3](https://pg.air32.cn/openLuat/LuatOS/actions/workflows/esp32c3-idf5.yml/badge.svg)](https://nightly.link/openLuat/LuatOS/workflows/esp32c3-idf5/master)
+[![esp32](https://pg.air32.cn/openLuat/LuatOS/actions/workflows/esp32-idf5.yml/badge.svg)](https://nightly.link/openLuat/LuatOS/workflows/esp32-idf5/master)
 [![win32](https://pg.air32.cn/openLuat/LuatOS/actions/workflows/win32.yml/badge.svg)](https://nightly.link/openLuat/LuatOS/workflows/win32/master)
 [![linux](https://pg.air32.cn/openLuat/LuatOS/actions/workflows/linux.yml/badge.svg)](https://nightly.link/openLuat/LuatOS/workflows/linux/master)
 ![Build Status](http://luat.papapoi.com:23380/api/badges/openLuat/LuatOS/status.svg)