Skip to content

Commit 46f70b3

Browse files
committed
Upload to release
1 parent 1143469 commit 46f70b3

File tree

2 files changed

+56
-2
lines changed

2 files changed

+56
-2
lines changed

.github/workflows/release.yml

Lines changed: 55 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,11 +55,65 @@ jobs:
5555
- name: Build
5656
run: nix build .#kore-exec .#kore-rpc-booster
5757

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+
58112
update-dependents:
59113
name: 'Publish Release'
60114
runs-on: ubuntu-latest
61115
environment: production
62-
needs: [draft-release, release]
116+
needs: [draft-release, ubuntu-package, release]
63117
env:
64118
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
65119
VERSION: ${{ needs.draft-release.outputs.version }}

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ jobs:
231231
run: stack test kore:kore-test hs-backend-booster:unit-tests
232232

233233
- name: Build Ubuntu package
234-
run: ./package/debian/build-package jammy haskell-backend.deb
234+
run: ./package/debian/build-package jammy k-haskell-backend.deb
235235

236236
hlint:
237237
name: 'HLint'

0 commit comments

Comments
 (0)