Skip to content

Commit a4a7618

Browse files
authored
Ci for idf 5.0 (#183)
* Experiment with IDF 5.0 * Attempt to fix error about libclang * Add RUSTFLAGS * What about the esp-rs/xtensa-toolchain thing to 1.4.0? * Add rustc flags for default linker libs
1 parent 7bd6b26 commit a4a7618

File tree

1 file changed

+35
-7
lines changed

1 file changed

+35
-7
lines changed

.github/workflows/ci.yml

Lines changed: 35 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ jobs:
2222
- xtensa-esp32-espidf
2323
- xtensa-esp32s2-espidf
2424
- xtensa-esp32s3-espidf
25+
idf-version:
26+
- release/v4.4
27+
- release/v5.0
2528
steps:
2629
- name: Setup | Checkout
2730
uses: actions/checkout@v2
@@ -42,28 +45,49 @@ jobs:
4245
if: matrix.target == 'riscv32imc-esp-espidf'
4346

4447
- name: Install Rust for Xtensa
45-
uses: esp-rs/xtensa-toolchain@v1.2.0
48+
uses: esp-rs/xtensa-toolchain@v1.4.0
4649
with:
4750
default: true
4851
if: matrix.target != 'riscv32imc-esp-espidf'
52+
53+
- name: Temp fix for clang error
54+
run: sudo apt-get install libncurses5
4955

5056
- name: Build | Fmt Check
5157
run: cargo fmt -- --check
5258

5359
- name: Build | Clippy
54-
run: export ESP_IDF_VERSION=release/v4.4; export ESP_IDF_SDKCONFIG_DEFAULTS=$(pwd)/.github/configs/sdkconfig.defaults; cargo clippy --no-deps --target ${{ matrix.target }} -Zbuild-std=std,panic_abort -Zbuild-std-features=panic_immediate_abort -- -Dwarnings
60+
env:
61+
ESP_IDF_VERSION: ${{ matrix.idf-version }}
62+
ESP_IDF_SDKCONFIG_DEFAULTS: $(pwd)/.github/configs/sdkconfig.defaults
63+
RUSTFLAGS: "${{ matrix.idf-version == 'release/v5.0' && '--cfg espidf_time64' || ''}}"
64+
run: cargo clippy --no-deps --target ${{ matrix.target }} -Zbuild-std=std,panic_abort -Zbuild-std-features=panic_immediate_abort -- -Dwarnings
5565

5666
- name: Build | Compile
57-
run: export ESP_IDF_VERSION=release/v4.4; export ESP_IDF_SDKCONFIG_DEFAULTS=$(pwd)/.github/configs/sdkconfig.defaults; cargo build --target ${{ matrix.target }} -Zbuild-std=std,panic_abort -Zbuild-std-features=panic_immediate_abort
67+
env:
68+
ESP_IDF_VERSION: ${{ matrix.idf-version }}
69+
ESP_IDF_SDKCONFIG_DEFAULTS: $(pwd)/.github/configs/sdkconfig.defaults
70+
RUSTFLAGS: "${{ matrix.idf-version == 'release/v5.0' && '--cfg espidf_time64' || ''}}"
71+
run: cargo build --target ${{ matrix.target }} -Zbuild-std=std,panic_abort -Zbuild-std-features=panic_immediate_abort
5872

5973
- name: Build | RISCV-ULP-HAL feature
60-
run: export ESP_IDF_VERSION=release/v4.4; cargo build --features riscv-ulp-hal --no-default-features --target riscv32imc-unknown-none-elf -Zbuild-std=core,panic_abort -Zbuild-std-features=panic_immediate_abort
74+
env:
75+
ESP_IDF_VERSION: ${{ matrix.idf-version }}
76+
run: cargo build --features riscv-ulp-hal --no-default-features --target riscv32imc-unknown-none-elf -Zbuild-std=core,panic_abort -Zbuild-std-features=panic_immediate_abort
6177

6278
- name: Build | Compile, no_std
63-
run: export ESP_IDF_VERSION=release/v4.4; export ESP_IDF_SDKCONFIG_DEFAULTS=$(pwd)/.github/configs/sdkconfig.defaults; cargo build --features esp-idf-sys --no-default-features --target ${{ matrix.target }} -Zbuild-std=std,panic_abort -Zbuild-std-features=panic_immediate_abort
79+
env:
80+
ESP_IDF_VERSION: ${{ matrix.idf-version }}
81+
ESP_IDF_SDKCONFIG_DEFAULTS: $(pwd)/.github/configs/sdkconfig.defaults
82+
RUSTFLAGS: "${{ matrix.idf-version == 'release/v5.0' && '--cfg espidf_time64' || ''}}"
83+
run: cargo build --features esp-idf-sys --no-default-features --target ${{ matrix.target }} -Zbuild-std=std,panic_abort -Zbuild-std-features=panic_immediate_abort
6484

6585
- name: Build | Compile, no_std, alloc
66-
run: export ESP_IDF_VERSION=release/v4.4; export ESP_IDF_SDKCONFIG_DEFAULTS=$(pwd)/.github/configs/sdkconfig.defaults; cargo build --features alloc,esp-idf-sys --no-default-features --target ${{ matrix.target }} -Zbuild-std=std,panic_abort -Zbuild-std-features=panic_immediate_abort
86+
env:
87+
ESP_IDF_VERSION: ${{ matrix.idf-version }}
88+
ESP_IDF_SDKCONFIG_DEFAULTS: $(pwd)/.github/configs/sdkconfig.defaults
89+
RUSTFLAGS: "${{ matrix.idf-version == 'release/v5.0' && '--cfg espidf_time64' || ''}}"
90+
run: cargo build --features alloc,esp-idf-sys --no-default-features --target ${{ matrix.target }} -Zbuild-std=std,panic_abort -Zbuild-std-features=panic_immediate_abort
6791

6892
- name: Setup | ldproxy
6993
uses: actions-rs/install@v0.1
@@ -73,4 +97,8 @@ jobs:
7397
if: matrix.target == 'riscv32imc-esp-espidf'
7498

7599
- name: Build | Examples
76-
run: export ESP_IDF_VERSION=release/v4.4; export ESP_IDF_SDKCONFIG_DEFAULTS=$(pwd)/.github/configs/sdkconfig.defaults; cargo build --examples --target ${{ matrix.target }} -Zbuild-std=std,panic_abort -Zbuild-std-features=panic_immediate_abort
100+
env:
101+
ESP_IDF_VERSION: ${{ matrix.idf-version }}
102+
ESP_IDF_SDKCONFIG_DEFAULTS: $(pwd)/.github/configs/sdkconfig.defaults
103+
RUSTFLAGS: "${{ matrix.idf-version == 'release/v5.0' && '--cfg espidf_time64' || ''}} ${{ matrix.target == 'riscv32imc-esp-espidf' && '-C default-linker-libraries' || ''}}"
104+
run: cargo build --examples --target ${{ matrix.target }} -Zbuild-std=std,panic_abort -Zbuild-std-features=panic_immediate_abort

0 commit comments

Comments
 (0)