Skip to content

Commit 175d844

Browse files
committed
ADD: github action workflow
1 parent 4f093fe commit 175d844

File tree

2 files changed

+77
-0
lines changed

2 files changed

+77
-0
lines changed

.github/workflows/release.yml

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
name: release
2+
3+
on:
4+
push:
5+
tags: ["v*"]
6+
7+
jobs:
8+
build-binaries:
9+
runs-on: ${{ matrix.runner.label }}
10+
strategy:
11+
matrix:
12+
runner:
13+
- { arch: amd64, label: ubuntu-24.04 }
14+
- { arch: arm64, label: ubuntu-24.04-arm }
15+
steps:
16+
- uses: actions/checkout@v4
17+
18+
- run: docker build -o=dist community/fio
19+
- run: docker build -o=dist community/redis
20+
- run: docker build -o=dist main/7zip
21+
- run: docker build -o=dist main/curl
22+
- run: docker build -o=dist main/htop
23+
- run: docker build -o=dist main/iperf3
24+
- run: docker build -o=dist main/iproute2
25+
- run: docker build -o=dist main/lsof
26+
- run: docker build -o=dist main/mariadb
27+
- run: docker build -o=dist main/nano
28+
- run: docker build -o=dist main/netcat-openbsd
29+
- run: docker build -o=dist main/nmap
30+
- run: docker build -o=dist main/pigz
31+
- run: docker build -o=dist main/postgresql17
32+
- run: docker build -o=dist main/procps-ng
33+
- run: docker build -o=dist main/rsync
34+
- run: docker build -o=dist main/socat
35+
- run: docker build -o=dist main/strace
36+
- run: docker build -o=dist main/tcpdump
37+
- run: docker build -o=dist main/vim
38+
- run: docker build -o=dist main/wget
39+
40+
- run: |
41+
for file in dist/*; do
42+
mv "$file" "${file}_${GITHUB_REF_NAME}_linux_${{ matrix.runner.arch }}"
43+
done
44+
45+
- uses: actions/upload-artifact@v4
46+
with:
47+
name: static-binaries-artifact-${{ matrix.runner.arch }}
48+
path: dist/*
49+
retention-days: 1
50+
if-no-files-found: error
51+
52+
merge-binaries:
53+
runs-on: ubuntu-24.04
54+
needs: build-binaries
55+
steps:
56+
- uses: actions/download-artifact@v4
57+
with:
58+
pattern: static-binaries-artifact-*
59+
path: dist
60+
merge-multiple: true
61+
62+
- run: cd dist && sha256sum * > SHA256SUMS
63+
64+
- uses: softprops/action-gh-release@v2
65+
with:
66+
files: dist/*
67+
generate_release_notes: true

.gitignore

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Ignore editor configuration
2+
.idea/
3+
.vscode/
4+
5+
# Ignore directory of file with `-gitignore`
6+
**/*-gitignore/**
7+
**/*-gitignore
8+
9+
# Ignore build results
10+
dist/

0 commit comments

Comments
 (0)