@@ -55,11 +55,65 @@ jobs:
55
55
- name : Build
56
56
run : nix build .#kore-exec .#kore-rpc-booster
57
57
58
+ ubuntu-package :
59
+ name : ' Build Ubuntu package'
60
+ needs : draft-release
61
+ runs-on : ubuntu-22.04
62
+ steps :
63
+ - name : Check out code
64
+ uses : actions/checkout@v4
65
+ with :
66
+ submodules : recursive
67
+
68
+ - name : Cache Stack root
69
+ uses : actions/cache@v4
70
+ with :
71
+ path : ~/.stack
72
+ key : stack-${{ runner.os }}-ghc-${{ env.ghc_version }}-${{ hashFiles('stack.yaml') }}-${{ hashFiles('stack.yaml.lock') }}
73
+ restore-keys : |
74
+ stack-${{ runner.os }}-ghc-${{ env.ghc_version }}-${{ hashFiles('stack.yaml') }}
75
+ stack-${{ runner.os }}-ghc-${{ env.ghc_version }}
76
+
77
+ -
uses :
haskell-actions/[email protected]
78
+ id : setup-haskell-stack
79
+ with :
80
+ ghc-version : ${{ env.ghc_version }}
81
+ stack-version : ${{ env.stack_version }}
82
+ enable-stack : true
83
+ stack-setup-ghc : true
84
+
85
+ - name : Build Ubuntu package
86
+ run : ./package/debian/build-package jammy k-haskell-backend.deb
87
+
88
+ - name : ' Upload to release'
89
+ env :
90
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
91
+ run : |
92
+ set -x
93
+ VERSION=v$(cat package/version)
94
+ cp k-haskell-backend.deb k-haskell-backend_${VERSION}_amd64_ubuntu_jammy.deb
95
+ gh release upload ${VERSION} \
96
+ --repo runtimeverification/haskell-backend \
97
+ --clobber \
98
+ k-haskell-backend_${VERSION}_amd64_ubuntu_jammy.deb
99
+
100
+ - name : ' On failure, delete drafted release'
101
+ if : failure()
102
+ env :
103
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
104
+ run : |
105
+ set -x
106
+ VERSION=v$(cat package/version)
107
+ gh release delete ${VERSION} \
108
+ --repo runtimeverification/haskell-backend \
109
+ --yes \
110
+ --cleanup-tag
111
+
58
112
update-dependents :
59
113
name : ' Publish Release'
60
114
runs-on : ubuntu-latest
61
115
environment : production
62
- needs : [draft-release, release]
116
+ needs : [draft-release, ubuntu-package, release]
63
117
env :
64
118
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
65
119
VERSION : ${{ needs.draft-release.outputs.version }}
0 commit comments