aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/release.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/release.yml')
-rw-r--r--.github/workflows/release.yml39
1 files changed, 39 insertions, 0 deletions
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 0000000..2f3339e
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,39 @@
+name: Release
+
+on:
+ push:
+ tags:
+ - '*'
+
+jobs:
+ test:
+ runs-on: ubuntu-20.04
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ submodules: true
+ - name: Setup gcc
+ run: |
+ sudo apt-get update
+ sudo apt-get install -y gcc dpkg apt
+ - name: Setup pari
+ run: |
+ wget -q https://mirrors.edge.kernel.org/ubuntu/pool/universe/p/pari/libpari-gmp-tls7_2.13.1-1_amd64.deb
+ wget -q https://mirrors.edge.kernel.org/ubuntu/pool/universe/p/pari/libpari-dev_2.13.1-1_amd64.deb
+ wget -q https://mirrors.edge.kernel.org/ubuntu/pool/universe/p/pari/pari-gp_2.13.1-1_amd64.deb
+ wget -q https://mirrors.edge.kernel.org/ubuntu/pool/main/r/readline/libreadline8_8.0-4_amd64.deb
+ wget -q https://mirrors.edge.kernel.org/ubuntu/pool/main/n/ncurses/libtinfo6_6.2-1_amd64.deb
+ wget -q https://pari.math.u-bordeaux.fr/pub/pari/packages/seadata.tgz
+ sudo dpkg --force-all -i libtinfo6_6.2-1_amd64.deb libreadline8_8.0-4_amd64.deb libpari-gmp-tls7_2.13.1-1_amd64.deb libpari-dev_2.13.1-1_amd64.deb pari-gp_2.13.1-1_amd64.deb
+ DATADIR=$(echo "default(datadir)" | gp -q | cut -d\" -f2)
+ sudo tar --strip-components=1 -C ${DATADIR} -xzf seadata.tgz data/
+ - name: Build
+ run: |
+ make
+ strip ecgen
+ - name: Release
+ uses: softprops/action-gh-release@v1
+ with:
+ files: ecgen
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}