Compare commits

...

5 Commits
v0.1 ... main

Author SHA1 Message Date
Ludovic Cartier
1f2c2a0472 add cron schedule
Some checks failed
build & package varnish exporter / build (push) Failing after 15s
2025-01-02 17:43:38 +01:00
Ludovic Cartier
407133ca97 order matters
All checks were successful
build & package varnish exporter / build (push) Successful in 18s
2024-10-25 18:38:14 +02:00
Ludovic Cartier
5cb0a154e7 update bin path
Some checks failed
build & package varnish exporter / build (push) Failing after 18s
2024-10-25 18:32:48 +02:00
Ludovic Cartier
6a4cfde2f8 enable action also on push on main branch 2024-10-25 18:30:42 +02:00
Ludovic Cartier
49e8493f44 remove build.yml 2024-10-25 18:29:56 +02:00
2 changed files with 19 additions and 84 deletions

View File

@ -1,68 +0,0 @@
name: build & package varnish exporter
on:
push:
tags:
- '*'
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Setup go
uses: actions/setup-go@v4
with:
go-version: '>=1.20'
- name: Checkout varnish exporter
run: git clone https://github.com/jonnenauha/prometheus_varnish_exporter varnish
- name: Build varnish exporter for GNU/Linux / amd64
run: GOOS=linux GOARCH=amd64 go build -o ../bin/prometheus-varnish-exporter-amd64
working-directory: varnish
continue-on-error: true
- name: Create deb dir tree
run: |
mkdir -p varnish-exporter-amd64/usr/bin
mkdir -p varnish-exporter-amd64/DEBIAN
- name: Copy binaries
run: |
cp ../bin/prometheus-varnish-exporter-amd64 varnish-exporter-amd64/usr/bin/prometheus-varnish-exporter
- name: Get version
run: |
TAG=${{ gitea.ref_name }}
echo "VERSION=${TAG#v}" | tee -a $GITEA_ENV
- name: Prepare amd64 control file
run: |
echo "Package: varnish-exporter" > varnish-exporter-amd64/DEBIAN/control
echo "Version: $VERSION" >> varnish-exporter-amd64/DEBIAN/control
echo "Maintainer: Ludovic Cartier <ludovic.cartier@alterway.fr>" >> varnish-exporter-amd64/DEBIAN/control
echo "Architecture: amd64" >> varnish-exporter-amd64/DEBIAN/control
echo "Homepage: https://git.brainsys.io/packages/prometheus-exporters" >> varnish-exporter-amd64/DEBIAN/control
echo "Description: Prometheus Exporters package for GNU/Linux Debian" >> varnish-exporter-amd64/DEBIAN/control
- name: Build deb files
run: |
dpkg -b varnish-exporter-amd64 bin/prometheus-varnish-exporter-amd64.deb
- name: Create release
uses: https://gitea.com/actions/release-action@main
with:
draft: false
prerelease: false
files: |-
../bin/**
api_key: "${{ secrets.RELEASE_TOKEN }}"
- name: Prepare apt repo upload
run: |
mv ../bin/prometheus-varnish-exporter-amd64.deb prometheus-varnish-exporter_$VERSION-1_amd64.deb
- name: Release packages
run: |
curl -s -u "${{ secrets.PACKAGE_TOKEN }}" --upload-file prometheus-varnish-exporter_$VERSION-1_amd64.deb \
https://git.brainsys.io/api/packages/packages/debian/pool/stable/main/upload

View File

@ -1,6 +1,8 @@
name: build & package varnish exporter
on:
schedule:
- cron: '0 5 * * *'
push:
tags:
- '*'
@ -9,6 +11,11 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Get version
run: |
TAG=${{ gitea.ref_name }}
echo "VERSION=${TAG#v}" | tee -a $GITEA_ENV
- name: Setup go
uses: actions/setup-go@v4
with:
@ -20,7 +27,6 @@ jobs:
- name: Build varnish exporter for GNU/Linux / amd64
run: GOOS=linux GOARCH=amd64 go build -o ../bin/prometheus-varnish-exporter-amd64
working-directory: varnish
continue-on-error: true
- name: Create deb dir tree
run: |
@ -29,12 +35,7 @@ jobs:
- name: Copy binaries
run: |
cp ../bin/prometheus-varnish-exporter-amd64 varnish-exporter-amd64/usr/bin/prometheus-varnish-exporter
- name: Get version
run: |
TAG=${{ gitea.ref_name }}
echo "VERSION=${TAG#v}" | tee -a $GITEA_ENV
cp bin/prometheus-varnish-exporter-amd64 varnish-exporter-amd64/usr/bin/prometheus-varnish-exporter
- name: Prepare amd64 control file
run: |
@ -49,20 +50,22 @@ jobs:
run: |
dpkg -b varnish-exporter-amd64 bin/prometheus-varnish-exporter-amd64.deb
- name: Prepare apt repo upload
run: |
mv bin/prometheus-varnish-exporter-amd64.deb prometheus-varnish-exporter_$VERSION-1_amd64.deb
- name: Release packages
run: |
curl -s -u "${{ secrets.PACKAGE_TOKEN }}" --upload-file prometheus-varnish-exporter_$VERSION-1_amd64.deb \
https://git.brainsys.io/api/packages/packages/debian/pool/stable/main/upload
- name: Create release
uses: https://gitea.com/actions/release-action@main
with:
draft: false
prerelease: false
files: |-
../bin/**
bin/**
api_key: "${{ secrets.RELEASE_TOKEN }}"
continue-on-error: true
- name: Prepare apt repo upload
run: |
mv ../bin/prometheus-varnish-exporter-amd64.deb prometheus-varnish-exporter_$VERSION-1_amd64.deb
- name: Release packages
run: |
curl -s -u "${{ secrets.PACKAGE_TOKEN }}" --upload-file prometheus-varnish-exporter_$VERSION-1_amd64.deb \
https://git.brainsys.io/api/packages/packages/debian/pool/stable/main/upload