Vincent Ambo
b652ea2f03
feat(tools): Add Terraform 0.12 to local tools
...
This is pre-configured with the GCP provider.
2019-08-15 16:28:42 +01:00
Vincent Ambo
38493b83ea
chore(tools): Remove bazel & ghc
2019-08-15 16:15:59 +01:00
Vincent Ambo
128875b501
chore: Remove remaining Bazel-related files
2019-08-15 16:11:30 +01:00
Vincent Ambo
a20daf8726
chore(nix): Remove overridden GHC
...
We're not going down the Bazel route here, so this is not going to be
necessary.
2019-08-15 16:07:28 +01:00
Vincent Ambo
77f0b5021d
chore(services/gemma): Mark package as broken
2019-08-15 16:07:11 +01:00
Carlos O'Ryan
1d42dc5dab
Merge pull request #14 from coryan/fix-missing-libraries
...
bug: Missed two libraries.
2019-08-15 10:10:05 -04:00
Carlos O'Ryan
815a54fd92
Missed two libraries.
2019-08-15 10:01:30 -04:00
Carlos O'Ryan
36a7ebbe18
Merge pull request #13 from coryan/fix-missing-exports
...
feat: Add library for api/client.proto.
2019-08-15 09:48:04 -04:00
Carlos O'Ryan
22b90b89b9
feat: Add library for api/client.proto.
...
Also fixed the list of libraries in googleapis-config.cmake.
2019-08-15 08:51:36 -04:00
Takashi Matsuo
8c2add05fa
Add BUILD_BYPRODUCTS ( #9 )
2019-07-18 14:33:32 -04:00
Takashi Matsuo
763c731470
Try to fix tumbleweed install build ( #11 )
2019-07-18 14:20:41 -04:00
Takashi Matsuo
08ce6e0109
Add install test ( #8 )
...
* Add first install test
* Fix style
* Split the test into spanner and bigtable
* Correct indentation
* Add other distros, shared lib test, and kokoro configs
* Fix style
2019-07-16 12:31:19 -04:00
Takashi Matsuo
015e0a3daf
Use gcr to cache the docker images ( #7 )
...
* Use gcr to cache the docker images
* Remove sudo from docker command
2019-07-12 15:43:32 -07:00
Takashi Matsuo
d6e90be651
Refactor Dockerfiles ( #6 )
2019-07-12 10:12:30 -07:00
Takashi Matsuo
aefb8c98b0
Add ci scripts ( #1 )
...
* Add ci scripts
* Move config files to ci/kokoro/docker
* Remove dump-logs etc
* Simplified grpc installation
* Add Ubuntu 16.04 kokoro config
* Address code review
2019-07-11 13:11:32 -07:00
Vincent Ambo
f217564a2d
chore: Add very basic .gitignore
2019-07-04 16:10:13 +01:00
Vincent Ambo
e039a95de6
feat(tazblog): Add Bazel build configuration
...
Adds a build configuration using rules_haskell and rules_nixpkgs with
all dependencies coming from the centrally configured GHC in the
project root.
2019-07-04 16:07:59 +01:00
Vincent Ambo
fe243d32fe
feat(direnv): Add REPO_ROOT variable in workspace
...
Makes it quick & easy to do things from the root.
2019-07-04 16:05:32 +01:00
Vincent Ambo
407a65b9ba
refactor(tazblog): Move required GHC extensions into source
...
Necessary because Cabal is going away.
2019-07-04 16:05:14 +01:00
Vincent Ambo
d26cf3d806
fix(build): Work around rules_nixpkgs repository setup
...
Specifying a local repository from a Nix file is expected to be
referencing an external nixpkgs source.
However, in this monorepo setup the root of the repository itself is
the Nix package set and a workaround in the `external` folder is
required to import it into Bazel.
2019-07-04 15:59:42 +01:00
Vincent Ambo
81a0a96225
fix(bazel): Always use Haskell toolchain from Nix
2019-07-04 15:57:29 +01:00
Vincent Ambo
27c3e77d2f
feat(tools): Add custom GHC with dependencies to env
2019-07-04 15:57:12 +01:00
Vincent Ambo
6fbdf41b05
feat(build): Introduce pre-packaged GHC with dependencies via Nix
...
This uses the Nix infrastructure's Haskell setup to create a GHC
derivation that comes with all required Haskell packages, fetched &
built via Nix.
Downstream packages that want to make use of Haskell dependencies need
them to be added to this list.
2019-07-04 15:55:13 +01:00
Vincent Ambo
ca549e4edc
fix(bazel): Ensure that CC toolchain from Nix is used
2019-07-04 15:54:53 +01:00
Vincent Ambo
0bc731ee1b
feat(build): Add WORKSPACE configuration for Bazel
...
This sets up Haskell & Nix rules in the workspace.
2019-07-04 11:19:40 +01:00
Vincent Ambo
64275e446e
feat(third_party/bazel): Check in rules_nixpkgs from Tweag
2019-07-04 11:18:37 +01:00
Vincent Ambo
f723b8b878
feat(third_party/bazel): Check in rules_haskell from Tweag
2019-07-04 11:18:12 +01:00
Vincent Ambo
2eb1dc26e4
feat(tools): Add symlinks for bazel & stylish-haskell
2019-07-04 11:17:34 +01:00
Vincent Ambo
2b31921c3e
fix(nix): Ensure package set is callable with/without args
...
When instantiating a Nix package via Bazel, the package set is called
with an empty map as the argument. From the Nix REPL or the dispatch
script, however, the package set is called without arguments.
This change adds a catch-all optional argument in the package set
which ensures that both use-cases are supported (similar to what
nixpkgs itself does).
2019-07-04 11:15:59 +01:00
Vincent Ambo
af7cbf64e5
feat(dotenv): Set NIX_PATH for entire workspace
2019-07-04 11:15:31 +01:00
Vincent Ambo
b2f40b6ed8
fix(tools): Ensure dispatch script passes arguments correctly
2019-07-04 11:15:15 +01:00
Vincent Ambo
892493a478
feat(tools): Add dispatcher script to transparently access tools
...
Initial version of tool provider via Nix. This requires two separate
steps for adding a new tool:
1. New symlink in tools/bin to point at the dispatch script.
2. Mapping of tool to Nix package set attribute in dispatch script.
2019-07-02 16:40:51 +01:00
Vincent Ambo
c31a0b552b
feat(git-appraise): Add Nix build configuration
2019-07-02 14:39:49 +01:00
Vincent Ambo
fe642c30f0
feat(third_party): Check in git-appraise
2019-07-02 14:19:12 +01:00
Vincent Ambo
e03f063052
merge(infra): Embed infrastructure configuration into monorepo
...
This contains DNS and NixOS module configuration.
2019-07-02 12:48:14 +01:00
Vincent Ambo
a131b30514
refactor(infra): Move infrastructure into monorepo structure
2019-07-02 12:48:05 +01:00
Vincent Ambo
915a2f8464
fix(tazblog): Ensure build works with MonadFail changes
...
This updates some old code that makes assumptions via pattern matching
to instead make assumptions via a Prelude function.
This is known to be safe as it has been running fine for almost a
decade now, but the recent MonadFail changes broke the build.
2019-07-02 12:42:28 +01:00
Carlos O'Ryan
620940a411
Fix installation path for protos.
2019-07-01 14:39:09 -04:00
Vincent Ambo
b51a53c936
chore(build): Add Gemma to package set
...
Note that this does not actually build right now because Elm has done
a thing again to break the universe and it requires massive changes to
the application to make it work again.
2019-06-29 14:28:41 +01:00
Vincent Ambo
e2951dc9f5
merge(gemma): Integrate Gemma into monorepo
2019-06-29 14:14:35 +01:00
Vincent Ambo
60532a541b
refactor(gemma): Move Gemma source into monorepo stucture
2019-06-29 14:13:58 +01:00
Vincent Ambo
545d9a2db9
docs(third_party): Add README
2019-06-29 14:12:38 +01:00
Vincent Ambo
4cefb9256a
feat(build): Add top-level package index file
2019-06-29 14:12:24 +01:00
Vincent Ambo
5c3ac08fcf
feat(tazblog): Add Nix build configuration
2019-06-29 14:11:56 +01:00
Vincent Ambo
207c6dac0c
merge(tazblog): Integrate blog into monorepo
2019-06-29 14:02:28 +01:00
Vincent Ambo
47f2145b5b
chore(tazblog): Remove files from ye olde times
2019-06-29 14:01:28 +01:00
Vincent Ambo
85dbb4cc23
chore: Keep project root under MIT license
...
To comply with Google's open-source patching rules :)
2019-06-28 22:56:48 +01:00
Vincent Ambo
2373c925e1
refactor: Move tazblog into monorepo structure
...
It's happening!
2019-06-28 22:55:39 +01:00
Vincent Ambo
b681368217
chore: Initialize tazj.in monorepo
2019-06-28 22:50:53 +01:00
Carlos O'Ryan
eab5cb57dd
Initial set of files.
...
The make install target is not working for .proto files, but otherwise
it seems to work.
2019-06-28 15:01:33 -04:00