add CI for varnish-exporter
This commit is contained in:
		
							
								
								
									
										69
									
								
								.gitea/workflows/varnish-exporter.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								.gitea/workflows/varnish-exporter.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,69 @@ | ||||
| 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 | ||||
|  | ||||
		Reference in New Issue
	
	Block a user