Skip to content

Commit 620dc8d

Browse files
committed
ci: add build and release workflows
1 parent a5acda8 commit 620dc8d

File tree

3 files changed

+75
-2
lines changed

3 files changed

+75
-2
lines changed

.github/workflows/build.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
name: build
2+
3+
on:
4+
pull_request:
5+
branches: [ main, master ]
6+
7+
jobs:
8+
build:
9+
runs-on: ubuntu-latest
10+
11+
steps:
12+
- name: Checkout code
13+
uses: actions/checkout@v4
14+
15+
- name: Set up Go
16+
uses: actions/setup-go@v4
17+
with:
18+
go-version: '1.24'
19+
20+
- name: Build
21+
run: |
22+
go mod download
23+
ARCH=amd64 make build
24+
env:
25+
VERSION: "pr-${{ github.event.number }}"
26+

.github/workflows/release.yml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
tags:
6+
- 'v*'
7+
8+
permissions:
9+
contents: write
10+
11+
jobs:
12+
release:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- name: Checkout code
16+
uses: actions/checkout@v4
17+
18+
- name: Set up Go
19+
uses: actions/setup-go@v4
20+
with:
21+
go-version: '1.24'
22+
23+
- name: Install go-bin-deb
24+
run: |
25+
go install github.com/groove-x/go-bin-deb@latest
26+
27+
- name: Get version from tag
28+
id: get_version
29+
run: echo "version=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT
30+
31+
- name: Build deb package
32+
run: |
33+
go mod download
34+
make deb
35+
env:
36+
VERSION: ${{ steps.get_version.outputs.version }}
37+
38+
- name: Create Release
39+
run: |
40+
gh release create ${{ github.ref_name }} \
41+
--title "Release ${{ github.ref_name }}" \
42+
--notes "Release ${{ github.ref_name }}" \
43+
prometheus-cgroup-exporter_${{ steps.get_version.outputs.version }}_amd64.deb \
44+
prometheus-cgroup-exporter_${{ steps.get_version.outputs.version }}_arm64.deb \
45+
--draft=false \
46+
--prerelease=false
47+
env:
48+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Makefile

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
PACKAGE_NAME:=$(shell cat deb.json | jq -r '.name')
1+
PACKAGE_NAME:=prometheus-cgroup-exporter
22
VERSION?=0.0.0
33
ARCH?=amd64
44

@@ -29,7 +29,6 @@ uninstall:
2929

3030
build: build/${ARCH}/cgroup-exporter
3131
build/${ARCH}/cgroup-exporter: deb.json
32-
go get -d -t .
3332
@rm -rf build/${ARCH} && mkdir -p build/${ARCH}
3433
GOARCH=${ARCH} go build -o $@ -ldflags "-X main.version=${VERSION} -X main.git=${GIT_HASH}" .
3534

0 commit comments

Comments
 (0)