You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/workflows/ci.md
+31-31Lines changed: 31 additions & 31 deletions
Original file line number
Diff line number
Diff line change
@@ -29,24 +29,24 @@ This currently will re-save on success or failure, but only on a cache miss (sou
29
29
30
30
#### `ucm_local_bin`
31
31
A built `ucm` is cached in `ucm_local_bin` after a successful build and Haskell tests pass.
32
-
- The **cache key** includes the os, this workflow, `stack.yaml`, any `package.yaml`, and any `.hs` file.
32
+
- The **cache key** includes the os, `stack.yaml`, any `package.yaml`, and any `.hs` file.
33
33
- On an exact cache hit, these steps are skipped, otherwise they are run:
34
-
- restore `.stack`
35
-
- restore `.stack-work`
36
-
- install `stack`
37
-
- build `ucm` dependencies
38
-
- build `ucm`
39
-
-`unison-cli` tests
40
-
-`unison-core` tests
41
-
-`unison-parser-typechecker` tests
42
-
-`unison-sqlite` tests
43
-
-`unison-syntax` tests
44
-
-`unison-util-bytes` tests
45
-
-`unison-util-cache` tests
46
-
-`unison-util-relation` tests
47
-
-`cli-integration-tests`
48
-
- verification of `stack ghci` startup
49
-
-`interpreter-tests.md`
34
+
- restore `.stack`
35
+
- restore `.stack-work`
36
+
- install `stack`
37
+
- build `ucm` dependencies
38
+
- build `ucm`
39
+
- `unison-cli` tests
40
+
- `unison-core` tests
41
+
- `unison-parser-typechecker` tests
42
+
- `unison-sqlite` tests
43
+
- `unison-syntax` tests
44
+
- `unison-util-bytes` tests
45
+
- `unison-util-cache` tests
46
+
- `unison-util-relation` tests
47
+
- `cli-integration-tests`
48
+
- verification of `stack ghci` startup
49
+
- `interpreter-tests.md`
50
50
51
51
#### `unison_src_test_results`
52
52
A bit is cached in `unison_src_test_results` after non-Haskell tests in the `unison` repo pass.
@@ -65,24 +65,24 @@ No steps are skipped on a cache hit; however, a second `pull` will mostly be a n
65
65
JIT sources are cached in `jit_src_scheme` if the `generate-jit-source` job completes.
66
66
- The **cache key** includes the version of Racket, and the release version of `@unison/internal`.
67
67
- If the cache contains `{data-info, boot-generated, simple-wrappers, builtin-generated, compound-wrappers}.ss`, then these steps are skipped, otherwise they are run:
68
-
- "create transcript" to produce pull `@unison/internal` and run `generateSchemeBoot`.
69
-
- download `ucm artifact` saved in the previous step
70
-
- set `ucm` permissions
71
-
- checkout `unison` repo, which includes some static scheme and racket files.
72
-
- run the previously generated transcript
68
+
- "create transcript" to produce pull `@unison/internal` and run `generateSchemeBoot`.
69
+
- download `ucm artifact` saved in the previous step
70
+
- set `ucm` permissions
71
+
- checkout `unison` repo, which includes some static scheme and racket files.
72
+
- run the previously generated transcript
73
73
- If all steps succeed, the `jit_src_scheme` cache is saved.
74
74
75
75
#### `jit_dist`
76
76
JIT binaries are cached in `jit_dist` if the `build-jit-binary` job completes.
77
77
- The **cache key** includes the version of Racket, and the release version of `@unison/internal`.
78
78
- On an exact cache hit, these steps are skipped, otherwise they are run:
79
-
- Restore Racket dependencies
80
-
- setup Racket
81
-
- restore apt cache (Linux only)
82
-
- download jit source from previous job
83
-
- use `raco` to build jit binary
84
-
- download `ucm` artifact from previous job
85
-
- set `ucm` permissions
86
-
- restore `base` codebase saved in previous job
87
-
- jit integration test
79
+
- Restore Racket dependencies
80
+
- setup Racket
81
+
- restore apt cache (Linux only)
82
+
- download jit source from previous job
83
+
- use `raco` to build jit binary
84
+
- download `ucm` artifact from previous job
85
+
- set `ucm` permissions
86
+
- restore `base` codebase saved in previous job
87
+
- jit integration test
88
88
- If all of these steps succeed, the `jit_dist` cache is saved.
0 commit comments