Update build.yml #25
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build and Release BK7231GUIFlashTool | |
on: | |
push: | |
branches: | |
- main | |
pull_request: | |
branches: | |
- main | |
workflow_dispatch: | |
jobs: | |
build: | |
runs-on: windows-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Set up MSBuild | |
uses: microsoft/setup-msbuild@v1 | |
- name: Install NuGet | |
uses: NuGet/setup-nuget@v2 | |
- name: Restore NuGet packages | |
run: nuget restore BK7231Flasher/BK7231Flasher.csproj -SolutionDirectory . | |
- name: Create Output Directory | |
run: mkdir -p BuildOutput/Release | |
- name: Build the project | |
run: msbuild BK7231Flasher/BK7231Flasher.csproj /p:Configuration=Release /p:OutDir=BuildOutput\Release\ | |
- name: Debug Build Output | |
run: | | |
echo "Checking output directory..." | |
dir BuildOutput | |
dir BuildOutput\Release | |
- name: Upload Build Artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: BK7231GUIFlashTool | |
path: | | |
BK7231Flasher/BuildOutput/Release/*.exe | |
BK7231Flasher/BuildOutput/Release/*.dll | |
if-no-files-found: warn | |
- name: Debug Build Output Directory | |
run: | | |
echo "Contents of BuildOutput/Release:" | |
dir BK7231Flasher/BuildOutput/Release | |
release: | |
needs: build | |
runs-on: windows-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Download Build Artifacts | |
uses: actions/download-artifact@v3 | |
with: | |
name: BK7231GUIFlashTool | |
- name: Recreate Directory Structure | |
run: | | |
echo "Recreating BuildOutput directory..." | |
mkdir -p BuildOutput/Release | |
move *.exe BuildOutput/Release/ | |
move *.dll BuildOutput/Release/ | |
- name: Debug Downloaded Artifacts | |
run: | | |
echo "Downloaded artifacts in BuildOutput/Release:" | |
dir BuildOutput/Release | |
- name: Create ZIP File | |
run: | | |
mkdir release | |
powershell Compress-Archive -Path "BuildOutput\Release\*" -DestinationPath "release\BK7231GUIFlashTool.zip" | |
- name: Create GitHub Release | |
id: create_release | |
uses: actions/create-release@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
tag_name: v${{ github.run_number }} | |
release_name: BK7231GUIFlashTool v${{ github.run_number }} | |
body: | | |
Automated release for BK7231GUIFlashTool. | |
Includes the latest .exe and .dll files. | |
draft: false | |
prerelease: false | |
- name: Upload Release Assets | |
uses: actions/upload-release-asset@v1 | |
env: | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
with: | |
upload_url: ${{ steps.create_release.outputs.upload_url }} | |
asset_path: "release/BK7231GUIFlashTool.zip" | |
asset_name: "BK7231GUIFlashTool.zip" | |
asset_content_type: application/zip |