From a621f3b9c91a37198ebfe74298329ff855c82975 Mon Sep 17 00:00:00 2001 From: Sarah Larsen Date: Fri, 7 Nov 2025 22:16:59 +0000 Subject: [PATCH 1/6] Create test github actions release --- .github/workflows/release.yml | 103 ++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 000000000..670609c8c --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,103 @@ +name: GitHub Actions Release +permissions: + contents: read +on: + push: + branches: + - master + tags: + - '*.*' + pull_request: + branches: + - master +jobs: + cppcheck-test: + runs-on: ubuntu-latest + steps: + - run: echo "This job was triggered by a ${{ github.event_name }} event." + - name: Checkout Repo + uses: actions/checkout@v5 + - name: install dependencies + run: | + sudo apt-get -y update && sudo apt-get install -y cppcheck && \ + cppcheck . --force --inline-suppr + build-test-ubuntu-ish: + strategy: + matrix: + os: [ubuntu-latest, ubuntu-22.04, ubuntu-22.04-arm] + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v5 + - name: install dependencies + run: | + sudo apt-get -y update && sudo apt-get install -y build-essential + - name: build + run: | + ./configure && make && make check + timeout 300 src/iperf3 -s & + ./test_commands.sh localhost + build-test-macos-ish: + strategy: + matrix: + os: [macos-15, macos-14] + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v5 + - name: install dependencies + run: | + brew install coreutils + - name: build + run: | + ./configure && make && make check + timeout 300 src/iperf3 -s & + ./test_commands.sh localhost + build-test-sanitizer-address: + runs-on: ubuntu-latest + steps: + - run: echo "Running address sanitzer" + - name: Checkout Repo + uses: actions/checkout@v5 + - name: install dependencies + run: | + sudo apt-get -y update && sudo apt-get install -y build-essential + - name: build + run: | + ./configure CFLAGS="-g -O0 -fsanitize=address" LDFLAGS="-fsanitize=address" && make && make check + timeout 300 src/iperf3 -s & + ./test_commands.sh localhost + release-draft: + name: Create Draft Release + runs-on: ubuntu-latest + needs: + - build-test-ubuntu-ish + - build-test-macos-ish + - build-test-sanitizer-address + steps: + - run: echo "Running release test " ${{ github.ref }} + - name: Checkout Repo + uses: actions/checkout@v5 + - name: install dependencies + run: | + sudo apt-get -y update && sudo apt-get install -y build-essential + - name: build + run: | + ./configure && make && make check + timeout 300 src/iperf3 -s & + ./test_commands.sh localhost + - name: create release tar + run: | + ./make_release tar ${{ github.ref}} + - name: Test Release Version + run: | + ls + tar -vxf iperf-${{github.ref}}.tar + ./src/iperf3 --version + - name: Create draft release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + draft: True + prerelease: True + tag_name: ${{ github.ref }} + release_name: iperf-${{ github.ref }} From d431364c5731bdabb18b8eb4627cff8e188a6413 Mon Sep 17 00:00:00 2001 From: Sarah Larsen Date: Fri, 7 Nov 2025 22:27:42 +0000 Subject: [PATCH 2/6] Fix release.yml formatting --- .github/workflows/release.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 670609c8c..96aa52048 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -94,10 +94,10 @@ jobs: ./src/iperf3 --version - name: Create draft release uses: actions/create-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - draft: True - prerelease: True + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + draft: True + prerelease: True tag_name: ${{ github.ref }} release_name: iperf-${{ github.ref }} From 8e5e70357cb0c38b9c32414efa0305fba4f8a754 Mon Sep 17 00:00:00 2001 From: Sarah Larsen Date: Fri, 7 Nov 2025 22:32:28 +0000 Subject: [PATCH 3/6] More formatting changes for github actions --- .github/workflows/release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 96aa52048..982c64169 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -99,5 +99,5 @@ jobs: with: draft: True prerelease: True - tag_name: ${{ github.ref }} - release_name: iperf-${{ github.ref }} + tag_name: ${{ github.ref }} + release_name: iperf-${{ github.ref }} From 1a12cd4d42440ec3eec2374843202f270392f933 Mon Sep 17 00:00:00 2001 From: Sarah Larsen Date: Mon, 10 Nov 2025 19:19:31 +0000 Subject: [PATCH 4/6] TESTING ONLY --- .github/workflows/release.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 982c64169..2c222bee5 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -86,11 +86,13 @@ jobs: ./test_commands.sh localhost - name: create release tar run: | - ./make_release tar ${{ github.ref}} + #./make_release tar ${{ github.ref}} + ./make_release tar 0.0.0 - name: Test Release Version run: | ls - tar -vxf iperf-${{github.ref}}.tar + #tar -vxf iperf-${{ github.ref }}.tar + tar -vxf iperf-0.0.0.tar ./src/iperf3 --version - name: Create draft release uses: actions/create-release@v1 @@ -99,5 +101,6 @@ jobs: with: draft: True prerelease: True - tag_name: ${{ github.ref }} - release_name: iperf-${{ github.ref }} + tag_name: 0.0.0 + #tag_name: ${{ github.ref }} + #release_name: iperf-${{ github.ref }} From 8584760da8cea521ab91701a6f6da7dda99cca24 Mon Sep 17 00:00:00 2001 From: Sarah Larsen Date: Mon, 10 Nov 2025 19:29:05 +0000 Subject: [PATCH 5/6] Fix name --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2c222bee5..692f6cd6c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -92,7 +92,7 @@ jobs: run: | ls #tar -vxf iperf-${{ github.ref }}.tar - tar -vxf iperf-0.0.0.tar + tar -vxf iperf-0.0.0.tar.gz ./src/iperf3 --version - name: Create draft release uses: actions/create-release@v1 From 9062bc5262809656fa9ca769f819cea8b5227574 Mon Sep 17 00:00:00 2001 From: Sarah Larsen Date: Thu, 13 Nov 2025 21:41:28 +0000 Subject: [PATCH 6/6] Test github release actions --- .github/workflows/release.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 692f6cd6c..2a6484dea 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,6 +1,7 @@ name: GitHub Actions Release permissions: contents: read + contents: write on: push: branches: @@ -85,7 +86,6 @@ jobs: timeout 300 src/iperf3 -s & ./test_commands.sh localhost - name: create release tar - run: | #./make_release tar ${{ github.ref}} ./make_release tar 0.0.0 - name: Test Release Version @@ -95,9 +95,15 @@ jobs: tar -vxf iperf-0.0.0.tar.gz ./src/iperf3 --version - name: Create draft release - uses: actions/create-release@v1 + #uses: actions/create-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + tag: ${{ github.ref_name }} + run: | + gh release create "$tag" \ + --repo="$GITHUB_REPOSITORY" \ + --title="${tag}" \ + --generate-notes with: draft: True prerelease: True