Skip to content

Commit

Permalink
Update testing.markdown - workaround GH Runner disk space issue (#1997)
Browse files Browse the repository at this point in the history
* Update testing.markdown - workaround GH Runner disk space issue

* gh actions - link
  • Loading branch information
AronNovak authored Aug 6, 2024
1 parent 56f9e43 commit 17c09bf
Showing 1 changed file with 1 addition and 52 deletions.
53 changes: 1 addition & 52 deletions Guide/testing.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -303,55 +303,4 @@ For more details on how to structure test suites see the [Hspec manual](http://h

## GitHub Actions

The following GitHub Action workflow can be used to run the tests on CI:

```yaml
# .github/workflows/test.yml

name: Test

# Controls when the workflow will run
on:
# Triggers the workflow on push or pull request events but only for the main branch
push:
branches: [ main ]
pull_request:
branches: [ main ]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
tests:
name: Run Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: cachix/install-nix-action@v27
with:
nix_path: nixpkgs=https://github.com/NixOS/nixpkgs/archive/51bcdc4cdaac48535dabf0ad4642a66774c609ed.tar.gz

# Use the cachix cache for faster builds.
- name: Cachix Init
uses: cachix/cachix-action@v15
with:
name: digitallyinduced
skipPush: true

# Install direnv, which also `direnv allow`s the project.
- uses: HatsuneMiku3939/direnv-action@v1.0.7
with:
direnvVersion: 2.32.3

- name: Run project and tests
run: |
# Build generated files.
nix-shell --run "make build/Generated/Types.hs"
# Start the project in the background.
nix-shell --run "devenv up &"
# Execute the tests.
nix-shell --run "runghc $(make print-ghc-extensions) -i. -ibuild -iConfig Test/Main.hs"
```
A GitHub Action workflow can be used to run the tests on CI and do deployments. Consult the [IHP Boilerplate example](https://github.com/digitallyinduced/ihp-boilerplate/blob/master/.github/workflows/test.yml) for more details.

0 comments on commit 17c09bf

Please sign in to comment.