-
-
Notifications
You must be signed in to change notification settings - Fork 0
64 lines (57 loc) · 1.9 KB
/
push.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
name: CI
on:
push:
branches: [master]
jobs:
release:
runs-on: ubuntu-latest
steps:
# debug info about this machine
- run: uname -a
- run: free
- run: env
- run: mount
- run: lscpu
- run: lsmem
- run: lsblk
- run: lspci
- run: lsipc
- run: whoami
# Get the code
- uses: actions/checkout@v2
with:
fetch-depth: 0
- run: git fetch --all --tags
- run: top -b -n 1 | head -n5
# Zig
- uses: goto-bus-stop/setup-zig@v1
with:
version: "0.10.0-dev.3316+a0d3a87ce"
- run: zig version
- run: zig cc --version
- run: zig env
- uses: nektro/actions-setup-zigmod@v1
- run: zigmod version
- run: zigmod ci
- run: cat ./deps.zig
- run: zig build --prominent-compile-errors
- run: ./build_release.sh x86_64-linux-musl
- run: ./build_release.sh aarch64-linux-musl
- run: ./build_release.sh riscv64-linux-musl
- run: ./build_release.sh powerpc64-linux-musl
# - run: ./build_release.sh s390x-linux-musl # https://github.com/ziglang/zig/issues/9442
# - run: ./build_release.sh mips64-linux-musl # error: container 'std.os.linux.arch_bits' has no member called 'syscall3'
# - run: ./build_release.sh sparc64-linux-musl # error: unable to find or provide libc for target 'sparc64-linux.3.16...5.10.81-musl'
# Github Release
- run: ./changelog.sh
- run: zigmod aq install 1/nektro/ghr
- run: ./make_release.sh ${{ secrets.GITHUB_TOKEN }}
# Docker image
- run: echo "RELEASE_NUM=$(./release_num.sh)" >> $GITHUB_ENV
- run: echo ${{ env.RELEASE_NUM }}
- uses: docker/build-push-action@v1
with:
username: nektro
password: ${{ secrets.DOCKER_HUB_TOKEN }}
repository: ${{ env.GITHUB_REPOSITORY }}
tags: latest,r${{ env.RELEASE_NUM }}