Skip to content

Commit

Permalink
v0.1.6 Add support for deb and rpm packages + dependencies update (#6)
Browse files Browse the repository at this point in the history
* Add support for deb and rpm packages

* Update dependencies
  • Loading branch information
kedare authored Sep 22, 2021
1 parent 112e01c commit 374e577
Show file tree
Hide file tree
Showing 5 changed files with 278 additions and 210 deletions.
31 changes: 24 additions & 7 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,36 @@ env:

jobs:
build:
runs-on: ubuntu-latest
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- uses: actions/cache@v2
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-debug-${{ hashFiles('**/Cargo.lock') }}
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Install cargo plugins
run: cargo install cargo-rpm cargo-deb
continue-on-error: true
- name: Build
run: cargo build
- name: Build deb package
run: cargo deb
- name: Build rpm package
run: cargo rpm build
- uses: actions/upload-artifact@v2
with:
name: netbox2netshot
path: target/debug/netbox2netshot
name: netbox2netshot-${{ github.sha }}
path: target/debug/netbox2netshot
- uses: actions/upload-artifact@v2
with:
name: netbox2netshot-${{ github.sha }}.rpm
path: target/release/rpmbuild/RPMS/x86_64/*.rpm
- uses: actions/upload-artifact@v2
with:
name: netbox2netshot-${{ github.sha }}.deb
path: target/debian/*.deb
47 changes: 38 additions & 9 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,28 @@ name: Create release
jobs:
build:
name: Create Release
runs-on: ubuntu-latest
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v2
- uses: actions/cache@v2
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-release-${{ hashFiles('**/Cargo.lock') }}
- name: Build
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
target/
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- name: Install cargo plugins
run: cargo install cargo-rpm cargo-deb
continue-on-error: true
- name: Build binary
run: cargo build --release
- name: Create Release`
- name: Build deb package
run: cargo deb
- name: Build rpm package
run: cargo rpm build
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
Expand All @@ -38,5 +47,25 @@ jobs:
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: target/release/netbox2netshot
asset_name: netbox2netshot
asset_content_type: application/octet-stream
asset_name: netbox2netshot-${{ github.ref }}
asset_content_type: application/octet-stream
- name: Upload rpm package
id: upload-release-binary
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: target/release/rpmbuild/RPMS/x86_64/*.rpm
asset_name: netbox2netshot-${{ github.ref }}.rpm
asset_content_type: application/octet-stream
- name: Upload deb package
id: upload-release-binary
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: target/debian/*.deb
asset_name: netbox2netshot-${{ github.ref }}.deb
asset_content_type: application/octet-stream
31 changes: 31 additions & 0 deletions .rpm/netbox2netshot.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
%define __spec_install_post %{nil}
%define __os_install_post %{_dbpath}/brp-compress
%define debug_package %{nil}

Name: netbox2netshot
Summary: Synchronization tool between netbox and netshot
Version: @@VERSION@@
Release: @@RELEASE@@%{?dist}
License: ASL 2.0
Group: Applications/System
Source0: %{name}-%{version}.tar.gz

BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root

%description
%{summary}

%prep
%setup -q

%install
rm -rf %{buildroot}
mkdir -p %{buildroot}
cp -a * %{buildroot}

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root,-)
%{_bindir}/*
Loading

0 comments on commit 374e577

Please sign in to comment.