Skip to content

release

release #10

Workflow file for this run

name: release
on:
release:
types: [created]
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-22.04] # Specify the OS to run on
architecture: [arm64, x64] # Define the architectures you want to support
steps:
- uses: actions/checkout@v4
- name: Setup env
run: |
sudo apt update && sudo apt install -y rsync git m4 build-essential patch unzip wget opam zip jq bc \
autoconf cmake libev-dev libffi-dev libgmp-dev libhidapi-dev libpq-dev libsqlite3-dev pkg-config zlib1g-dev \
libusb-1.0-0-dev libusb-dev && \
sudo apt-get source systemd && \
sudo apt-get build-dep systemd -y && \
cd systemd-*/ && ./configure --enable-static && make && \
sudo cp $(find . -name libudev.a) /usr/lib/x86_64-linux-gnu/ && \
sudo apt clean && \
wget https://sh.rustup.rs/rustup-init.sh && \
chmod +x rustup-init.sh && \
./rustup-init.sh --profile minimal --default-toolchain 1.78.0 -y
- name: Build
run: |
. $HOME/.cargo/env && \
opam init --bare -y && \
make build-deps && \
eval $(opam env) && \
make static
mv octez-accuser-PsQuebec octez-accuser-PsQena42
mv octez-baker-PsQuebec octez-baker-PsQena42
zip octez-all-${{ matrix.architecture }}.zip octez-*
- name: Upload files to a GitHub release
uses: svenstaro/upload-release-action@v2
with:
file_glob: true
tag: ${{ github.ref }}
file: octez-all-${{ matrix.architecture }}.zip