Skip to content

Commit

Permalink
chore(release): v1.0.0
Browse files Browse the repository at this point in the history
- Build and package Snort 3 for amd64 and arm64 architectures
- Publish packages to GitHub Packages
- Create GitHub release and upload release assets
  • Loading branch information
bengo237 committed Aug 27, 2024
1 parent 13df967 commit b3d0933
Showing 1 changed file with 30 additions and 26 deletions.
56 changes: 30 additions & 26 deletions .github/workflows/package-snort.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,37 +40,41 @@ jobs:
name: snort3-packages-${{ matrix.arch }}
path: /work/packages/${{ matrix.arch }}

deploy:
name: Publish to GitHub Packages
release:
name: Create GitHub Release
runs-on: ubuntu-latest
needs: build
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

steps:
- name: Create work directory
run: sudo mkdir -p /work && sudo chmod -R 777 /work
- name: Checkout code
uses: actions/checkout@v4

- name: Download amd64 packages
uses: actions/download-artifact@v4
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
name: snort3-packages-amd64
path: /work/packages/amd64
tag_name: v1.0.0
release_name: Release v1.0.0
draft: false
prerelease: false

- name: Download arm64 packages
uses: actions/download-artifact@v4
- name: Upload Release Asset (amd64)
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
name: snort3-packages-arm64
path: /work/packages/arm64
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: /work/packages/amd64/*.deb
asset_name: snort3-amd64.deb
asset_content_type: application/octet-stream

- name: Publish packages
run: |
for ARCH in amd64 arm64; do
cd /work/packages/$ARCH
for file in *.deb; do
curl -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
-H "Content-Type: $(file --mime-type -b $file)" \
--data-binary @$file \
"https://uploads.github.com/repos/ADORSYS-GIS/wazuh-snort/releases/assets?name=$(basename $file)"
done
done
- name: Upload Release Asset (arm64)
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: /work/packages/arm64/*.deb
asset_name: snort3-arm64.deb
asset_content_type: application/octet-stream

0 comments on commit b3d0933

Please sign in to comment.