diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 345728285..2fa847dce 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -32,7 +32,18 @@ jobs: - name: Generate FreeBSD port issue body run: bash release_files/freebsd-port-issue-body.sh + - name: Check if diff was generated + id: check_diff + run: | + if ls netbird-*.diff 1> /dev/null 2>&1; then + echo "diff_exists=true" >> $GITHUB_OUTPUT + else + echo "diff_exists=false" >> $GITHUB_OUTPUT + echo "No diff file generated (port may already be up to date)" + fi + - name: Extract version + if: steps.check_diff.outputs.diff_exists == 'true' id: version run: | VERSION=$(ls netbird-*.diff | sed 's/netbird-\(.*\)\.diff/\1/') @@ -41,6 +52,7 @@ jobs: cat netbird-*.diff - name: Test FreeBSD port + if: steps.check_diff.outputs.diff_exists == 'true' uses: vmactions/freebsd-vm@v1 with: usesh: true @@ -92,6 +104,7 @@ jobs: echo "FreeBSD port test completed successfully!" - name: Upload FreeBSD port files + if: steps.check_diff.outputs.diff_exists == 'true' uses: actions/upload-artifact@v4 with: name: freebsd-port-files