Skip to content

build and package release artifacts #30

build and package release artifacts

build and package release artifacts #30

name: build release artifacts
on:
workflow_dispatch:
inputs:
branch:
description: The branch to build.
type: string
tag:
description: The tag to build.
type: string
# Copied from `release.yml`
# During the build step, the env variable has to be manually sent to the containers for cross platform builds.
# Update the Justfile as well.
env:
JUST_BIN_URL: https://github.com/casey/just/releases/download/1.25.2/just-1.25.2-x86_64-unknown-linux-musl.tar.gz
WORKFLOW_URL: https://github.com/maidsafe/safe_network/actions/runs
GENESIS_PK: ${{ secrets.STABLE_GENESIS_PK }}
GENESIS_SK: ${{ secrets.STABLE_GENESIS_SK }}
FOUNDATION_PK: ${{ secrets.STABLE_FOUNDATION_PK }}
NETWORK_ROYALTIES_PK: ${{ secrets.STABLE_NETWORK_ROYALTIES_PK }}
PAYMENT_FORWARD_PK: ${{ secrets.STABLE_REWARD_FORWARDING_PK }}
jobs:
test:
name: build
runs-on: self-hosted
steps:
- uses: actions/checkout@v4
with:
ref: ${{ inputs.tag || inputs.branch }}
- uses: cargo-bins/cargo-binstall@main
- shell: bash
run: cargo binstall --no-confirm just
- shell: bash
run: just build-release-artifacts "x86_64-unknown-linux-musl"
# build:
# name: build
# runs-on: ${{ matrix.os }}
# strategy:
# matrix:
# include:
# - os: windows-latest
# target: x86_64-pc-windows-msvc
# - os: macos-latest
# target: x86_64-apple-darwin
# - os: ubuntu-latest
# target: x86_64-unknown-linux-musl
# - os: ubuntu-latest
# target: arm-unknown-linux-musleabi
# - os: ubuntu-latest
# target: armv7-unknown-linux-musleabihf
# - os: ubuntu-latest
# target: aarch64-unknown-linux-musl
# steps:
# - uses: actions/checkout@v4
# with:
# ref: ${{ inputs.tag || inputs.branch }}
# - uses: dtolnay/rust-toolchain@stable
# # cargo-binstall will try and use pre-built binaries if they are available and also speeds up
# # installing `cross`
# - uses: cargo-bins/cargo-binstall@main
# - shell: bash
# run: cargo binstall --no-confirm just
#
# - shell: bash
# run: just build-release-artifacts "${{ matrix.target }}"
# - uses: actions/upload-artifact@main
# with:
# name: safe_network-${{ matrix.target }}
# path: |
# artifacts
# !artifacts/.cargo-lock
#
# package:
# name: package artifacts
# runs-on: self-hosted
# needs: [build]
# steps:
# - uses: actions/checkout@v4
# with:
# ref: ${{ inputs.tag || inputs.branch }}
# - uses: actions/download-artifact@master
# with:
# name: safe_network-x86_64-pc-windows-msvc
# path: artifacts/x86_64-pc-windows-msvc/release
# - uses: actions/download-artifact@master
# with:
# name: safe_network-x86_64-unknown-linux-musl
# path: artifacts/x86_64-unknown-linux-musl/release
# - uses: actions/download-artifact@master
# with:
# name: safe_network-x86_64-apple-darwin
# path: artifacts/x86_64-apple-darwin/release
# - uses: actions/download-artifact@master
# with:
# name: safe_network-arm-unknown-linux-musleabi
# path: artifacts/arm-unknown-linux-musleabi/release
# - uses: actions/download-artifact@master
# with:
# name: safe_network-armv7-unknown-linux-musleabihf
# path: artifacts/armv7-unknown-linux-musleabihf/release
# - uses: actions/download-artifact@master
# with:
# name: safe_network-aarch64-unknown-linux-musl
# path: artifacts/aarch64-unknown-linux-musl/release
# - uses: cargo-bins/cargo-binstall@main
# - shell: bash
# run: cargo binstall --no-confirm just
# - name: package artifacts
# shell: bash
# run: |
# just package-release-assets "faucet"
# just package-release-assets "nat-detection"
# just package-release-assets "node-launchpad"
# just package-release-assets "safe"
# just package-release-assets "safenode"
# just package-release-assets "safenode_rpc_client"
# just package-release-assets "safenode-manager"
# just package-release-assets "safenodemand"
# just package-release-assets "sn_auditor"
# - uses: actions/upload-artifact@main
# with:
# name: packaged_binaries
# path: deploy