Skip to content

Commit fec091f

Browse files
authored
Create release_rpm.yml
1 parent b730e77 commit fec091f

File tree

1 file changed

+65
-0
lines changed

1 file changed

+65
-0
lines changed

.github/workflows/release_rpm.yml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
name: Build and release RPM
2+
3+
on:
4+
push:
5+
branches: [ "master" ]
6+
pull_request:
7+
branches: [ "master" ]
8+
9+
jobs:
10+
build:
11+
12+
runs-on: ubuntu-20.04
13+
14+
steps:
15+
- uses: actions/checkout@v3
16+
- name: install dependencies
17+
run: |
18+
sudo apt update
19+
sudo apt install -y --no-install-recommends \
20+
build-essential \
21+
git \
22+
libpcap-dev \
23+
libvirt-dev \
24+
libnfnetlink-dev \
25+
libxml2-dev \
26+
libssl-dev \
27+
libdbus-1-dev
28+
29+
- name: make
30+
run: make rpm FEATURES="NFLOG PCAP TCP DOCKER KVM OVS DBUS SYSTEMD PSAMPLE DENT"
31+
32+
- name: GET VERSION
33+
run: echo "MYVER=`./getVersion`" >> $GITHUB_ENV
34+
35+
- name: GET ARCH
36+
run: echo "MYARCH=`uname -m`" >> $GITHUB_ENV
37+
38+
- name: Get RELEASE
39+
run: echo "MYREL=`./getRelease`" >> $GITHUB_ENV
40+
41+
- name: Create release
42+
id: create_release
43+
uses: actions/create-release@v1
44+
env:
45+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
46+
with:
47+
tag_name: ${{ env.MYVER }}
48+
release_name: Release ${{ env.MYREL }}
49+
draft: false
50+
prerelease: false
51+
52+
- name: Upload standard release asset
53+
id: upload-release-asset-1
54+
uses: actions/upload-release-asset@v1
55+
env:
56+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
57+
with:
58+
# This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`.
59+
# See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps
60+
upload_url: ${{ steps.create_release.outputs.upload_url }}
61+
asset_path: ./hsflowd-${{ env.MYVER }}-${{ env.MYREL }}.${{ env.MYARCH }}.rpm
62+
asset_name: hsflowd-${{ env.MYVER }}-${{ env.MYREL }}.${{ env.MYARCH }}.rpm
63+
asset_content_type: application/octet-stream
64+
overwrite: true
65+

0 commit comments

Comments
 (0)