Skip to content

Commit 710e0d0

Browse files
committed
Build extension in GitHub action; and improve it
1 parent 3fe4102 commit 710e0d0

File tree

1 file changed

+33
-4
lines changed

1 file changed

+33
-4
lines changed

.github/workflows/debugger.yaml

Lines changed: 33 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,53 @@
11
on: [push]
22
name: Debugger CI
33
jobs:
4+
build-vscode-extension:
5+
name: Build vscode-extension
6+
runs-on: ubuntu-latest # or macOS-latest, or windows-latest
7+
steps:
8+
- uses: actions/checkout@v4
9+
with:
10+
submodules: recursive
11+
- uses: cachix/install-nix-action@v31
12+
with:
13+
nix_path: nixpkgs=channel:nixos-unstable
14+
15+
- name: Build extension
16+
run: |
17+
cd vscode-extension/
18+
nix-build
19+
20+
- name: Upload extension artifact
21+
uses: actions/upload-artifact@v4
22+
with:
23+
name: Extension Vsix
24+
path: vscode-extension/result/haskell-debugger-extension-0.1.0.vsix
25+
426
build-ghc-debugger:
527
name: Build ghc-debug-adapter
628
runs-on: ubuntu-latest # or macOS-latest, or windows-latest
729
steps:
830
- uses: actions/checkout@v4
931
with:
1032
submodules: recursive
33+
1134
- uses: haskell-actions/setup@v2
1235
with:
1336
ghc-version: latest-nightly
1437
cabal-version: latest
1538
ghcup-release-channel: https://ghc.gitlab.haskell.org/ghcup-metadata/ghcup-nightlies-0.0.7.yaml
1639

17-
- name: Build ghc-debug-adapter
18-
run: cabal build exe:ghc-debug-adapter
40+
- uses: cachix/install-nix-action@v31
41+
with:
42+
nix_path: nixpkgs=channel:nixos-unstable
1943

20-
- name: Test ghc-debug-adapter
21-
run: |
44+
- run: cabal build exe:ghc-debug-adapter
45+
46+
test-ghc-debugger:
47+
name: Test ghc-debug-adapter
48+
needs: build-ghc-debugger
49+
steps:
50+
- run: |
2251
cd test/integration-tests/
2352
make clean && make build && make test
2453

0 commit comments

Comments
 (0)