Lagrange [release]
Add github workflow for debian packaging
[1mdiff --git a/.github/workflows/build.yml b/.github/workflows/build.yml[m
[1mnew file mode 100644[m
[1mindex 00000000..b786f39e[m
[1m--- /dev/null[m
[1m+++ b/.github/workflows/build.yml[m
[36m@@ -0,0 +1,70 @@[m
[32m+[m[32mname: packages[m
[32m+[m
[32m+[m[32mon:[m
[32m+[m[32m push:[m
[32m+[m[32m tags:[m
[32m+[m[32m - 'v*.*.*'[m
[32m+[m[32m workflow_dispatch:[m
[32m+[m
[32m+[m[32menv:[m
[32m+[m[32m RELEASE_VERSION: 0.6.1[m
[32m+[m
[32m+[m[32mjobs:[m
[32m+[m[32m build:[m
[32m+[m[32m runs-on: ubuntu-latest[m
[32m+[m[32m steps:[m
[32m+[m[32m - uses: actions/checkout@v2[m
[32m+[m[32m with:[m
[32m+[m[32m fetch-depth: '0'[m
[32m+[m[32m submodules: 'recursive'[m
[32m+[m[32m - name: install-dependencies[m
[32m+[m[32m run: |[m
[32m+[m[32m git submodule sync[m
[32m+[m[32m sudo apt-get update -qq -y[m
[32m+[m[32m 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[m
[32m+[m[32m - name: package-build[m
[32m+[m[32m run: |[m
[32m+[m[32m git archive --format=tar.gz --prefix=lagrange-${RELEASE_VERSION}/ HEAD >lagrange-${RELEASE_VERSION}.tar.gz[m
[32m+[m[32m tar -xvzf lagrange-${RELEASE_VERSION}.tar.gz[m
[32m+[m[32m ln -s lagrange-${RELEASE_VERSION}.tar.gz lagrange_${RELEASE_VERSION}.orig.tar.gz[m[41m [m
[32m+[m[32m cd lagrange-${RELEASE_VERSION}[m
[32m+[m[32m debuild[m
[32m+[m[32m cd ..[m
[32m+[m[32m mkdir -p artifacts[m
[32m+[m[32m mv *deb artifacts/[m
[32m+[m[32m shell: bash[m
[32m+[m[32m - name: plain-build[m
[32m+[m[32m run: |[m
[32m+[m[32m mkdir builddir[m
[32m+[m[32m cd builddir[m
[32m+[m[32m cmake .. -DCMAKE_BUILD_TYPE=Release[m
[32m+[m[32m cmake --build .[m
[32m+[m[32m mkdir -p ../artifacts/[m
[32m+[m[32m tar -czvf ../artifacts/langrange-${RELEASE_VERSION}-linux-amd64.tar.gz lagrange[m
[32m+[m[32m cd ..[m
[32m+[m[32m - name: upload-artifact[m
[32m+[m[32m uses: actions/upload-artifact@v2[m
[32m+[m[32m with:[m
[32m+[m[32m name: ubuntu-latest[m
[32m+[m[32m path: artifacts[m
[32m+[m[32m debian_build:[m
[32m+[m[32m runs-on: ubuntu-latest[m
[32m+[m[32m steps:[m
[32m+[m[32m - uses: actions/checkout@v2[m
[32m+[m[32m with:[m
[32m+[m[32m fetch-depth: '0'[m
[32m+[m[32m submodules: 'recursive'[m
[32m+[m[32m - name: get-repo-name[m
[32m+[m[32m run: |[m
[32m+[m[32m echo "REPOSITORY_NAME="$(echo $GITHUB_REPOSITORY | awk -F / '{print $2}' | sed -e "s/:refs//") >> $GITHUB_ENV[m
[32m+[m[32m shell: bash[m
[32m+[m[32m - name: install-dependencies[m
[32m+[m[32m run: |[m
[32m+[m[32m git submodule sync[m
[32m+[m[32m - name: debian_docker[m
[32m+[m[32m uses: ./.github/workflows/docker-debian/[m
[32m+[m[32m - name: upload-debian-artifact[m
[32m+[m[32m uses: actions/upload-artifact@v2[m
[32m+[m[32m with:[m
[32m+[m[32m name: debian[m
[32m+[m[32m path: /home/runner/work/${{env.REPOSITORY_NAME}}/${{env.REPOSITORY_NAME}}/artifacts[m
[1mdiff --git a/.github/workflows/docker-debian/action.yml b/.github/workflows/docker-debian/action.yml[m
[1mnew file mode 100644[m
[1mindex 00000000..d510199b[m
[1m--- /dev/null[m
[1m+++ b/.github/workflows/docker-debian/action.yml[m
[36m@@ -0,0 +1,4 @@[m
[32m+[m[32mname: 'docker'[m
[32m+[m[32mruns:[m
[32m+[m[32m using: 'docker'[m
[32m+[m[32m image: 'debian-dockerfile'[m
[1mdiff --git a/.github/workflows/docker-debian/debian-dockerfile b/.github/workflows/docker-debian/debian-dockerfile[m
[1mnew file mode 100644[m
[1mindex 00000000..147449a0[m
[1m--- /dev/null[m
[1m+++ b/.github/workflows/docker-debian/debian-dockerfile[m
[36m@@ -0,0 +1,8 @@[m
[32m+[m[32m# Container image that runs your code[m
[32m+[m[32mFROM debian:buster[m
[32m+[m
[32m+[m[32m# Copies your code file from your action repository to the filesystem path `/` of the container[m
[32m+[m[32mCOPY entrypoint.sh /entrypoint.sh[m
[32m+[m
[32m+[m[32m# Code file to execute when the docker container starts up (`entrypoint.sh`)[m
[32m+[m[32mENTRYPOINT ["/entrypoint.sh"][m
[1mdiff --git a/.github/workflows/docker-debian/entrypoint.sh b/.github/workflows/docker-debian/entrypoint.sh[m
[1mnew file mode 100755[m
[1mindex 00000000..94eb7e53[m
[1m--- /dev/null[m
[1m+++ b/.github/workflows/docker-debian/entrypoint.sh[m
[36m@@ -0,0 +1,15 @@[m
[32m+[m[32m#!/bin/sh -xv[m
[32m+[m
[32m+[m[32mapt-get update -qq -y[m
[32m+[m[32mapt-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 git build-essential[m
[32m+[m[32mgit submodule sync[m
[32m+[m
[32m+[m[32mgit archive --format=tar.gz --prefix=lagrange-${RELEASE_VERSION}/ HEAD >lagrange-${RELEASE_VERSION}.tar.gz[m
[32m+[m[32mtar -xvzf lagrange-${RELEASE_VERSION}.tar.gz[m
[32m+[m[32mln -s lagrange-${RELEASE_VERSION}.tar.gz lagrange_${RELEASE_VERSION}.orig.tar.gz[m[41m [m
[32m+[m[32mcd lagrange-${RELEASE_VERSION}[m
[32m+[m[32mdebuild[m
[32m+[m[32mcd ..[m
[32m+[m[32mmkdir -p artifacts[m
[32m+[m[32mmv *deb artifacts/[m
[32m+[m