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
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