Skip to content

SIGHUP to trigger reconnect #456

SIGHUP to trigger reconnect

SIGHUP to trigger reconnect #456

Workflow file for this run

name: Build Binaries
on:
push:
branches:
- main
pull_request:
release:
types: [published]
permissions:
id-token: write
contents: write
jobs:
build:
runs-on: ubuntu-latest
container: golang:1
strategy:
matrix:
GOOS: ["linux", "darwin", "windows"]
GOARCH: ["amd64", "arm64"]
steps:
- uses: Chia-Network/actions/git-mark-workspace-safe@main
- name: Checkout code
uses: actions/checkout@v4
- name: Build Binary
env:
GOOS: ${{ matrix.GOOS }}
GOARCH: ${{ matrix.GOARCH }}
run: make build
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: chia-exporter-${{ matrix.GOOS }}-${{ matrix.GOARCH }}
path: ${{ github.workspace }}/bin/chia-exporter*
installers:
runs-on: ubuntu-latest
needs:
- build
strategy:
matrix:
GOOS: ["linux"]
GOARCH: ["amd64", "arm64"]
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set Env
uses: Chia-Network/actions/setjobenv@main
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Install fpm
run: sudo gem install fpm
- uses: actions/download-artifact@v4
with:
name: chia-exporter-${{ matrix.GOOS }}-${{ matrix.GOARCH }}
path: artifacts
- name: Generate .deb
run: |
chmod +x artifacts/chia-exporter
fpm \
--input-type dir \
--output-type deb \
--name chia-exporter \
--architecture ${{ matrix.GOARCH }} \
--version "${{ env.RELEASE_TAG || github.sha }}" \
--url "https://github.com/Chia-Network/chia-exporter" \
--maintainer "Chia Network Inc <[email protected]>" \
--description "Chia metrics Prometheus exporter" \
artifacts/chia-exporter=/usr/local/bin/chia-exporter [email protected]=/etc/systemd/system/[email protected]
mkdir -p installer-out
mv *.deb installer-out/
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: installer-chia-exporter-${{ matrix.GOOS }}-${{ matrix.GOARCH }}
path: ${{ github.workspace }}/installer-out/*.deb
release:
runs-on: ubuntu-latest
needs:
- installers
steps:
- uses: actions/checkout@v4
- name: Set Env
uses: Chia-Network/actions/setjobenv@main
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- uses: actions/download-artifact@v4
with:
path: artifacts
- name: Show artifacts
run: tree artifacts
- name: Generate artifact zips
if: env.RELEASE == 'true'
run: |
cd ${{ github.workspace }}/artifacts || exit 1
DIRS=$(find . -type d -name 'chia-exporter*')
while IFS= read -r dir; do
echo "Creating zip for $dir..."
zip -r $dir.zip $dir
done <<< "$DIRS"
- name: Upload Release Artifacts
if: env.RELEASE == 'true'
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
FILES=$(find ${{ github.workspace }}/artifacts -type f -name 'chia-exporter*.zip')
while IFS= read -r file; do
gh release upload \
$RELEASE_TAG \
$file
done <<< "$FILES"
gh release upload \
$RELEASE_TAG \
artifacts/installer-chia-exporter*/*.deb
- uses: Chia-Network/actions/github/glue@main
if: env.FULL_RELEASE == 'true'
with:
json_data: '{"release_version":"${{ env.RELEASE_TAG }}"}'
glue_url: ${{ secrets.GLUE_API_URL }}
glue_project: "chia-exporter"
glue_path: "trigger"