1+ # Create an Ubuntu 22.04 package on a github release event.
2+ # This assumes that the cadabra version is the same as the
3+ # release name, and it will attempt to add the .deb file
4+ # to the release assets.
5+
16name : Ubuntu-22.04 package
27
3- on : [push ]
8+ on : [release ]
49
510jobs :
611 build :
@@ -19,26 +24,42 @@ jobs:
1924 with :
2025 python-version : 3.11
2126
22- - name : get dependencies
27+ - name : Set up GitHub CLI
28+ run : |
29+ sudo apt-get update
30+ sudo apt-get install -y gh
31+
32+ - name : Authenticate GitHub CLI
33+ run : gh auth setup-git
34+ env :
35+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
36+
37+ - name : Get dependencies
2338 run : sudo apt-get update && sudo DEBIAN_FRONTEND=noninteractive apt-get install git cmake python3-dev g++ libpcre3 libpcre3-dev libgmp3-dev libgtkmm-3.0-dev libboost-all-dev libgmp-dev libsqlite3-dev uuid-dev libmpfr-dev libmpc-dev && python3 --version && which python3 && python3 -m pip install --upgrade pip && python3 -m pip install wheel && python3 -m pip install sympy gmpy2 numpy
2439
2540 - name : configure
2641 run : mkdir build && cd build && cmake -DPACKAGING_MODE=ON -DENABLE_MATHEMATICA=OFF -DCMAKE_INSTALL_PREFIX=/usr ..
2742
28- - name : make
43+ - name : Make
2944 run : cd build && make
3045
31- - name : package
46+ - name : Create the .deb package
3247 run : cd build && cpack
3348
3449 - name : Set version variables from output of cmake
3550 run : |
3651 VER=$(cat build/VERSION)
3752 echo "VERSION=$VER" >> $GITHUB_ENV
3853
39- - name : Upload artifact to github assets
40- uses : actions/upload-artifact@main
41- with :
42- name : cadabra2-${{ env.VERSION }}-jammy.deb
43- path : build/cadabra2-${{ env.VERSION }}-jammy.deb
54+ - name : Upload Release Assets
55+ run : |
56+ gh release upload "${{ env.VERSION }}" build/cadabra2-${{ env.VERSION }}-jammy.deb --clobber
57+ env :
58+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
59+
60+ # - name: Upload artifact to github assets
61+ # uses: actions/upload-artifact@main
62+ # with:
63+ # name: cadabra2-${{ env.VERSION }}-jammy.deb
64+ # path: build/cadabra2-${{ env.VERSION }}-jammy.deb
4465
0 commit comments