diff --git a/.github/workflows/action_tools.yml b/.github/workflows/action_tools.yml index c861027cda0..9dcb195f657 100644 --- a/.github/workflows/action_tools.yml +++ b/.github/workflows/action_tools.yml @@ -3,19 +3,6 @@ name: ToolsCI # 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' - - '**/*.c' - - '**/*.h' - - '**/*.cpp' pull_request: branches: - master @@ -32,9 +19,9 @@ permissions: jobs: test: - runs-on: ubuntu-22.04 + runs-on: windows-latest + name: Tools - if: github.repository_owner == 'RT-Thread' strategy: fail-fast: false env: @@ -43,45 +30,22 @@ jobs: - uses: actions/checkout@v4 - name: Install Tools - shell: bash + shell: powershell run: | - wget https://raw.githubusercontent.com/RT-Thread/env/master/install_ubuntu.sh - chmod 777 install_ubuntu.sh - ./install_ubuntu.sh - + wget https://raw.githubusercontent.com/RT-Thread/env/master/install_windows.ps1 -O install_windows.ps1 + set-executionpolicy remotesigned + .\install_windows.ps1 + scons --version - name: Install Arm ToolChains if: ${{ success() }} - shell: bash + shell: powershell run: | - wget -q https://github.com/RT-Thread/toolchains-ci/releases/download/v1.3/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 - sudo tar xjf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 -C /opt - /opt/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gcc --version - echo "RTT_EXEC_PATH=/opt/gcc-arm-none-eabi-10-2020-q4-major/bin" >> $GITHUB_ENV + wget https://github.com/RT-Thread/toolchains-ci/releases/download/v1.3/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 -O gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 + tar -xjf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 -C C:\opt + C:\opt\gcc-arm-none-eabi-10-2020-q4-major\bin\arm-none-eabi-gcc --version + $env:RTT_EXEC_PATH = "C:\opt\gcc-arm-none-eabi-10-2020-q4-major\bin" - name: Build Tools run: | scons --pyconfig-silent -C $TEST_BSP_ROOT scons -j$(nproc) -C $TEST_BSP_ROOT - - - name: Project generate Tools - if: ${{ success() }} - run: | - echo "Test to generate eclipse project" - scons --target=eclipse -s -C $TEST_BSP_ROOT - echo "Test to generate cmake project" - scons --target=cmake -s -C $TEST_BSP_ROOT - echo "Test to generate makefile project" - scons --target=makefile -s -C $TEST_BSP_ROOT - - - name: Project dist Tools - if: ${{ success() }} - run: | - echo "Test to dist project" - scons --dist -C $TEST_BSP_ROOT - scons --dist-ide -C $TEST_BSP_ROOT - ls $TEST_BSP_ROOT - ls $TEST_BSP_ROOT/dist - scons --pyconfig-silent -C $TEST_BSP_ROOT/dist/project - scons --pyconfig-silent -C $TEST_BSP_ROOT/rt-studio-project - scons -C $TEST_BSP_ROOT/dist/project - scons -C $TEST_BSP_ROOT/rt-studio-project