Skip to content

Merge pull request #7 from hypercore-one/update_dependencies #3

Merge pull request #7 from hypercore-one/update_dependencies

Merge pull request #7 from hypercore-one/update_dependencies #3

name: Build and release znn_controller
on:
push:
branches:
- master
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
build-linux:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup environment
run: |
sudo apt update
sudo apt upgrade -y
sudo apt install -y zip unzip wget
- name: Create output directories for resulting binaries
run: mkdir releases
- uses: dart-lang/setup-dart@v1.5.0
- name: Install dependencies
run: dart pub get
- name: Build znn_controller
run: dart compile exe -o releases/znn-controller bin/znn_controller.dart
- name: Download libargon2
uses: robinraju/release-downloader@v1.7
with:
repository: "zenon-network/argon2_ffi"
latest: true
- name: Setup argon2_ffi
run: |
unzip -j libargon2_ffi-linux-amd64.zip -d ./
- name: Archive files
run: |
zip -jrm releases/znn_controller-linux-x86_64.zip releases/znn-controller ./libargon2_ffi_plugin.so
- name: Generate checksums
run: |
cd releases/
echo $(sha256sum *)
echo $(sha256sum *) >> SHA256CHECKSUMS.txt
- name: Upload files to a GitHub release
uses: svenstaro/upload-release-action@2.5.0
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
file: releases/*
tag: v0.0.4-alpha
file_glob: true
overwrite: true
body: ""