2021-10-26 10:26:39 +02:00
# ClusterCockpit with a Golang backend (Only supports archived jobs)
2021-03-31 08:52:43 +02:00
2021-11-26 10:35:07 +01:00
[![Build ](https://github.com/ClusterCockpit/cc-jobarchive/actions/workflows/test.yml/badge.svg )](https://github.com/ClusterCockpit/cc-jobarchive/actions/workflows/test.yml)
2021-03-31 08:52:43 +02:00
2021-10-26 10:26:39 +02:00
### Run server
2021-03-31 08:54:14 +02:00
2021-10-26 10:26:39 +02:00
```sh
# The frontend is a submodule, so use `--recursive`
git clone --recursive git@github.com:ClusterCockpit/cc-jobarchive.git
2021-03-31 08:54:14 +02:00
2021-10-26 10:26:39 +02:00
# Prepare frontend
cd ./cc-jobarchive/frontend
yarn install
yarn build
2021-03-31 08:58:34 +02:00
2021-10-26 10:26:39 +02:00
cd ..
go get
go build
# The job-archive directory must be organised the same way as
# as for the regular ClusterCockpit.
ln -s < your-existing-job-archive > ./var/job-archive
# Create empty job.db (Will be initialized as SQLite3 database)
touch ./var/job.db
# This will first initialize the job.db database by traversing all
# `meta.json` files in the job-archive. After that, a HTTP server on
# the port 8080 will be running. The `--init-db` is only needed the first time.
./cc-jobarchive --init-db
# Show other options:
./cc-jobarchive --help
2021-03-31 08:58:34 +02:00
```
2021-10-26 10:26:39 +02:00
### Update GraphQL schema
This project uses [gqlgen ](https://github.com/99designs/gqlgen ) for the GraphQL API. The schema can be found in `./graph/schema.graphqls` . After changing it, you need to run `go run github.com/99designs/gqlgen` which will update `graph/model` . In case new resolvers are needed, they will be inserted into `graph/schema.resolvers.go` , where you will need to implement them.
2019-04-29 10:26:20 +02:00