-
Notifications
You must be signed in to change notification settings - Fork 205
84 lines (77 loc) · 2.4 KB
/
upload_component.yml
File metadata and controls
84 lines (77 loc) · 2.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
name: Push components to Espressif Component Service
on:
push:
branches:
- master
paths:
- '.github/**'
- 'bsp/**'
- 'components/**'
pull_request:
types: [opened, reopened, synchronize]
paths:
- '.github/**'
- 'bsp/**'
- 'components/**'
jobs:
upload_bsp_components:
runs-on: ubuntu-latest
strategy:
matrix:
bsp:
- esp32_azure_iot_kit
- esp32_s2_kaluga_kit
- esp_wrover_kit
- esp-box
- esp-box-3
- esp-box-lite
- esp32_s3_usb_otg
- esp32_s3_eye
- esp32_s3_lcd_ev_board
- esp32_s3_korvo_1
- esp32_s3_korvo_2
- esp32_lyrat
- esp32_c3_lcdkit
- esp_bsp_generic
- esp_bsp_devkit
- esp32_p4_function_ev_board
- m5stack_core
- m5stack_core_2
- m5stack_core_s3
- m5_atom_s3
- m5dial
- esp32_p4_eye
- m5stack_tab5
- esp_vocat
steps:
- uses: actions/checkout@v6
- name: Prepare BSP examples
run: |
pip install pyyaml
python .github/ci/bsp_example_update.py --bsp=${{ matrix.bsp }}
- name: Upload BSP components
uses: espressif/upload-components-ci-action@v2
with:
components: |
bsp/${{ matrix.bsp }}
namespace: "espressif"
api_token: ${{ secrets.IDF_COMPONENT_API_TOKEN }}
dry_run: ${{ github.ref_name != 'master' || github.repository_owner != 'espressif' }}
upload_other_components:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Discover other components
id: discover_components
# Output each idf_component YAML file which specifies a version of itself
run: |
echo "components<<EOF" >> "$GITHUB_OUTPUT"
grep -rl --include="idf_component.y*ml" "^version:" components/ | xargs -I {} dirname {} >> "$GITHUB_OUTPUT"
echo "EOF" >> "$GITHUB_OUTPUT"
- name: Upload Other components
uses: espressif/upload-components-ci-action@v2
with:
components: ${{ steps.discover_components.outputs.components }}
namespace: "espressif"
api_token: ${{ secrets.IDF_COMPONENT_API_TOKEN }}
dry_run: ${{ github.ref_name != 'master' || github.repository_owner != 'espressif' }}