summaryrefslogtreecommitdiff
path: root/.github/workflows/build.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/build.yml')
-rw-r--r--.github/workflows/build.yml70
1 files changed, 70 insertions, 0 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
new file mode 100644
index 00000000..b786f39e
--- /dev/null
+++ b/.github/workflows/build.yml
@@ -0,0 +1,70 @@
1name: packages
2
3on:
4 push:
5 tags:
6 - 'v*.*.*'
7 workflow_dispatch:
8
9env:
10 RELEASE_VERSION: 0.6.1
11
12jobs:
13 build:
14 runs-on: ubuntu-latest
15 steps:
16 - uses: actions/checkout@v2
17 with:
18 fetch-depth: '0'
19 submodules: 'recursive'
20 - name: install-dependencies
21 run: |
22 git submodule sync
23 sudo apt-get update -qq -y
24 sudo apt-get install -y -qq --no-install-recommends cmake libsdl2-dev libssl-dev libpcre3-dev zlib1g-dev libunistring-dev libmpg123-dev debhelper dh-make devscripts fakeroot build-essential
25 - name: package-build
26 run: |
27 git archive --format=tar.gz --prefix=lagrange-${RELEASE_VERSION}/ HEAD >lagrange-${RELEASE_VERSION}.tar.gz
28 tar -xvzf lagrange-${RELEASE_VERSION}.tar.gz
29 ln -s lagrange-${RELEASE_VERSION}.tar.gz lagrange_${RELEASE_VERSION}.orig.tar.gz
30 cd lagrange-${RELEASE_VERSION}
31 debuild
32 cd ..
33 mkdir -p artifacts
34 mv *deb artifacts/
35 shell: bash
36 - name: plain-build
37 run: |
38 mkdir builddir
39 cd builddir
40 cmake .. -DCMAKE_BUILD_TYPE=Release
41 cmake --build .
42 mkdir -p ../artifacts/
43 tar -czvf ../artifacts/langrange-${RELEASE_VERSION}-linux-amd64.tar.gz lagrange
44 cd ..
45 - name: upload-artifact
46 uses: actions/upload-artifact@v2
47 with:
48 name: ubuntu-latest
49 path: artifacts
50 debian_build:
51 runs-on: ubuntu-latest
52 steps:
53 - uses: actions/checkout@v2
54 with:
55 fetch-depth: '0'
56 submodules: 'recursive'
57 - name: get-repo-name
58 run: |
59 echo "REPOSITORY_NAME="$(echo $GITHUB_REPOSITORY | awk -F / '{print $2}' | sed -e "s/:refs//") >> $GITHUB_ENV
60 shell: bash
61 - name: install-dependencies
62 run: |
63 git submodule sync
64 - name: debian_docker
65 uses: ./.github/workflows/docker-debian/
66 - name: upload-debian-artifact
67 uses: actions/upload-artifact@v2
68 with:
69 name: debian
70 path: /home/runner/work/${{env.REPOSITORY_NAME}}/${{env.REPOSITORY_NAME}}/artifacts