Skip to content

Commit

Permalink
Update action_compile_all.py
Browse files Browse the repository at this point in the history
  • Loading branch information
DeqingSun committed Nov 2, 2024
1 parent 4e3eebc commit 15a6894
Show file tree
Hide file tree
Showing 3 changed files with 60 additions and 76 deletions.
58 changes: 58 additions & 0 deletions .github/workflows/checkSketches.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,3 +57,61 @@ jobs:
with:
name: compiled_hex
path: compiled_hex.tar

real_hardware_test_on_self_hosted_runner:
runs-on: self-hosted

steps:
# On 20241101, repo was installed at self-hosted runner _work/ch55xduino/ch55xduino
- name: Checkout repository
uses: actions/checkout@v4

# On 20241101, cli was installed at self-hosted runner _work/_tool/arduino-cli/1.0.4/arm64/arduino-cli
- name: Install Arduino CLI
uses: arduino/setup-arduino-cli@v2

# # on 20241101, pwd is _work/ch55xduino/ch55xduino
# - name: pwd
# run: pwd

# # on 20241101, $RUNNER_TEMP is _work/_temp This directory is emptied at the beginning and end of each job.
# - name: echo runner temp dir
# run: echo $RUNNER_TEMP

- name: Init Arduino CLI config
run: arduino-cli config init --config-dir "$RUNNER_TEMP/arduino_config"

- name: Add JSON URL to Arduino CLI config
run: arduino-cli config --config-dir "$RUNNER_TEMP/arduino_config" add board_manager.additional_urls https://raw.githubusercontent.com/DeqingSun/ch55xduino/ch55xduino/package_ch55xduino_mcs51_index.json

- name: Update index of available boards
run: arduino-cli core --config-dir "$RUNNER_TEMP/arduino_config" update-index

- name: Install Ch55xduino board
run: arduino-cli core --config-dir "$RUNNER_TEMP/arduino_config" install CH55xDuino:mcs51

- name: get core version and copy package from repo to arduino-cli location
run: |
CH55XDUINO_VER=$(arduino-cli core --config-dir "$RUNNER_TEMP/arduino_config" list | grep 'CH55xDuino:mcs51' | awk '{print $2}')
echo "CH55xDuino:mcs51 version: $CH55XDUINO_VER"
cp -rf $GITHUB_WORKSPACE/ch55xduino/ch55x/* $RUNNER_TEMP/arduino_config/packages/CH55xDuino/hardware/mcs51/$CH55XDUINO_VER/
# # on 20241101, $GITHUB_WORKSPACE is _work/ch55xduino/ch55xduino
# - name: show the github repo location
# run: echo $GITHUB_WORKSPACE

# the compiled hex will be stored in $GITHUB_WORKSPACE/ch55xduino/ch55x/libraries/Generic_Examples/examples/compiled_hex/
- name: build all with python script
run: |
python3 $GITHUB_WORKSPACE/util/action_compile_all.py $GITHUB_WORKSPACE/ch55xduino/ch55x/libraries/Generic_Examples/examples $RUNNER_TEMP/arduino_config
#checkout https://github.com/DeqingSun/CH552-Automatic-Test-Jig for test scripts, this will make the CH552-Automatic-Test-Jig inside the local copy of the CH55xDuino repo
- name: Checkout test scripts
uses: actions/checkout@v4
with:
repository: DeqingSun/CH552-Automatic-Test-Jig
path: CH552-Automatic-Test-Jig

- name: run test scripts
run: |
python3 $GITHUB_WORKSPACE/CH552-Automatic-Test-Jig/python/selfhost_runner_test.py $GITHUB_WORKSPACE/ch55xduino/ch55x/libraries/Generic_Examples/examples/compiled_hex $GITHUB_WORKSPACE/CH552-Automatic-Test-Jig/python/sketchTestCode $GITHUB_WORKSPACE/ch55xduino/tools/linux_arm/vnproch55x
76 changes: 0 additions & 76 deletions .github/workflows/test_real_hardware.yml

This file was deleted.

2 changes: 2 additions & 0 deletions util/action_compile_all.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,8 @@
break

build_cmd = f"arduino-cli compile {arduino_package_path} --fqbn CH55xDuino:mcs51:ch552 --output-dir {compiled_hex_folder} {example_directory}"
#if there are two consecutive spaces, remove them
build_cmd = build_cmd.replace(" ", " ")
if board_options_string != "":
build_cmd = build_cmd + " " + board_options_string
example_name = os.path.basename(example_directory)
Expand Down

0 comments on commit 15a6894

Please sign in to comment.