From fcff17f53dccaf9c669f64444d816953ef214b54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9C=B1=E5=A4=A9=E9=BE=99=20=28Armink=29?= Date: Fri, 21 Apr 2023 17:42:09 +0800 Subject: [PATCH] [ci] add github action --- .github/workflows/main.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..885d5bd --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,33 @@ +name: AutoTestCI +on: push +jobs: + test: + name: AutoTest + runs-on: ubuntu-latest + env: + TEST_BSP_ROOT: ../AutoTestBsp + UTEST_RUNNER_PATH: ../UtestRunner + steps: + - uses: actions/checkout@v1 + - name: Prepare env + run: | + sudo apt-get update + sudo apt-get -yqq install scons qemu-system git + wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/arm-2017q2-v6/gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2 + sudo tar xjf gcc-arm-none-eabi-6-2017-q2-update-linux.tar.bz2 -C /opt + export RTT_EXEC_PATH=/opt/gcc-arm-none-eabi-6-2017-q2-update/bin + git clone https://github.com/armink/UtestRunner.git $UTEST_RUNNER_PATH + git clone https://github.com/armink/FlashDBAutoTestBSP.git $TEST_BSP_ROOT + - name: Build bsp + run: | + cp -rf src/* $TEST_BSP_ROOT/packages/FlashDB/src + cp -rf tests/* $TEST_BSP_ROOT/packages/FlashDB/tests + cp -rf inc/fdb_def.h $TEST_BSP_ROOT/packages/FlashDB/inc/fdb_def.h + cp -rf inc/fdb_low_lvl.h $TEST_BSP_ROOT/packages/FlashDB/inc/fdb_low_lvl.h + cp -rf inc/flashdb.h $TEST_BSP_ROOT/packages/FlashDB/inc/flashdb.h + /opt/gcc-arm-none-eabi-6-2017-q2-update/bin/arm-none-eabi-gcc --version + scons -j$(nproc) -C $TEST_BSP_ROOT + - name: Start test + run: | + python3 qemu_runner.py --elf $TEST_BSP_ROOT/rtthread.elf --sd $TEST_BSP_ROOT/sd.bin + cat rtt_console.log