diff --git a/.github/workflows/arm_deb_packager.yml b/.github/workflows/arm_deb_packager.yml deleted file mode 100644 index 3301ed57..00000000 --- a/.github/workflows/arm_deb_packager.yml +++ /dev/null @@ -1,82 +0,0 @@ -name: arm_deb_packager - - -on: - push: - branches: - - 'main' - paths: - - '**' - tags: - - 'v*.*.*' - - 'v*.*.*-*' - -jobs: - build: - permissions: - id-token: write - contents: write - runs-on: - labels: arm-runner-2204 - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Set up Go - uses: actions/setup-go@master - with: - go-version: 1.22.x - # Variables - - name: Adding TAG to ENV - run: echo "GIT_TAG=`echo $(git describe --tags --abbrev=0)`" >> $GITHUB_ENV - - name: adding version - run: | - NUMERIC_VERSION=$( echo ${{ env.GIT_TAG }} | sed 's/[^0-9.]//g' ) - echo "VERSION=$NUMERIC_VERSION" >> $GITHUB_ENV - - - name: go mod download - run: go mod download - - - name: Build the binary - run: make build - - - name: making directory structure - run: mkdir -p packaging/deb/aggkit/usr/bin/ - - name: copying necessary binary for arm64 - run: cp -rp target/aggkit packaging/deb/aggkit/usr/bin/aggkit - - # Control file creation - - name: Create control file - run: | - echo "Package: aggkit" >> packaging/deb/aggkit/DEBIAN/control - echo "Version: ${{ env.VERSION }}" >> packaging/deb/aggkit/DEBIAN/control - echo "Section: base" >> packaging/deb/aggkit/DEBIAN/control - echo "Priority: optional" >> packaging/deb/aggkit/DEBIAN/control - echo "Architecture: arm64" >> packaging/deb/aggkit/DEBIAN/control - echo "Maintainer: devops@polygon.technology" >> packaging/deb/aggkit/DEBIAN/control - echo "Description: aggkit binary package" >> packaging/deb/aggkit/DEBIAN/control - - - name: Creating package for binary for aggkit ${{ env.ARCH }} - run: cp -rp packaging/deb/aggkit packaging/deb/aggkit-${{ env.GIT_TAG }}-${{ env.ARCH }} - env: - ARCH: arm64 - - - name: Running package build - run: dpkg-deb --build --root-owner-group packaging/deb/aggkit-${{ env.GIT_TAG }}-${{ env.ARCH }} - env: - ARCH: arm64 - - - name: create checksum for the arm64 package - run: cd packaging/deb/ && sha256sum aggkit-${{ env.GIT_TAG }}-${{ env.ARCH }}.deb > aggkit-${{ env.GIT_TAG }}-${{ env.ARCH }}.deb.checksum - env: - ARCH: arm64 - - - name: Release aggkit Packages - uses: softprops/action-gh-release@v2 - with: - tag_name: ${{ env.GIT_TAG }} - prerelease: true - files: | - packaging/deb/aggkit**.deb - packaging/deb/aggkit**.deb.checksum diff --git a/.github/workflows/arm_rpm_packager.yml b/.github/workflows/arm_rpm_packager.yml deleted file mode 100644 index 668a4d7f..00000000 --- a/.github/workflows/arm_rpm_packager.yml +++ /dev/null @@ -1,97 +0,0 @@ -name: arm_rpm_packager - -on: - push: - branches: - - 'main' - paths: - - '**' - tags: - - 'v*.*.*' - - 'v*.*.*-*' - -jobs: - build: - permissions: - id-token: write - contents: write - runs-on: - labels: arm-runner-2204 - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Set up Go - uses: actions/setup-go@master - with: - go-version: 1.22.x - - name: Adding TAG to ENV - run: echo "GIT_TAG=`echo $(git describe --tags --abbrev=0)`" >> $GITHUB_ENV - - - name: Adding a TAG.1 to the env - run: echo "GIT_TAG1=`echo $(git describe --tags --abbrev=0)`" | sed 's/-/./g' >> $GITHUB_ENV - - - name: Download deps for project - run: go mod download - - - name: Building aggkit for arm - run: make build - - - name: Installing some dependencies - run: sudo apt-get update && sudo apt-get install -y rpm - - - name: Setup rpm package for binary - run: | - mkdir -p packaging/rpm/SPECS - mkdir -p packaging/rpm/BUILD - mkdir -p packaging/rpm/RPMS - mkdir -p packaging/rpm/SRPMS - - touch packaging/rpm/aggkit.spec - echo "Name: aggkit" >> packaging/rpm/SPECS/aggkit.spec - echo "Version: ${{ env.GIT_TAG1 }}" >> packaging/rpm/SPECS/aggkit.spec - echo "Release: 1%{?dist}" >> packaging/rpm/SPECS/aggkit.spec - echo "License: GPL/AGPL" >> packaging/rpm/SPECS/aggkit.spec - echo "BuildArch: aarch64" >> packaging/rpm/SPECS/aggkit.spec - echo "Summary: aggkit rpm package" >> packaging/rpm/SPECS/aggkit.spec - - echo "%description" >> packaging/rpm/SPECS/aggkit.spec - echo "aggkit rpm package" >> packaging/rpm/SPECS/aggkit.spec - - echo "%pre" >> packaging/rpm/SPECS/aggkit.spec - echo "getent group aggkit >/dev/null || groupadd -r aggkit" >> packaging/rpm/SPECS/aggkit.spec - echo "getent passwd aggkit >/dev/null || useradd -s /bin/false -d /opt/aggkit -r aggkit -g aggkit" >> packaging/rpm/SPECS/aggkit.spec - - echo "%install" >> packaging/rpm/SPECS/aggkit.spec - echo "mkdir -p %{buildroot}/usr/bin" >> packaging/rpm/SPECS/aggkit.spec - echo "cp /home/runner/work/aggkit/aggkit/target/aggkit %{buildroot}/usr/bin/aggkit" >> packaging/rpm/SPECS/aggkit.spec - echo "cp /home/runner/work/aggkit/aggkit/target/release/aggkit %{buildroot}/usr/bin/aggkit" >> packaging/rpm/SPECS/aggkit.spec - - echo "%files" >> packaging/rpm/SPECS/aggkit.spec - echo "/usr/bin/aggkit" >> packaging/rpm/SPECS/aggkit.spec - - - - name: Construct rpm package - run: | - rpmbuild --define "_topdir /home/runner/work/aggkit/aggkit/packaging/rpm_build" \ - --define "_builddir %{_topdir}/BUILD" \ - --define "_rpmdir %{_topdir}/RPMS" \ - --define "_srcrpmdir %{_topdir}/SRPMS" \ - --define "__spec_install_post /bin/true" \ - -bb packaging/rpm/SPECS/aggkit.spec - - - name: Rename file for post rpm build and for checksum - run: mv /home/runner/work/aggkit/aggkit/packaging/rpm_build/RPMS/aarch64/aggkit-${{ env.GIT_TAG1 }}-1.aarch64.rpm /home/runner/work/aggkit/aggkit/packaging/rpm_build/RPMS/aarch64/aggkit-${{ env.GIT_TAG1 }}.aarch64.rpm - - - name: Checksum for the rpm package - run: sha256sum /home/runner/work/aggkit/aggkit/packaging/rpm_build/RPMS/aarch64/aggkit-${{ env.GIT_TAG1 }}.aarch64.rpm > /home/runner/work/aggkit/aggkit/packaging/rpm_build/RPMS/aarch64/aggkit-${{ env.GIT_TAG1 }}.aarch64.rpm.checksum - - - name: Release aggkit Packages - uses: softprops/action-gh-release@v2 - with: - tag_name: ${{ env.GIT_TAG }} - prerelease: true - files: | - packaging/rpm_build/RPMS/aarch64/aggkit-**.rpm - packaging/rpm_build/RPMS/aarch64/aggkit-**.rpm.checksum diff --git a/.github/workflows/x86_deb_packager.yml b/.github/workflows/x86_deb_packager.yml deleted file mode 100644 index 0ca5f9a2..00000000 --- a/.github/workflows/x86_deb_packager.yml +++ /dev/null @@ -1,82 +0,0 @@ -name: x86_deb_packager - - -on: - push: - branches: - - 'main' - paths: - - '**' - tags: - - 'v*.*.*' - - 'v*.*.*-*' - -jobs: - build: - permissions: - id-token: write - contents: write - runs-on: amd-runner-2204 - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Set up Go - uses: actions/setup-go@master - with: - go-version: 1.22.x - # Variables - - name: Adding TAG to ENV - run: echo "GIT_TAG=`echo $(git describe --tags --abbrev=0)`" >> $GITHUB_ENV - - name: adding version - run: | - NUMERIC_VERSION=$( echo ${{ env.GIT_TAG }} | sed 's/[^0-9.]//g' ) - echo "VERSION=$NUMERIC_VERSION" >> $GITHUB_ENV - - - name: go mod download - run: go mod download - - - name: Build the binary - run: make build - - - name: making directory structure - run: mkdir -p packaging/deb/aggkit/usr/bin/ - - name: copying necessary binary for amd64 - run: cp -rp target/aggkit packaging/deb/aggkit/usr/bin/aggkit - - # Control file creation - - name: Create control file - run: | - echo "Package: aggkit" >> packaging/deb/aggkit/DEBIAN/control - echo "Version: ${{ env.VERSION }}" >> packaging/deb/aggkit/DEBIAN/control - echo "Section: base" >> packaging/deb/aggkit/DEBIAN/control - echo "Priority: optional" >> packaging/deb/aggkit/DEBIAN/control - echo "Architecture: amd64" >> packaging/deb/aggkit/DEBIAN/control - echo "Maintainer: devops@polygon.technology" >> packaging/deb/aggkit/DEBIAN/control - echo "Description: aggkit binary package" >> packaging/deb/aggkit/DEBIAN/control - - - name: Creating package for binary for aggkit ${{ env.ARCH }} - run: cp -rp packaging/deb/aggkit packaging/deb/aggkit-${{ env.GIT_TAG }}-${{ env.ARCH }} - env: - ARCH: amd64 - - - name: Running package build - run: dpkg-deb --build --root-owner-group packaging/deb/aggkit-${{ env.GIT_TAG }}-${{ env.ARCH }} - env: - ARCH: amd64 - - - name: Create checksum for the amd64 package - run: cd packaging/deb/ && sha256sum aggkit-${{ env.GIT_TAG }}-${{ env.ARCH }}.deb > aggkit-${{ env.GIT_TAG }}-${{ env.ARCH }}.deb.checksum - env: - ARCH: amd64 - - - - name: Release aggkit Packages - uses: softprops/action-gh-release@v2 - with: - tag_name: ${{ env.GIT_TAG }} - prerelease: true - files: | - packaging/deb/aggkit**.deb - packaging/deb/aggkit**.deb.checksum diff --git a/.github/workflows/x86_rpm_packager.yml b/.github/workflows/x86_rpm_packager.yml deleted file mode 100644 index 001e9932..00000000 --- a/.github/workflows/x86_rpm_packager.yml +++ /dev/null @@ -1,96 +0,0 @@ -name: x86_rpm_packager - -on: - push: - branches: - - 'main' - paths: - - '**' - tags: - - 'v*.*.*' - - 'v*.*.*-*' - -jobs: - build: - permissions: - id-token: write - contents: write - runs-on: amd-runner-2204 - steps: - - name: Checkout - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Set up Go - uses: actions/setup-go@master - with: - go-version: 1.22.x - - name: Adding TAG to ENV - run: echo "GIT_TAG=`echo $(git describe --tags --abbrev=0)`" >> $GITHUB_ENV - - - name: Adding a TAG.1 to the env - run: echo "GIT_TAG1=`echo $(git describe --tags --abbrev=0)`" | sed 's/-/./g' >> $GITHUB_ENV - - - name: Download deps for project - run: go mod download - - - name: Building aggkit for amd64 - run: make build - - - name: Installing some dependencies - run: sudo apt-get update && sudo apt-get install -y rpm - - - name: Setup rpm package for binary - run: | - mkdir -p packaging/rpm/SPECS - mkdir -p packaging/rpm/BUILD - mkdir -p packaging/rpm/RPMS - mkdir -p packaging/rpm/SRPMS - - touch packaging/rpm/aggkit.spec - echo "Name: aggkit" >> packaging/rpm/SPECS/aggkit.spec - echo "Version: ${{ env.GIT_TAG1 }}" >> packaging/rpm/SPECS/aggkit.spec - echo "Release: 1%{?dist}" >> packaging/rpm/SPECS/aggkit.spec - echo "License: GPL/AGPL" >> packaging/rpm/SPECS/aggkit.spec - echo "BuildArch: x86_64" >> packaging/rpm/SPECS/aggkit.spec - echo "Summary: aggkit rpm package" >> packaging/rpm/SPECS/aggkit.spec - - echo "%description" >> packaging/rpm/SPECS/aggkit.spec - echo "aggkit rpm package" >> packaging/rpm/SPECS/aggkit.spec - - echo "%pre" >> packaging/rpm/SPECS/aggkit.spec - echo "getent group aggkit >/dev/null || groupadd -r aggkit" >> packaging/rpm/SPECS/aggkit.spec - echo "getent passwd aggkit >/dev/null || useradd -s /bin/false -d /opt/aggkit -r aggkit -g aggkit" >> packaging/rpm/SPECS/aggkit.spec - - echo "%install" >> packaging/rpm/SPECS/aggkit.spec - echo "mkdir -p %{buildroot}/usr/bin" >> packaging/rpm/SPECS/aggkit.spec - echo "cp /home/runner/work/aggkit/aggkit/target/aggkit %{buildroot}/usr/bin/aggkit" >> packaging/rpm/SPECS/aggkit.spec - echo "cp /home/runner/work/aggkit/aggkit/target/release/aggkit %{buildroot}/usr/bin/aggkit" >> packaging/rpm/SPECS/aggkit.spec - - echo "%files" >> packaging/rpm/SPECS/aggkit.spec - echo "/usr/bin/aggkit" >> packaging/rpm/SPECS/aggkit.spec - - - - name: Construct rpm package - run: | - rpmbuild --define "_topdir /home/runner/work/aggkit/aggkit/packaging/rpm_build" \ - --define "_builddir %{_topdir}/BUILD" \ - --define "_rpmdir %{_topdir}/RPMS" \ - --define "_srcrpmdir %{_topdir}/SRPMS" \ - --define "__spec_install_post /bin/true" \ - -bb packaging/rpm/SPECS/aggkit.spec - - - name: Rename file for post rpm build and for checksum - run: mv /home/runner/work/aggkit/aggkit/packaging/rpm_build/RPMS/x86_64/aggkit-${{ env.GIT_TAG1 }}-1.x86_64.rpm /home/runner/work/aggkit/aggkit/packaging/rpm_build/RPMS/x86_64/aggkit-${{ env.GIT_TAG1 }}.x86_64.rpm - - - name: Checksum for the rpm package - run: sha256sum /home/runner/work/aggkit/aggkit/packaging/rpm_build/RPMS/x86_64/aggkit-${{ env.GIT_TAG1 }}.x86_64.rpm > /home/runner/work/aggkit/aggkit/packaging/rpm_build/RPMS/x86_64/aggkit-${{ env.GIT_TAG1 }}.x86_64.rpm.checksum - - - name: Release aggkit Packages - uses: softprops/action-gh-release@v2 - with: - tag_name: ${{ env.GIT_TAG }} - prerelease: true - files: | - packaging/rpm_build/RPMS/x86_64/aggkit-**.rpm - packaging/rpm_build/RPMS/x86_64/aggkit-**.rpm.checksum