From 2ce28a91a45b724597df6981a8ff0e0bb0b32bf6 Mon Sep 17 00:00:00 2001 From: Dimitris Mantzouranis Date: Thu, 19 Sep 2024 17:02:55 +0300 Subject: [PATCH] bump ci --- .github/workflows/auto_build.yml | 62 ++++++++++++++++++++++++++------ 1 file changed, 52 insertions(+), 10 deletions(-) diff --git a/.github/workflows/auto_build.yml b/.github/workflows/auto_build.yml index d11ff40..fddc950 100644 --- a/.github/workflows/auto_build.yml +++ b/.github/workflows/auto_build.yml @@ -1,25 +1,67 @@ -name: Compile Firmware +name: Compile Bootloaders on: push: - branches: - - master + branches: [ master ] + release: + types: + - published pull_request: - branches: - - master + workflow_dispatch: jobs: - Build: + build: runs-on: ubuntu-latest - container: debian:bullseye + container: debian:latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 + - name: Build jumploaders run: sh build.sh - - uses: actions/upload-artifact@v2 + - name: Find artifact files + run: find build/ -type f -name "*.bin" > artifact_files.txt + + - name: Print files for debugging + run: cat artifact_files.txt + + - name: Prepare artifact paths + id: prepare + run: | + # Convert the list of files into a space-separated list + artifact_paths=$(awk '{printf "%s ", $0}' artifact_files.txt) + # Remove the trailing space + artifact_paths=$(echo "$artifact_paths" | sed 's/ $//') + echo "artifact_paths=${artifact_paths}" >> $GITHUB_ENV + + - name: Upload artifacts + uses: actions/upload-artifact@v3 + with: + name: Pre-Compiled Jumploaders + path: ${{ env.artifact_paths }} + if-no-files-found: error + include-hidden-files: false + + publish_release: + name: Publish (Release) + runs-on: ubuntu-latest + + needs: [build] + + if: github.event.release.tag_name + + steps: + - uses: actions/download-artifact@v3 with: name: Pre-Compiled Jumploaders - path: 'build/*.bin' + path: build/ + + - uses: softprops/action-gh-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + name: Release ${{ github.ref_name }} + files: build/*.bin + fail_on_unmatched_files: true