Skip to content

CI: refactor CI setup config #647

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

Merged
merged 10 commits into from
Jun 23, 2020

Conversation

Anton-Latukha
Copy link
Collaborator

@Anton-Latukha Anton-Latukha commented Jun 23, 2020

Working gradually, need to test CI passage.

Now when most docs are removed, it is more obvious where to reduce the NOTEs.

Also synchronized the interface explicitness with what build.sh provides.

Would test and maybe add a new build feature check.

Working towards #645 and #637.

Renamed (GHCVERSION->compiler) to correspond option with the nix-build and Nixpkgs Haskell Lib.


In the middle of work Nix installer got a major release, so also includded a bigger CI refactoring to keep CI working #648

@Anton-Latukha Anton-Latukha changed the title CI: update CI setup config CI: refactor CI setup config Jun 23, 2020
@Anton-Latukha
Copy link
Collaborator Author

Anton-Latukha commented Jun 23, 2020

Well, I was looking into a crystal ball in #641 (comment)

Nix upstream after several years of waiting just made and new release or Nix installer, at last. And it seems that it uses macOS originated installer code.

Well, while they would debug the new Nix installer, it broke our CI for the nearest time.

@Anton-Latukha
Copy link
Collaborator Author

What happened, basically Nix upstream started to use multiuser installer by default, and that broken sandboxing in the config, and since unpure env went into Nix inputs - which triggered the whole stack rebuild.

@Anton-Latukha
Copy link
Collaborator Author

Anton-Latukha commented Jun 23, 2020

Holy Moly, it works again.

The migration process is too rough, there are hacks removed, and some hacks added. It is impossible to gradually commit them, since they can not be split into stages, since all them are pretty much a single atomic change to make a proper working new Nix from new install.

@Anton-Latukha Anton-Latukha merged commit b3f0361 into haskell-nix:master Jun 23, 2020
@Anton-Latukha Anton-Latukha deleted the upd-CI-setup branch June 23, 2020 23:09
@Anton-Latukha Anton-Latukha restored the upd-CI-setup branch June 23, 2020 23:21
Anton-Latukha added a commit that referenced this pull request Aug 14, 2020
CI: refactor CI setup config

Working gradually, need to test CI passage.

Now when most docs are removed, it is more obvious where to reduce the NOTEs.

Also synchronized the interface explicitness with what `build.sh` provides.

Would test and maybe add a new build feature check.

Working towards  #645 and #637.

Renamed `(GHCVERSION->compiler)` to correspond option with the `nix-build` and Nixpkgs Haskell Lib.

---

In the middle of work Nix installer got a major release, so also includded a bigger CI refactoring to keep CI working #648
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.

Please, wait, debug and make newly released Nix installer work for the CI setup
1 participant