Files
2025-12-08 23:49:09 +01:00

61 lines
1.5 KiB
YAML

name: release-linux
on:
workflow_dispatch:
inputs:
create_release:
description: 'Create release after successful build (true/false)'
required: true
default: 'false'
tag:
description: 'Tag name for the release (e.g. v1.2.3)'
required: false
release_name:
description: 'Release title'
required: false
release_body:
description: 'Release notes / body'
required: false
draft:
description: 'Create release as draft (true/false)'
required: false
default: 'false'
prerelease:
description: 'Create release as prerelease (true/false)'
required: false
default: 'false'
permissions:
contents: write
packages: write
jobs:
build-linux-amd64:
name: Build Linux x86_64
runs-on: ubuntu-24.04
timeout-minutes: 60
steps:
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y git build-essential cmake libuv1-dev libzmq3-dev libsodium-dev libpgm-dev libnorm-dev libgss-dev libcurl4-openssl-dev libidn2-0-dev xz-utils
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
- name: Build p2pool (Linux)
run: |
mkdir -p build
cd build
cmake ..
make -j$(nproc)
- name: Archive binary
uses: actions/upload-artifact@v4
with:
name: p2pool-linux-amd64
path: build/p2pool