Skip to content

Commit c2d673c

Browse files
author
Kasper Peeters
committed
Add logic to automatically create Ubuntu-22.04 packages for any release.
1 parent 90b7eae commit c2d673c

File tree

2 files changed

+31
-10
lines changed

2 files changed

+31
-10
lines changed

.github/workflows/ubuntu-package.yml

Lines changed: 30 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
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+
16
name: Ubuntu-22.04 package
27

3-
on: [push]
8+
on: [release]
49

510
jobs:
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

cmake/version.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
set(CADABRA_VERSION_MAJOR 2)
22
set(CADABRA_VERSION_MINOR 5)
3-
set(CADABRA_VERSION_PATCH 3)
3+
set(CADABRA_VERSION_PATCH 4)
44
set(CADABRA_VERSION_TWEAK 0)
55
set(COPYRIGHT_YEARS "2001-2024")
66
math(EXPR SYSTEM_BITS "${CMAKE_SIZEOF_VOID_P} * 8")

0 commit comments

Comments
 (0)