@@ -66,11 +66,12 @@ jobs:
66
66
shield : ${{ matrix.shield }}
67
67
artifact_name : ${{ matrix.artifact-name }}
68
68
run : |
69
- export new_tmp_dir=$(mktemp -d)
70
- echo "tmp_dir=${new_tmp_dir}" >> $GITHUB_ENV
71
- echo "tmp_config_dir=${new_tmp_dir}/config" >> $GITHUB_ENV
72
69
if [ -e zephyr/module.yml ]; then
73
70
export zmk_load_arg=" -DZMK_EXTRA_MODULES='${GITHUB_WORKSPACE}'"
71
+ export new_tmp_dir=$(mktemp -d)
72
+ echo "base_dir=${new_tmp_dir}" >> $GITHUB_ENV
73
+ else
74
+ echo "base_dir=${GITHUB_WORKSPACE}" >> $GITHUB_ENV
74
75
fi
75
76
76
77
echo "zephyr_version=${ZEPHYR_VERSION}" >> $GITHUB_ENV
80
81
81
82
- name : Copy config files to isolated temporary directory
82
83
run : |
83
- mkdir "${{ env.tmp_config_dir }}"
84
- cp -R ${{ inputs.config_path }}/* "${{ env.tmp_config_dir }}/"
84
+ if [ "${{ env.base_dir }}" != "${GITHUB_WORKSPACE}" ]; then
85
+ mkdir "${{ env.base_dir }}/${{ inputs.config_path }}"
86
+ cp -R ${{ inputs.config_path }}/* "${{ env.base_dir }}/${{ inputs.config_path }}/"
87
+ fi
85
88
86
89
- name : Cache west modules
87
90
uses : actions/cache@v3.0.11
@@ -90,33 +93,33 @@ jobs:
90
93
cache_name : cache-zephyr-${{ env.zephyr_version }}-modules
91
94
with :
92
95
path : |
93
- ${{ env.tmp_dir }}/modules/
94
- ${{ env.tmp_dir }}/tools/
95
- ${{ env.tmp_dir }}/zephyr/
96
- ${{ env.tmp_dir }}/bootloader/
97
- ${{ env.tmp_dir }}/zmk/
96
+ ${{ env.base_dir }}/modules/
97
+ ${{ env.base_dir }}/tools/
98
+ ${{ env.base_dir }}/zephyr/
99
+ ${{ env.base_dir }}/bootloader/
100
+ ${{ env.base_dir }}/zmk/
98
101
key : ${{ runner.os }}-build-${{ env.cache_name }}-${{ hashFiles('**/west.yml', '**/build.yaml') }}
99
102
restore-keys : |
100
103
${{ runner.os }}-build-${{ env.cache_name }}-
101
104
${{ runner.os }}-build-
102
105
${{ runner.os }}-
103
106
104
107
- name : West Init
105
- working-directory : ${{ env.tmp_dir }}
106
- run : west init -l "${{ env.tmp_config_dir }}"
108
+ working-directory : ${{ env.base_dir }}
109
+ run : west init -l "${{ env.base_dir }}/${{ inputs.config_path }}"
107
110
108
111
- name : West Update
109
- working-directory : ${{ env.tmp_dir }}
112
+ working-directory : ${{ env.base_dir }}
110
113
run : west update
111
114
112
115
- name : West Zephyr export
113
- working-directory : ${{ env.tmp_dir }}
116
+ working-directory : ${{ env.base_dir }}
114
117
run : west zephyr-export
115
118
116
119
- name : West Build (${{ env.display_name }})
117
- working-directory : ${{ env.tmp_dir }}
120
+ working-directory : ${{ env.base_dir }}
118
121
shell : sh -x {0}
119
- run : west build -s zmk/app -d "${{ env.build_dir }}" -b "${{ matrix.board }}" -- -DZMK_CONFIG=${{ env.tmp_config_dir }} ${{ env.extra_cmake_args }} ${{ matrix.cmake-args }}
122
+ run : west build -s zmk/app -d "${{ env.build_dir }}" -b "${{ matrix.board }}" -- -DZMK_CONFIG=${{ env.base_dir }}/${{ inputs.config_path }} ${{ env.extra_cmake_args }} ${{ matrix.cmake-args }}
120
123
121
124
- name : ${{ env.display_name }} Kconfig file
122
125
run : |
0 commit comments