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
* Generate source tarball
* Update release doc
* Checkout code and create subdir
* Separate src-tar in a new job
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
/usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, current version 5.4.0)
91
-
/usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)
92
-
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1281.100.1)
93
-
/usr/lib/libcharset.1.dylib (compatibility version 2.0.0, current version 2.0.0)
97
+
/usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, current version 5.4.0)
98
+
/usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)
99
+
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1281.100.1)
100
+
/usr/lib/libcharset.1.dylib (compatibility version 2.0.0, current version 2.0.0)
94
101
```
95
102
96
103
## The GitHub Actions workflow
104
+
97
105
It just kicks off a matrix of jobs varying across GHC versions and OSs, building
98
106
the binaries with Cabal and extracting them from the dist-newstyle directory.
99
107
The binaries are built with -O2.
@@ -120,19 +128,12 @@ its secure distribution using their hashes. We should only add new ones.*
120
128
121
129
To manually upload a new binary we should:
122
130
123
-
- Add the new tar/zip following the name conventions of existing ones
124
-
-`haskell-language-server-${os}-${ghcVersion}.gz` for `Linux` and `macOS` and `haskell-language-server-Windows-${ghcVersion}.exe.zip` for `Windows`
125
-
- the binary inside the gz file is named `haskell-language-server-${ghcVersion}` (with the `.exe` extension for `Windows`). Note that the binary name does not contain the `${os}` part.
126
-
- Add the executable to the existing tar `haskell-language-server-${os}-${ghcVersion}.tar.gz`*locally* and upload it under a new name `haskell-language-server-${os}-${ghcVersion}-rev${n}.tar.gz` following the same schema for the binary as the previous one.
127
-
-`-rev${n}` is the next revision number of the tarball, starting at 1.
128
-
- we should contact users of the tarball (particularly ghcup) to notify the change
129
-
130
-
### Windows
131
-
Currently building HLS with GHC 8.8.x on Windows is very flakey and so
132
-
is not included by default in the GitHub Actions build matrix. Instead
133
-
they need to be built and uploaded manually. See [this
134
-
PR](https://github.com/haskell/haskell-language-server/issues/276) for
135
-
more details
131
+
* Add the new tar/zip following the name conventions of existing ones
132
+
*`haskell-language-server-${os}-${ghcVersion}.gz` for `Linux` and `macOS` and `haskell-language-server-Windows-${ghcVersion}.exe.zip` for `Windows`
133
+
* the binary inside the gz file is named `haskell-language-server-${ghcVersion}` (with the `.exe` extension for `Windows`). Note that the binary name does not contain the `${os}` part.
134
+
* Add the executable to the existing tar `haskell-language-server-${os}-${ghcVersion}.tar.gz`*locally* and upload it under a new name `haskell-language-server-${os}-${ghcVersion}-rev${n}.tar.gz` following the same schema for the binary as the previous one.
135
+
*`-rev${n}` is the next revision number of the tarball, starting at 1.
136
+
* we should contact users of the tarball (particularly ghcup) to notify the change
0 commit comments