-
Notifications
You must be signed in to change notification settings - Fork 0
/
action.yml
55 lines (54 loc) · 1.76 KB
/
action.yml
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
name: 'esp-build-action'
description: 'Builds an eep file, this can be used with the ESPEASYFLASHER_2.0'
inputs:
sketch-name: # name of main ino file
description: 'Name of the main ino file'
required: true
core: # core esp8266 or esp32
description: 'Core to use'
required: true
default: 'esp8266'
board: # board to use
description: 'Board to use'
required: true
default: 'd1_mini'
core-version: # core version
description: 'Core version of esp core e.g. 2.7.4'
required: false
default: ''
libs: # libraries to include
description: 'Libraries: comma separated Lib names e.g. U8g2,RTClib'
required: false
default: ''
cpu-frequency: # cpu frequency
description: 'CPU frequency: e.g. 80, 160 or 240'
required: false
default: '160'
runs:
using: 'composite'
steps:
- name: Set GitHub Path
run: echo "$GITHUB_ACTION_PATH" >> $GITHUB_PATH
shell: bash
env:
GITHUB_ACTION_PATH: ${{ github.action_path }}
- name: Run build_sketch.sh
run: start_action.sh
shell: bash
env:
INPUT_SKETCH_NAME: ${{ inputs.sketch-name }}
INPUT_CORE: ${{ inputs.core }}
INPUT_BOARD: ${{ inputs.board }}
INPUT_CORE_VERSION: ${{ inputs.core-version }}
INPUT_LIBS: ${{ inputs.libs }}
INPUT_CPU_F: ${{ inputs.cpu-frequency }}
- name: Create build info
run: create_build_info.sh -s $GITHUB_SHA -r $GITHUB_REPOSITORY
shell: bash
- name: Create eep package
run: create_eep_package.sh -s ${{ inputs.sketch-name }} -c ${{ inputs.core }} -b ${{ inputs.board }}
shell: bash
- uses: actions/upload-artifact@v4
with:
name: ${{inputs.core}}_${{inputs.board}}_${{inputs.sketch-name}}.zip
path: ./EEP/*