Run Robot tests on CI #13
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Robot Tests | |
on: | |
pull_request: | |
paths: | |
- '.github/workflows/robot-tests.yml' | |
- 'test/**' | |
- '!test/README.md' | |
workflow_dispatch: | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
robot-tests: | |
runs-on: ubuntu-latest | |
env: | |
CMSIS_PACK_ROOT: /home/runner/.cache/arm/packs | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.11' | |
cache: 'pip' | |
- name: Install pip dependencies | |
run: | | |
pip install --upgrade pip | |
pip install -r test/configs/requirements.txt | |
- name: Cache vcpkg | |
uses: actions/cache@v4 | |
with: | |
key: vcpkg-${{ runner.os }}-${{ runner.arch }}-${{ github.run_id }} | |
restore-keys: | | |
vcpkg-${{ runner.os }}-${{ runner.arch }}- | |
path: /home/runner/.vcpkg | |
- name: Prepare vcpkg env | |
working-directory: ./test | |
run: | | |
. <(curl https://aka.ms/vcpkg-init.sh -L) | |
vcpkg x-update-registry --all | |
vcpkg activate | |
- name: Activate Arm tool license | |
working-directory: ./test | |
run: | | |
. /home/runner/.vcpkg/vcpkg-init | |
vcpkg activate | |
armlm activate --server https://mdk-preview.keil.arm.com --product KEMDK-COM0 | |
- name: Run Test | |
working-directory: ./test | |
run: | | |
. /home/runner/.vcpkg/vcpkg-init | |
vcpkg activate | |
python -m robot --outputdir reports src/test.robot | |
# - name: Run Test and create report | |
# working-directory: ./test | |
# run: | | |
# python -m robot -d reports -x junit-report.xml "src/test.robot" | |
- name: Run Robot Framework tests and generate report | |
if: always() | |
run: | | |
echo "ROBOT_RC=$?" >> "$GITHUB_ENV" | |
- name: Publish test results | |
if: always() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: reports | |
path: ./test/reports | |
# generate_report: | |
# runs-on: ubuntu-latest | |
# needs: robot-tests | |
# steps: | |
# - name: Download reports | |
# uses: actions/download-artifact@v4 | |
# with: | |
# name: reports | |
# path: reports | |
# - name: Send report to commit | |
# uses: joonvena/robotframework-reporter-action@v2.4 | |
# with: | |
# gh_access_token: ${{ secrets.GITHUB_TOKEN }} | |