From 529d761385c3cdd39810ca4a8c76e7c1289c0285 Mon Sep 17 00:00:00 2001 From: Anirban Dey Date: Sat, 13 Jul 2024 19:03:54 +0530 Subject: [PATCH 01/15] Add github actions workflow package_test --- .github/workflows/package_test.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .github/workflows/package_test.yml diff --git a/.github/workflows/package_test.yml b/.github/workflows/package_test.yml new file mode 100644 index 0000000..273fc42 --- /dev/null +++ b/.github/workflows/package_test.yml @@ -0,0 +1,26 @@ +name: package_test + +on: + push: + branches: + - "*" + +jobs: + build: + runs-on: ubuntu-latest + timeout-minutes: 5 + steps: + - name: Get code + uses: actions/checkout@v3 + - name: Install dependencies + run: | + sudo apt update -y + sudo apt install -y pkg-config libpcap-dev libsystemd-dev asciidoc + - name: Build debian package + run: | + make + dpkg-buildpackage -us -uc -tc -b + + + + From d028e8517b457d2805d2982504cac5e002ad453c Mon Sep 17 00:00:00 2001 From: Anirban Dey Date: Sat, 13 Jul 2024 19:08:10 +0530 Subject: [PATCH 02/15] Add dependency libcap-dev --- .github/workflows/package_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/package_test.yml b/.github/workflows/package_test.yml index 273fc42..051da02 100644 --- a/.github/workflows/package_test.yml +++ b/.github/workflows/package_test.yml @@ -15,7 +15,7 @@ jobs: - name: Install dependencies run: | sudo apt update -y - sudo apt install -y pkg-config libpcap-dev libsystemd-dev asciidoc + sudo apt install -y pkg-config libcap-dev libpcap-dev libsystemd-dev asciidoc - name: Build debian package run: | make From 4e3ea761df2c187c20416eb46cd2b69c25843e1a Mon Sep 17 00:00:00 2001 From: Anirban Dey Date: Sat, 13 Jul 2024 19:09:09 +0530 Subject: [PATCH 03/15] Use apt-get instead of apt --- .github/workflows/package_test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/package_test.yml b/.github/workflows/package_test.yml index 051da02..97ef29f 100644 --- a/.github/workflows/package_test.yml +++ b/.github/workflows/package_test.yml @@ -14,8 +14,8 @@ jobs: uses: actions/checkout@v3 - name: Install dependencies run: | - sudo apt update -y - sudo apt install -y pkg-config libcap-dev libpcap-dev libsystemd-dev asciidoc + sudo apt-get update + sudo apt-get install -y pkg-config libcap-dev libpcap-dev libsystemd-dev asciidoc - name: Build debian package run: | make From beaba284f65bcea22b3e9b1051e1713acface4fe Mon Sep 17 00:00:00 2001 From: Anirban Dey Date: Sat, 13 Jul 2024 19:12:39 +0530 Subject: [PATCH 04/15] Add dependency debhelper --- .github/workflows/package_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/package_test.yml b/.github/workflows/package_test.yml index 97ef29f..1b61710 100644 --- a/.github/workflows/package_test.yml +++ b/.github/workflows/package_test.yml @@ -15,7 +15,7 @@ jobs: - name: Install dependencies run: | sudo apt-get update - sudo apt-get install -y pkg-config libcap-dev libpcap-dev libsystemd-dev asciidoc + sudo apt-get install -y debhelper pkg-config libcap-dev libpcap-dev libsystemd-dev asciidoc - name: Build debian package run: | make From 98ae097596e0bfd0dec1e131cc5a9d337bd94292 Mon Sep 17 00:00:00 2001 From: Anirban Dey Date: Sun, 14 Jul 2024 09:34:42 +0530 Subject: [PATCH 05/15] Add github actions workflow package_release --- .github/workflows/package_release.yml | 66 +++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 .github/workflows/package_release.yml diff --git a/.github/workflows/package_release.yml b/.github/workflows/package_release.yml new file mode 100644 index 0000000..b166094 --- /dev/null +++ b/.github/workflows/package_release.yml @@ -0,0 +1,66 @@ +name: package_release + +on: + workflow_dispatch: + inputs: + tag_name: + description: Tag Name + required: true + default: unstable + +jobs: + build: + runs-on: ubuntu-latest + timeout-minutes: 5 + steps: + - name: Get code + uses: actions/checkout@v3 + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y debhelper pkg-config libcap-dev libpcap-dev libsystemd-dev asciidoc + - name: Build debian package + run: | + make + dpkg-buildpackage -us -uc -tc -b + - name: Upload artifacts + uses: actions/upload-artifact@v3 + with: + name: artifact + path: | + ../isolate-*_amd64.deb + if-no-files-found: error + retention-days: 1 + publish: + needs: [build] + runs-on: ubuntu-24.04 + timeout-minutes: 2 + env: + GH_REPO: ${{ github.repository }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + permissions: + contents: write + steps: + - name: Download artifacts + uses: actions/download-artifact@v3 + - name: Set tag name + if: github.event_name == 'workflow_dispatch' + run: echo "TAG_NAME=${{ github.events.inputs.tag_name }}" >> $GITHUB_ENV + - name: Prerelease flag + run: | + PRERELEASE_FLAG="" + case "$TAG_NAME" in + unstable) + echo "Setting prerelease flag" + PRERELEASE_FLAG="--prerelease" + ;; + *) + echo "Not setting prerelease flag" + ;; + echo + esac + - name: Release + run: | + echo "Publishing to github" + gh release create ${PRERELEASE_FLAG} "$TAG_NAME" || echo "Release creation failed, but continuing..." && true + gh release upload --clobber "$TAG_NAME" artifacts/isolate-*_amd64.deb From 877efadec1c20739528a0da20257f886417b8f4f Mon Sep 17 00:00:00 2001 From: Anirban Dey Date: Sun, 14 Jul 2024 10:04:20 +0530 Subject: [PATCH 06/15] Trigger action on push event to register workflow --- .github/workflows/package_release.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/package_release.yml b/.github/workflows/package_release.yml index b166094..12735a0 100644 --- a/.github/workflows/package_release.yml +++ b/.github/workflows/package_release.yml @@ -1,6 +1,9 @@ name: package_release on: + push: + branches: + - dev-gh-actions-01 workflow_dispatch: inputs: tag_name: From 19568acfaaa50db806501c6a024424352313ceb9 Mon Sep 17 00:00:00 2001 From: Anirban Dey Date: Sun, 14 Jul 2024 10:06:16 +0530 Subject: [PATCH 07/15] Revert "Add push event to register workflow" This reverts commit 877efadec1c20739528a0da20257f886417b8f4f. --- .github/workflows/package_release.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/package_release.yml b/.github/workflows/package_release.yml index 12735a0..b166094 100644 --- a/.github/workflows/package_release.yml +++ b/.github/workflows/package_release.yml @@ -1,9 +1,6 @@ name: package_release on: - push: - branches: - - dev-gh-actions-01 workflow_dispatch: inputs: tag_name: From 06f9e98750b3dc629f7c8d2870cddc5785f6614d Mon Sep 17 00:00:00 2001 From: Anirban Dey Date: Sun, 14 Jul 2024 10:14:19 +0530 Subject: [PATCH 08/15] Change path of artifact as relative path has some caveats with upload-artifact action --- .github/workflows/package_release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/package_release.yml b/.github/workflows/package_release.yml index b166094..da4776a 100644 --- a/.github/workflows/package_release.yml +++ b/.github/workflows/package_release.yml @@ -28,7 +28,7 @@ jobs: with: name: artifact path: | - ../isolate-*_amd64.deb + ./../isolate-*_amd64.deb if-no-files-found: error retention-days: 1 publish: From 63c374cb7fc5b2a9663aa2487e5db4d7fc922bd0 Mon Sep 17 00:00:00 2001 From: Anirban Dey Date: Sun, 14 Jul 2024 10:21:32 +0530 Subject: [PATCH 09/15] Place artifacts in new folder --- .github/workflows/package_release.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/package_release.yml b/.github/workflows/package_release.yml index da4776a..b994b2c 100644 --- a/.github/workflows/package_release.yml +++ b/.github/workflows/package_release.yml @@ -23,12 +23,16 @@ jobs: run: | make dpkg-buildpackage -us -uc -tc -b + - name: Place artifacts in a folder + run: | + mkdir artifacts + mv ../isolate-*_amd64.deb artifacts - name: Upload artifacts uses: actions/upload-artifact@v3 with: - name: artifact + name: artifacts path: | - ./../isolate-*_amd64.deb + ./artifacts/*.deb if-no-files-found: error retention-days: 1 publish: From 3c1d43224c10110787dc96126d3e8a6cfc21f02f Mon Sep 17 00:00:00 2001 From: Anirban Dey Date: Sun, 14 Jul 2024 10:38:47 +0530 Subject: [PATCH 10/15] Replace isolate- with isolate_ --- .github/workflows/package_release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/package_release.yml b/.github/workflows/package_release.yml index b994b2c..b93bbe9 100644 --- a/.github/workflows/package_release.yml +++ b/.github/workflows/package_release.yml @@ -26,7 +26,7 @@ jobs: - name: Place artifacts in a folder run: | mkdir artifacts - mv ../isolate-*_amd64.deb artifacts + mv ../isolate_*_amd64.deb artifacts - name: Upload artifacts uses: actions/upload-artifact@v3 with: @@ -67,4 +67,4 @@ jobs: run: | echo "Publishing to github" gh release create ${PRERELEASE_FLAG} "$TAG_NAME" || echo "Release creation failed, but continuing..." && true - gh release upload --clobber "$TAG_NAME" artifacts/isolate-*_amd64.deb + gh release upload --clobber "$TAG_NAME" artifacts/isolate_*_amd64.deb From c392e25a4b435bc2047a13c04c43f689882aae06 Mon Sep 17 00:00:00 2001 From: Anirban Dey Date: Sun, 14 Jul 2024 10:48:17 +0530 Subject: [PATCH 11/15] Remove unnecessary echo command --- .github/workflows/package_release.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/package_release.yml b/.github/workflows/package_release.yml index b93bbe9..9509ddc 100644 --- a/.github/workflows/package_release.yml +++ b/.github/workflows/package_release.yml @@ -61,7 +61,6 @@ jobs: *) echo "Not setting prerelease flag" ;; - echo esac - name: Release run: | From 047c98e6822d73e7688e9c33733750661440f6e3 Mon Sep 17 00:00:00 2001 From: Anirban Dey Date: Sun, 14 Jul 2024 10:54:02 +0530 Subject: [PATCH 12/15] Make "tag_name" input not required in gh actions --- .github/workflows/package_release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/package_release.yml b/.github/workflows/package_release.yml index 9509ddc..fc62c0a 100644 --- a/.github/workflows/package_release.yml +++ b/.github/workflows/package_release.yml @@ -5,7 +5,7 @@ on: inputs: tag_name: description: Tag Name - required: true + required: false default: unstable jobs: From d80afea8c48807eb62798c5d94c2e6685ddd12bf Mon Sep 17 00:00:00 2001 From: Anirban Dey Date: Sun, 14 Jul 2024 11:10:15 +0530 Subject: [PATCH 13/15] Rename input "tag_name" to "tagName" --- .github/workflows/package_release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/package_release.yml b/.github/workflows/package_release.yml index fc62c0a..4bb078d 100644 --- a/.github/workflows/package_release.yml +++ b/.github/workflows/package_release.yml @@ -3,7 +3,7 @@ name: package_release on: workflow_dispatch: inputs: - tag_name: + tagName: description: Tag Name required: false default: unstable @@ -49,7 +49,7 @@ jobs: uses: actions/download-artifact@v3 - name: Set tag name if: github.event_name == 'workflow_dispatch' - run: echo "TAG_NAME=${{ github.events.inputs.tag_name }}" >> $GITHUB_ENV + run: echo "TAG_NAME=${{ github.events.inputs.tagName }}" >> $GITHUB_ENV - name: Prerelease flag run: | PRERELEASE_FLAG="" From 9e4d1b5011f22b29b0e275c1887ad6ab525fd622 Mon Sep 17 00:00:00 2001 From: Anirban Dey Date: Sun, 14 Jul 2024 11:11:56 +0530 Subject: [PATCH 14/15] Revert "Rename input "tag_name" to "tagName"" This reverts commit d80afea8c48807eb62798c5d94c2e6685ddd12bf. --- .github/workflows/package_release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/package_release.yml b/.github/workflows/package_release.yml index 4bb078d..fc62c0a 100644 --- a/.github/workflows/package_release.yml +++ b/.github/workflows/package_release.yml @@ -3,7 +3,7 @@ name: package_release on: workflow_dispatch: inputs: - tagName: + tag_name: description: Tag Name required: false default: unstable @@ -49,7 +49,7 @@ jobs: uses: actions/download-artifact@v3 - name: Set tag name if: github.event_name == 'workflow_dispatch' - run: echo "TAG_NAME=${{ github.events.inputs.tagName }}" >> $GITHUB_ENV + run: echo "TAG_NAME=${{ github.events.inputs.tag_name }}" >> $GITHUB_ENV - name: Prerelease flag run: | PRERELEASE_FLAG="" From 67dde8b3bf7427693a57484e4bb39dae3a3b4e80 Mon Sep 17 00:00:00 2001 From: Anirban Dey Date: Sun, 14 Jul 2024 11:12:17 +0530 Subject: [PATCH 15/15] inputs are in github.event not github.events --- .github/workflows/package_release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/package_release.yml b/.github/workflows/package_release.yml index fc62c0a..89ec0db 100644 --- a/.github/workflows/package_release.yml +++ b/.github/workflows/package_release.yml @@ -49,7 +49,7 @@ jobs: uses: actions/download-artifact@v3 - name: Set tag name if: github.event_name == 'workflow_dispatch' - run: echo "TAG_NAME=${{ github.events.inputs.tag_name }}" >> $GITHUB_ENV + run: echo "TAG_NAME=${{ github.event.inputs.tag_name }}" >> $GITHUB_ENV - name: Prerelease flag run: | PRERELEASE_FLAG=""