Compare commits

..

58 Commits
v1.0.0 ... main

Author SHA1 Message Date
15dc37932c fix(deps): update rust crate uuid to v1.15.1
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2025-02-27 01:14:05 +00:00
e69bbfd490 fix(deps): update rust crate uuid to v1.14.0
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2025-02-21 01:13:37 +00:00
1a305f0c1a fix(deps): update rust crate anyhow to v1.0.96
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2025-02-20 05:11:55 +00:00
46d0899d9a fix(deps): update rust crate uuid to v1.13.2
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2025-02-18 01:11:52 +00:00
d5acdfd92f fix(deps): update rust crate uuid to v1.13.1
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2025-02-06 01:13:00 +00:00
7ca49e4ac2 fix(deps): update rust crate async-graphql to v7.0.15
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2025-02-04 01:12:31 +00:00
d5df0ccfd7 fix(deps): update rust crate async-graphql to v7.0.14
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2025-01-23 01:11:07 +00:00
f64d5fe18d fix(deps): update rust crate axum to v0.8.2
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2025-01-22 01:11:31 +00:00
d81bb038eb fix(deps): update rust crate uuid to v1.12.1
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2025-01-21 05:12:23 +00:00
db97bded51 fix(deps): update rust crate uuid to v1.12.0
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2025-01-15 01:13:53 +00:00
1112ae5382 fix(deps): update rust crate uuid to v1.11.1
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is passing
2025-01-10 05:09:28 +00:00
53650f5faa fix(deps): update rust crate tokio to v1.43.0
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2025-01-09 01:09:13 +00:00
7c6c325a52 fix(deps): update rust crate sqlx to v0.8.3
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2025-01-04 05:08:49 +00:00
74d462d5b9 fix(deps): update rust crate axum to 0.8.0
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2025-01-02 01:10:12 +00:00
307a202eb9 fix(deps): update rust crate anyhow to v1.0.95
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-12-23 01:11:27 +00:00
7c66fcdcab fix(deps): update rust crate async-graphql to v7.0.13
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-12-10 05:11:06 +00:00
4e2e6a2931 fix(deps): update rust crate async-graphql to v7.0.12
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-12-09 01:11:19 +00:00
301d59ea63 fix(deps): update all dependencies
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-12-04 01:13:30 +00:00
ceba22989a fix(deps): update rust crate tracing-subscriber to v0.3.19
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-11-30 01:20:08 +00:00
5df67817bb fix(deps): update rust crate tracing to v0.1.41
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-11-28 01:11:27 +00:00
b22e680256 fix(deps): update rust crate tower-http to v0.6.2
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-11-19 01:08:33 +00:00
81d18ad3ce fix(deps): update rust crate axum to v0.7.9
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-11-17 01:08:55 +00:00
450e621263 fix(deps): update rust crate axum to v0.7.8
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-11-16 01:10:13 +00:00
20eaee5994 fix(deps): update rust crate tokio to v1.41.1
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-11-08 01:08:53 +00:00
21169cfa30 fix(deps): update rust crate anyhow to v1.0.93
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-11-07 01:08:51 +00:00
ba559f2703 fix(deps): update rust crate anyhow to v1.0.92
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-11-02 01:09:38 +00:00
e551cc8bd8 fix(deps): update all dependencies
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-10-23 00:10:57 +00:00
584dc9276f fix(deps): update rust crate anyhow to v1.0.90
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-10-19 00:09:19 +00:00
0569468d3a fix(deps): update rust crate uuid to v1.11.0
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-10-17 00:10:11 +00:00
593cdd1986 fix(deps): update rust crate axum to v0.7.7
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-09-28 00:10:23 +00:00
9741e07ad8 fix(deps): update rust crate async-graphql to v7.0.11
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-09-27 00:08:42 +00:00
9ff87e21bf fix(deps): update rust crate async-graphql to v7.0.10
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-09-25 00:08:46 +00:00
adc03cfa57 fix(deps): update rust crate tower-http to v0.6.1
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-09-24 00:07:56 +00:00
2eeb007611 fix(deps): update rust crate axum to v0.7.6
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-09-21 00:17:46 +00:00
6c26a4d673 fix(deps): update rust crate tower-http to 0.6.0
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-09-20 00:13:54 +00:00
2180ab030c fix(deps): update rust crate anyhow to v1.0.89
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-09-15 04:07:49 +00:00
09fc4af290 fix(deps): update rust crate anyhow to v1.0.88
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-09-12 00:08:46 +00:00
a2a2643055 fix(deps): update rust crate anyhow to v1.0.87
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-09-07 00:07:29 +00:00
5e07ce1ca9 fix(deps): update rust crate sqlx to v0.8.2
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-09-04 00:07:12 +00:00
05789ab358 fix(deps): update rust crate async-graphql to v7.0.9
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-09-02 04:06:43 +00:00
e24fd65edc fix(deps): update rust crate async-graphql to v7.0.8
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-09-01 04:06:45 +00:00
2d729b38f9 fix(deps): update all dependencies
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-08-30 08:55:16 +00:00
6c14466a01 fix(deps): update all dependencies
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-07-06 13:17:09 +00:00
5cf3c5ee3a fix(deps): update rust crate anyhow to 1.0.86
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
2024-05-18 12:27:19 +00:00
72bcd46238 fix(deps): update rust crate anyhow to 1.0.85
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-17 22:42:54 +00:00
29c27edc2f fix(deps): update rust crate anyhow to 1.0.84
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-17 18:19:09 +00:00
47db2cea41 fix(deps): update rust crate async-graphql to 7.0.5
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-09 07:28:08 +00:00
d77859a35e fix(deps): update rust crate anyhow to 1.0.83
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-05-06 18:21:01 +00:00
6fc96b185a fix(deps): update rust crate anyhow to 1.0.82
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2024-04-10 04:30:10 +00:00
d66f259469 Merge pull request 'fix(deps): update all dependencies' (#10) from renovate/all into main
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #10
2024-04-05 19:11:36 +00:00
e8f23d2322
feat: fix tests
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Signed-off-by: kjuulh <contact@kjuulh.io>
2024-04-05 21:10:22 +02:00
94ae4d53d3
fix(deps): update all dependencies
Some checks failed
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
2024-04-05 21:07:36 +02:00
b2f704856a
feat: rename
All checks were successful
continuous-integration/drone/push Build is passing
Signed-off-by: kjuulh <contact@kjuulh.io>
2024-04-05 21:00:43 +02:00
8d7c3cfd80
chore(test): test commit
Some checks failed
continuous-integration/drone/push Build is failing
2024-04-05 20:57:39 +02:00
54725c37b3
feat: add cuddle rust plan
Some checks reported errors
continuous-integration/drone/push Build encountered an error
Signed-off-by: kjuulh <contact@kjuulh.io>
2024-04-05 20:54:05 +02:00
fe33018847 Merge pull request 'Configure Renovate' (#1) from renovate/configure into main
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone Build is failing
Reviewed-on: cibus/cibus-backend#1
2022-10-25 20:44:03 +00:00
77ec548760 chore(deps): add renovate.json
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2022-10-25 20:43:49 +00:00
0bc17eb232
removed local.sh
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-21 17:07:50 +02:00
14 changed files with 1357 additions and 924 deletions

View File

@ -1,88 +1,2 @@
kind: pipeline
name: default
type: docker
steps:
- name: load_secret
image: debian:buster-slim
volumes:
- name: ssh
path: /root/.ssh/
environment:
SSH_KEY:
from_secret: gitea_id_ed25519
commands:
- mkdir -p $HOME/.ssh/
- echo "$SSH_KEY" | base64 -d > $HOME/.ssh/id_ed25519
- name: build
image: kasperhermansen/cuddle:latest
pull: always
volumes:
- name: ssh
path: /root/.ssh/
- name: dockersock
path: /var/run
commands:
- apk add bash git
- git remote set-url origin $DRONE_GIT_SSH_URL
- cuddle_cli x setup_ssh
- cuddle_cli x start_deployment
- cuddle_cli x render_templates
- cuddle_cli x render_cibus_templates
- cuddle_cli x build_release
- cuddle_cli x push_release
- cuddle_cli x deploy_release
environment:
DOCKER_BUILDKIT: 1
DOCKER_USERNAME:
from_secret: docker_username
DOCKER_PASSWORD:
from_secret: docker_password
SSH_KEY:
from_secret: gitea_id_ed25519
- name: push_tags
image: kasperhermansen/drone-semantic-release:latest
pull: always
volumes:
- name: ssh
path: /root/.ssh/
- name: dockersock
path: /var/run
commands:
- semantic-release --no-ci
environment:
DOCKER_BUILDKIT: 1
SSH_KEY:
from_secret: gitea_id_ed25519
depends_on:
- build
- name: send telegram notification
image: appleboy/drone-telegram
settings:
token:
from_secret: telegram_token
to: 2129601481
format: markdown
depends_on:
- build
- push_tags
when:
status: [failure, success]
services:
- name: docker
image: docker:dind
privileged: true
volumes:
- name: dockersock
path: /var/run
volumes:
- name: ssh
temp: {}
- name: dockersock
temp: {}
kind: template
load: cuddle-rust-service-plan.yaml

2002
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,5 @@
[workspace]
members = [
"cibus_bin"
"crates/*"
]
resolver = "2"

View File

@ -1,18 +0,0 @@
[package]
name = "cibus_bin"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
async-graphql = "4.0.6"
axum = "0.5.13"
tokio = {version="1.20.1", features=["full"]}
uuid = {version="1.1.2", features=["v4", "fast-rng"]}
sqlx = { version = "0.6", features = [ "runtime-tokio-rustls", "postgres", "migrate"] }
anyhow = "1.0.60"
dotenv = "0.15.0"
tracing = "0.1.36"
tracing-subscriber = { version = "0.3.15", features = ["env-filter"] }
tower-http = { version = "0.3.4", features = ["full"] }

View File

@ -0,0 +1,18 @@
[package]
name = "cibus-backend"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
async-graphql = "7.0.5"
axum = "0.8.0"
tokio = {version="1.37.0", features=["full"]}
uuid = {version="1.8.0", features=["v4", "fast-rng"]}
sqlx = { version = "0.8", features = [ "runtime-tokio-rustls", "postgres", "migrate"] }
anyhow = "1.0.86"
dotenv = "0.15.0"
tracing = "0.1.40"
tracing-subscriber = { version = "0.3.18", features = ["env-filter"] }
tower-http = { version = "0.6.0", features = ["full"] }

View File

@ -16,6 +16,7 @@ use async_graphql::{
};
use graphql::CibusSchema;
use sqlx::PgPool;
use tokio::net::TcpListener;
use tower_http::{cors::CorsLayer, trace::TraceLayer};
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};
@ -39,7 +40,7 @@ async fn main() -> anyhow::Result<()> {
tracing_subscriber::registry()
.with(tracing_subscriber::EnvFilter::new(
std::env::var("RUST_LOG").unwrap_or_else(|_| {
"cibus_bin=debug,tower_http=debug,axum_extra=debug,hyper=info,mio=info".into()
"cibus-backend=debug,tower_http=debug,axum_extra=debug,hyper=info,mio=info".into()
}),
))
.with(tracing_subscriber::fmt::layer())
@ -77,8 +78,9 @@ async fn main() -> anyhow::Result<()> {
);
tracing::info!("Starting webserver");
axum::Server::bind(&"0.0.0.0:3001".parse().unwrap())
.serve(app.into_make_service())
let listener = TcpListener::bind("0.0.0.0:3001").await?;
axum::serve(listener, app.into_make_service())
.await
.unwrap();

View File

@ -1,10 +1,23 @@
# yaml-language-server: $schema=https://git.front.kjuulh.io/kjuulh/cuddle/raw/branch/main/schemas/base.json
base: "git@git.front.kjuulh.io:kjuulh/cuddle-rust-plan.git"
base: "git@git.front.kjuulh.io:kjuulh/cuddle-rust-service-plan.git"
vars:
service: "cibus-backend"
deployments: "git@git.front.kjuulh.io:cibus/deployments.git"
registry: kasperhermansen
clusters:
clank-prod:
replicas: "3"
namespace: prod
deployment:
registry: git@git.front.kjuulh.io:kjuulh/clank-clusters
env:
prod:
clusters:
- clank-prod
scripts:
render_cibus_templates:

120
local.sh
View File

@ -1,120 +0,0 @@
#!/bin/bash
name="cibus_postgres"
image="postgres"
version="latest"
ports="5432:5432"
db_name="cibus"
command=$1
arg_first=$2
already_running=$(docker ps | grep "$name")
bin_path="./cibus_bin"
env_path="$bin_path/.env"
echo "local environment : (command=$command)"
function log_out {
green="\033[0;32m"
no_color="\033[0m"
awk \
-v green=$green \
-v nocolor=$no_color \
-v name=$name \
'{ printf "\n%s%s: %s%s", green, name, nocolor, $0; fflush(); }'
}
function handle_commands {
if [[ $command == 'up' ]]
then
echo "starting local env"
echo
if [[ -n $already_running ]]
then
echo "docker image already running"
exit 2
fi
docker pull postgres:latest
docker run \
-p "$ports" \
-d \
--rm \
--env-file "$env_path" \
--name "$name" \
"$image:$version"
echo
echo "started local env"
elif [[ $command == 'down' ]]
then
echo "stopping local env"
echo
if [[ -n $already_running ]]
then
docker stop "$name" > /dev/null
echo "stopped and removed: $name"
else
echo "container: $name is not running"
fi
echo
echo "stopped local env"
elif [[ $command == 'logs' ]]
then
docker logs "$name" | log_out
elif [[ $command == 'connect_db' ]]
then
echo "connecting to db"
echo
if [[ -z $already_running ]]
then
echo "container not running cannot connect to db"
exit 1
fi
docker exec -it "$name" psql --user "$db_name" --db "$db_name"
echo
echo "exited db"
elif [[ $command == 'print_migration' ]]
then
echo "printing migrations"
echo
if [[ -z $already_running ]]
then
echo "container not running cannot check migrations"
exit 1
fi
echo "database"
docker exec -it "$name" psql --user "$db_name" --db "$db_name" -c "select version, description, success from _sqlx_migrations;"
echo "sqlx"
migration_path="$bin_path/db"
(cd "$migration_path" && sqlx migrate info)
echo
echo "exited db"
elif [[ $command == 'add_migration' ]]
then
echo "adding migration"
echo
migration_path="$bin_path/db"
(cd "$migration_path" && sqlx migrate add "$arg_first")
echo
echo "added migration"
else
echo "please provide a valid command (up / down)"
exit 1
fi
}
handle_commands
exit 0

3
renovate.json Normal file
View File

@ -0,0 +1,3 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json"
}

View File

@ -2,4 +2,4 @@
set -e
cargo run cibus_bin/
cargo run cibus-backend/