Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gba updates #1

Merged
merged 11 commits into from
Apr 26, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
106 changes: 106 additions & 0 deletions .github/workflows/build_arm64.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
name: Build Debian arm64

on:
push:
branches:
- 'main'
tags:
- '*'
pull_request:
workflow_dispatch:


jobs:
linux-arm64:
runs-on: buildjet-4vcpu-ubuntu-2204-arm

steps:
- uses: actions/checkout@v4

- name: Install dependencies
run: apt install -y aha git make gcc g++ cmake pkg-config librtlsdr-dev whiptail libpq-dev

- name: build AIS-catcher
run: |
mkdir build
cd build
cmake ..
make

- name: upload artifact
run: |
mkdir -p output/plugins
cp build/AIS-catcher output/
cp plugins/* output/plugins/

- name: Upload Artifacts linux-arm64
uses: actions/upload-artifact@v4
with:
name: "AIS-catcher_linux-arm64"
path: |
output

build-deb:
runs-on: ubuntu-latest
needs: linux-arm64

steps:
- name: Download all workflow run artifacts
uses: actions/download-artifact@v4
with:
name: "AIS-catcher_linux-arm64"

- name: Create package structure
run: |
mkdir -p .debpkg/usr/local/bin
mkdir -p .debpkg/usr/share/aiscatcher/my-plugins
ls -alR
cp AIS-catcher .debpkg/usr/local/bin/
cp plugins/* .debpkg/usr/share/aiscatcher/my-plugins/
chmod +x .debpkg/usr/local/bin/AIS-catcher

# create DEBIAN directory if you want to add other pre/post scripts
mkdir -p .debpkg/DEBIAN
echo -e "echo postinst" > .debpkg/DEBIAN/postinst
chmod +x .debpkg/DEBIAN/postinst
ls -alR

- name: Run build-deb-action from jiro4989
uses: jiro4989/build-deb-action@v3
with:
package: AIS-catcher
package_root: .debpkg
maintainer: Greg Albrecht
# ${{ github.ref }}
# refs/tags/v*.*.*
version: "1.0.0"
arch: 'arm64'
desc: 'A multi-platform AIS Receiver'

- uses: actions/upload-artifact@v4
with:
name: artifact-deb
path: |
*.deb

- name: Create Release
id: create_release
uses: actions/create-release@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
draft: false
prerelease: false

- name: Upload Release Asset
id: upload-release-asset
uses: svenstaro/upload-release-action@v2
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: |
*.deb
tag: ${{ github.ref }}
overwrite: true
file_glob: true
Empty file added test_
Empty file.
Loading