Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Re-enable lts based testing #266

Merged
merged 1 commit into from Jan 20, 2021
Merged

Re-enable lts based testing #266

merged 1 commit into from Jan 20, 2021

Conversation

psibi
Copy link
Member

@psibi psibi commented Jan 20, 2021

No description provided.

@liskin liskin merged commit 4b69a45 into master Jan 20, 2021
@liskin liskin deleted the reenable-lts branch January 20, 2021 11:40
@psibi psibi restored the reenable-lts branch January 20, 2021 12:13
liskin added a commit to liskin/xmonad that referenced this pull request Mar 31, 2021
This reverts commit 8a8d5f7.

There will be a separate GH Actions workflow for rebuilding the manpage,
and generatemanpage will be dropped from xmonad.cabal (see
xmonad#283) therefore the revert no
longer makes sense and the stack workflow can indeed be reverted back to
a working state so we can continue from there.

For more information, see the following revenge revert storm:

Related: xmonad#283
Related: xmonad#260
Related: xmonad#261
Related: xmonad#265
Related: xmonad#266
Related: xmonad#267
Related: xmonad#268
liskin added a commit to liskin/xmonad that referenced this pull request Mar 31, 2021
pandoc's API changes often enough that distros like Debian were patching
our GenerateManpage.hs to work with their version of pandoc, and it
doesn't build against any Stackage LTS except the recently released
LTS-17. Also, building pandoc from source takes quite some time and
resources.

But for what benefit? We're not using any special pandoc functionality
whatsoever. It's just that it was all in Haskell and the entire build
was orchestrated by cabal, but is all that complexity and resource
consumption worth it? I think not.

(Frankly, this whole thing was just a massive waste of time as the help
text in Config.hs isn't generated at all, so we still need to do this
manually. And then, the default key-bindings in core are unlikely to
change ever again.)

Let's simplify this:

* drop all dependencies except base and just run it through runhaskell

* add a Makefile and GH Actions workflow that invokes this after push

* only ship the results in release tarball, not the scripts which are
  considered our dev infrastructure

Related: xmonad#283
Related: xmonad#260
Related: xmonad#261
Related: xmonad#265
Related: xmonad#266
Related: xmonad#267
Related: xmonad#268
liskin added a commit to liskin/xmonad that referenced this pull request Mar 31, 2021
pandoc's API changes often enough that distros like Debian were patching
our GenerateManpage.hs to work with their version of pandoc, and it
doesn't build against any Stackage LTS except the recently released
LTS-17. Also, building pandoc from source takes quite some time and
resources.

Therefore, separate it into its own cabal project and invoke it in CI to
make sure we're releasing an up-to-date manpage, and don't encourage
downstreams to rebuild it -- it's now just our dev tooling.

(Uncached run of the generatemanpage workflow takes more than half an
hour, which seems incredibly wasteful for what it does. The default
key-bindings in core are unlikely to change ever again, the help text in
Config.hs isn't generated at all, so we still need to do that thing
manually, I'm really not convinced this is worth the trouble...)

Closes: xmonad#283
Related: xmonad#260
Related: xmonad#261
Related: xmonad#265
Related: xmonad#266
Related: xmonad#267
Related: xmonad#268
liskin added a commit to liskin/xmonad that referenced this pull request Mar 31, 2021
pandoc's API changes often enough that distros like Debian were patching
our GenerateManpage.hs to work with their version of pandoc, and it
doesn't build against any Stackage LTS except the recently released
LTS-17. Also, building pandoc from source takes quite some time and
resources.

Therefore, separate it into its own cabal project and invoke it in CI to
make sure we're releasing an up-to-date manpage, and don't encourage
downstreams to rebuild it -- it's now just our dev tooling.

(Uncached run of the generatemanpage workflow takes more than half an
hour, which seems incredibly wasteful for what it does. The default
key-bindings in core are unlikely to change ever again, the help text in
Config.hs isn't generated at all, so we still need to do that thing
manually, I'm really not convinced this is worth the trouble...)

Closes: xmonad#283
Related: xmonad#260
Related: xmonad#261
Related: xmonad#265
Related: xmonad#266
Related: xmonad#267
Related: xmonad#268
liskin added a commit to liskin/xmonad that referenced this pull request Mar 31, 2021
pandoc's API changes often enough that distros like Debian were patching
our GenerateManpage.hs to work with their version of pandoc, and it
doesn't build against any Stackage LTS except the recently released
LTS-17. Also, building pandoc from source takes quite some time and
resources.

Therefore, separate it into its own cabal project and invoke it in CI to
make sure we're releasing an up-to-date manpage, and don't encourage
downstreams to rebuild it -- it's now just our dev tooling.

(Uncached run of the generatemanpage workflow takes more than half an
hour, which seems incredibly wasteful for what it does. The default
key-bindings in core are unlikely to change ever again, the help text in
Config.hs isn't generated at all, so we still need to do that thing
manually, I'm really not convinced this is worth the trouble...)

Closes: xmonad#283
Related: xmonad#260
Related: xmonad#261
Related: xmonad#265
Related: xmonad#266
Related: xmonad#267
Related: xmonad#268
liskin added a commit to liskin/xmonad that referenced this pull request Mar 31, 2021
pandoc's API changes often enough that distros like Debian were patching
our GenerateManpage.hs to work with their version of pandoc, and it
doesn't build against any Stackage LTS except the recently released
LTS-17. Also, building pandoc from source takes quite some time and
resources.

Therefore, separate it into its own cabal project and invoke it in CI to
make sure we're releasing an up-to-date manpage, and don't encourage
downstreams to rebuild it -- it's now just our dev tooling.

(Uncached run of the generatemanpage workflow takes more than half an
hour, which seems incredibly wasteful for what it does, and that's the
reason why I add GenerateManpage.cabal.project.freeze. The default
key-bindings in core are unlikely to change ever again, the help text in
Config.hs isn't generated at all, so we still need to do that thing
manually, I'm really not convinced this is worth the trouble...)

Closes: xmonad#283
Related: xmonad#260
Related: xmonad#261
Related: xmonad#265
Related: xmonad#266
Related: xmonad#267
Related: xmonad#268
liskin added a commit to liskin/xmonad that referenced this pull request Mar 31, 2021
pandoc's API changes often enough that distros like Debian were patching
our GenerateManpage.hs to work with their version of pandoc, and it
doesn't build against any Stackage LTS except the recently released
LTS-17. Also, building pandoc from source takes quite some time and
resources.

But for what benefit? We're not using any special pandoc functionality
whatsoever. It's just that it was all in Haskell and the entire build
was orchestrated by cabal, but is all that complexity and resource
consumption worth it? I think not.

(Frankly, this whole thing was just a massive waste of time as the help
text in Config.hs isn't generated at all, so we still need to do this
manually. And then, the default key-bindings in core are unlikely to
change ever again.)

Let's simplify this:

* drop all dependencies except base and just run it through runhaskell

* add a Makefile and GH Actions workflow that invokes this after push

* only ship the results in release tarball, not the scripts which are
  considered our dev infrastructure

Closes: xmonad#283
Related: xmonad#260
Related: xmonad#261
Related: xmonad#265
Related: xmonad#266
Related: xmonad#267
Related: xmonad#268
liskin added a commit to liskin/xmonad that referenced this pull request Apr 1, 2021
pandoc's API changes often enough that distros like Debian were patching
our GenerateManpage.hs to work with their version of pandoc, and it
doesn't build against any Stackage LTS except the recently released
LTS-17. Also, building pandoc from source takes quite some time and
resources.

But for what benefit? We're not using any special pandoc functionality
whatsoever. It's just that it was all in Haskell and the entire build
was orchestrated by cabal, but is all that complexity and resource
consumption worth it? I think not.

(Frankly, this whole thing was just a massive waste of time as the help
text in Config.hs isn't generated at all, so we still need to do this
manually. And then, the default key-bindings in core are unlikely to
change ever again.)

Let's simplify this:

* drop all dependencies except base and just run it through runhaskell

* add a Makefile and GH Actions workflow that invokes this after push

* only ship the results in release tarball, not the scripts which are
  considered our dev infrastructure

Closes: xmonad#283
Related: xmonad#260
Related: xmonad#261
Related: xmonad#265
Related: xmonad#266
Related: xmonad#267
Related: xmonad#268
liskin added a commit to liskin/xmonad that referenced this pull request Apr 1, 2021
pandoc's API changes often enough that distros like Debian were patching
our GenerateManpage.hs to work with their version of pandoc, and it
doesn't build against any Stackage LTS except the recently released
LTS-17. Also, building pandoc from source takes quite some time and
resources.

Therefore, separate it into its own cabal project and invoke it in CI to
make sure we're releasing an up-to-date manpage, and don't encourage
downstreams to rebuild it -- it's now just our dev tooling.

(Uncached run of the generatemanpage workflow takes more than half an
hour, which seems incredibly wasteful for what it does, and that's the
reason why I add GenerateManpage.cabal.project.freeze. The default
key-bindings in core are unlikely to change ever again, the help text in
Config.hs isn't generated at all, so we still need to do that thing
manually, I'm really not convinced this is worth the trouble...)

Closes: xmonad#283
Related: xmonad#260
Related: xmonad#261
Related: xmonad#265
Related: xmonad#266
Related: xmonad#267
Related: xmonad#268
liskin added a commit to liskin/xmonad that referenced this pull request Apr 27, 2021
pandoc's API changes often enough that distros like Debian were patching
our GenerateManpage.hs to work with their version of pandoc, and it
doesn't build against any Stackage LTS except the recently released
LTS-17. Also, building pandoc from source takes quite some time and
resources.

But for what benefit? We're not using any special pandoc functionality
whatsoever. It's just that it was all in Haskell and the entire build
was orchestrated by cabal, but is all that complexity and resource
consumption worth it? I think not.

(Frankly, this whole thing was just a massive waste of time as the help
text in Config.hs isn't generated at all, so we still need to do this
manually. And then, the default key-bindings in core are unlikely to
change ever again.)

Let's simplify this:

* drop all dependencies except base and just run it through runhaskell

* add a Makefile and GH Actions workflow that invokes this after push

* only ship the results in release tarball, not the scripts which are
  considered our dev infrastructure

Closes: xmonad#283
Related: xmonad#260
Related: xmonad#261
Related: xmonad#265
Related: xmonad#266
Related: xmonad#267
Related: xmonad#268
liskin added a commit to liskin/xmonad that referenced this pull request Apr 27, 2021
pandoc's API changes often enough that distros like Debian were patching
our GenerateManpage.hs to work with their version of pandoc, and it
doesn't build against any Stackage LTS except the recently released
LTS-17. Also, building pandoc from source takes quite some time and
resources.

But for what benefit? We're not using any special pandoc functionality
whatsoever. It's just that it was all in Haskell and the entire build
was orchestrated by cabal, but is all that complexity and resource
consumption worth it? I think not.

(Frankly, this whole thing was just a massive waste of time as the help
text in Config.hs isn't generated at all, so we still need to do this
manually. And then, the default key-bindings in core are unlikely to
change ever again.)

Let's simplify this:

* drop all dependencies except base and just run it through runhaskell

* add a Makefile and GH Actions workflow that invokes this after push

* only ship the results in release tarball, not the scripts which are
  considered our dev infrastructure

Closes: xmonad#283
Related: xmonad#260
Related: xmonad#261
Related: xmonad#265
Related: xmonad#266
Related: xmonad#267
Related: xmonad#268
@liskin liskin deleted the reenable-lts branch August 2, 2021 20:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants