Skip to content

Commit f5b6bb1

Browse files
committed
workflow: Improve build process and artifact handling
Refactor the build workflow to ensure a clean workspace before building. Update paths for packaging binaries and storing artifacts to use the correct workspace directory. Signed-off-by: Chiho Sin <[email protected]>
1 parent a16c2c9 commit f5b6bb1

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

.github/workflows/fobe_build.yml

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,12 @@ jobs:
3232
name: Build ${{ inputs.board }}
3333
runs-on: self-hosted
3434
steps:
35+
- name: Clean workspace
36+
run: |
37+
sudo rm -rf $GITHUB_WORKSPACE/bin
38+
sudo rm -rf $GITHUB_WORKSPACE/${{ inputs.board }}
39+
mkdir -p $GITHUB_WORKSPACE/bin
40+
3541
- name: Build board ${{ inputs.board }}
3642
uses: fobe-projects/action-micropython-builder@main
3743
with:
@@ -42,21 +48,21 @@ jobs:
4248

4349
- name: Package binaries
4450
run: |
45-
sudo mv bin ${{ inputs.board }}
46-
tar -cJf ${{ inputs.board }}${{ inputs.firmware_tag }}.tar.xz ${{ inputs.board }}
51+
sudo mv $GITHUB_WORKSPACE/bin $GITHUB_WORKSPACE/${{ inputs.board }}
52+
tar -cJf $GITHUB_WORKSPACE/${{ inputs.board }}${{ inputs.firmware_tag }}.tar.xz $GITHUB_WORKSPACE/${{ inputs.board }}
4753
4854
- name: Upload binaries to release
4955
if: ${{ inputs.release_tag != '' }}
5056
uses: softprops/action-gh-release@v2
5157
with:
5258
tag_name: ${{ inputs.release_tag }}
53-
files: ${{ inputs.board }}${{ inputs.firmware_tag }}.tar.xz
59+
files: $GITHUB_WORKSPACE/${{ inputs.board }}${{ inputs.firmware_tag }}.tar.xz
5460
token: ${{ secrets.GITHUB_TOKEN }}
5561

5662
- name: Store binaries as an artifact
5763
if: ${{ inputs.release_tag == '' }}
5864
uses: actions/upload-artifact@v4
5965
with:
60-
name: firmware-${{ inputs.board }}-${{ github.sha }}.zip
66+
name: ${{ inputs.board }}${{ inputs.firmware_tag }}
6167
overwrite: true
62-
path: ${{ inputs.board }}${{ inputs.firmware_tag }}.tar.xz
68+
path: $GITHUB_WORKSPACE/${{ inputs.board }}${{ inputs.firmware_tag }}.tar.xz

0 commit comments

Comments
 (0)