File tree Expand file tree Collapse file tree 3 files changed +52
-13
lines changed Expand file tree Collapse file tree 3 files changed +52
-13
lines changed Original file line number Diff line number Diff line change
1
+ on :
2
+ push :
3
+ paths :
4
+ - " esp32-c3-lcdkit/**"
5
+ workflow_dispatch :
6
+ inputs :
7
+ release_name :
8
+ description : ' Name of the GitHub Release'
9
+ required : true
10
+ default : ' v0.5.0'
11
+ release_tag :
12
+ description : ' Tag for the GitHub Release'
13
+ required : true
14
+ default : ' v0.5.0'
15
+ prefix :
16
+ description : ' Prefix for binary name'
17
+ required : true
18
+ default : ' esp32-conways-game-of-life'
19
+ board :
20
+ description : ' Target directory for the ESP32-C3 project (e.g. esp32-c3-lcdkit)'
21
+ required : true
22
+ default : ' esp32-c3-lcdkit'
23
+
24
+ env :
25
+ CARGO_TERM_COLOR : always
26
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
27
+
28
+ jobs :
29
+ riscv-imc-release :
30
+ name : RISC-V IMC CI (ESP32-C3 Projects)
31
+ runs-on : ubuntu-latest
32
+ steps :
33
+ - name : Checkout Repository
34
+ uses : actions/checkout@v4
35
+
36
+ - name : Setup Rust for RISC-V IMC
37
+ uses : actions-rs/toolchain@v1
38
+ with :
39
+ toolchain : stable
40
+ target : riscv32imc-unknown-none-elf
41
+
42
+ - name : Build ESP32-C3 Project and Collect Assets
43
+ run : |
44
+ cd "${{ github.event.inputs.board }}"
45
+ cargo build --release
46
+ cargo fmt --all -- --check --color always
47
+ cargo clippy --all-features --workspace -- -D warnings
Original file line number Diff line number Diff line change 1
- name : Release Xtensa
1
+ name : CI Xtensa
2
2
3
3
on :
4
4
push :
Original file line number Diff line number Diff line change @@ -55,28 +55,20 @@ jobs:
55
55
56
56
- name : Build Xtensa Projects, Create Flashable Images, and Collect Assets
57
57
run : |
58
+ mkdir -p release_xtensa
59
+
58
60
# Build the box project.
59
61
cd "${{ github.event.inputs.target_box }}"
60
62
cargo build --release
61
63
# Create flashable image for the box project.
62
- espflash save-image --output flash_image_box.bin target/xtensa-esp32s3-none-elf/release/esp32-conways-game-of-life-rs
63
64
cd ..
64
65
# Build the minimal project.
65
66
cd "${{ github.event.inputs.target_minimal }}"
66
67
cargo build --release
67
68
# Create flashable image for the minimal project.
68
- espflash save-image --output flash_image_minimal.bin target/xtensa-esp32s3-none-elf/release/esp32-conways-game-of-life-rs-minimal
69
69
cd ..
70
- # Create a folder to collect assets.
71
- mkdir -p release_xtensa
72
- cp "${{ github.event.inputs.target_box }}/flash_image_box.bin" release_xtensa/
73
- cp "${{ github.event.inputs.target_minimal }}/flash_image_minimal.bin" release_xtensa/
74
-
75
- - name : Install GitHub CLI
76
- run : sudo apt-get install -y gh
77
-
78
- - name : Authenticate GitHub CLI
79
- run : gh auth login --with-token <<< "${{ secrets.GITHUB_TOKEN }}"
70
+ espflash save-image "${{ github.event.inputs.target_box }}/target/xtensa-esp32s3-none-elf/release/esp32-conways-game-of-life-rs" release_xtensa/esp32-conways-game-of-life-rs-${{ github.event.inputs.target_box }}
71
+ espflash save-image "${{ github.event.inputs.target_minimal }}/target/xtensa-esp32s3-none-elf/release/esp32-conways-game-of-life-rs-minimal" release_xtensa/esp32-conways-game-of-life-rs-${{ github.event.inputs.target_minimal }}
80
72
81
73
- name : Check if Release Exists
82
74
id : check_release
You can’t perform that action at this time.
0 commit comments