conductor

CI task system
git clone git://git.finwo.net/app/conductor
Log | Files | Refs | README | LICENSE

ModeNameSize
-rw-r--r--.conductor.yml82L
-rw-r--r--.dockerignore15L
-rw-r--r--.editorconfig13L
-rw-r--r--.github/FUNDING.yml3L
-rw-r--r--.gitignore23L
-rw-r--r--LICENSE.md34L
-rw-r--r--README.md137L
-rw-r--r--conductor.example.yaml118L
-rw-r--r--deploy/Dockerfile89L
-rw-r--r--deploy/Dockerfile.worker59L
-rw-r--r--deploy/docker-compose.build.yml25L
-rw-r--r--deploy/docker-compose.yml104L
-rw-r--r--deploy/hub/conductor-worker.md131L
-rw-r--r--deploy/hub/conductor.md181L
-rwxr-xr-xdeploy/publish.sh302L
-rwxr-xr-xdeploy/smoke.sh396L
-rw-r--r--deploy/worker/docker-compose.yml44L
-rw-r--r--docker-compose.yml50L
-rw-r--r--docs/api.md445L
-rw-r--r--docs/auth.md208L
-rw-r--r--docs/contributing.md78L
-rw-r--r--docs/deployment.md370L
-rw-r--r--docs/pipeline.md529L
-rw-r--r--docs/worker.md183L
-rw-r--r--examples/distro.conductor.yml64L
-rw-r--r--examples/node-app.conductor.yml52L
-rw-r--r--examples/worker.json18L
-rw-r--r--hooks/conductor.conf.example5L
-rwxr-xr-xhooks/post-receive112L
-rw-r--r--migrations/mysql/001_initial.sql219L
-rw-r--r--migrations/mysql/002_worker_agents.sql19L
-rw-r--r--migrations/mysql/003_task_dep_kind.sql9L
-rw-r--r--migrations/mysql/004_task_outputs.sql15L
-rw-r--r--migrations/mysql/005_refresh_tokens.sql16L
-rw-r--r--migrations/postgres/001_initial.sql218L
-rw-r--r--migrations/postgres/002_worker_agents.sql18L
-rw-r--r--migrations/postgres/003_task_dep_kind.sql9L
-rw-r--r--migrations/postgres/004_task_outputs.sql14L
-rw-r--r--migrations/postgres/005_refresh_tokens.sql16L
-rw-r--r--migrations/sqlite/001_initial.sql217L
-rw-r--r--migrations/sqlite/002_worker_agents.sql18L
-rw-r--r--migrations/sqlite/003_task_dep_kind.sql9L
-rw-r--r--migrations/sqlite/004_task_outputs.sql14L
-rw-r--r--migrations/sqlite/005_refresh_tokens.sql16L
-rw-r--r--package.json35L
-rw-r--r--src/admin-cli.js305L
-rw-r--r--src/conductor/app.js151L
-rw-r--r--src/conductor/auth/index.js260L
-rw-r--r--src/conductor/auth/login.css92L
-rw-r--r--src/conductor/auth/login.html25L
-rw-r--r--src/conductor/index.js37L
-rw-r--r--src/conductor/retention.js233L
-rw-r--r--src/conductor/routes/agent.js324L
-rw-r--r--src/conductor/routes/api.js44L
-rw-r--r--src/conductor/routes/artifacts.js54L
-rw-r--r--src/conductor/routes/envelope.js53L
-rw-r--r--src/conductor/routes/guard.js21L
-rw-r--r--src/conductor/routes/jobs.js258L
-rw-r--r--src/conductor/routes/projects.js143L
-rw-r--r--src/conductor/routes/session.js31L
-rw-r--r--src/conductor/routes/tasks.js215L
-rw-r--r--src/conductor/routes/users.js115L
-rw-r--r--src/conductor/routes/workers.js78L
-rw-r--r--src/conductor/scheduler.js715L
-rw-r--r--src/lib/auth/index.js94L
-rw-r--r--src/lib/auth/oidc.js252L
-rw-r--r--src/lib/auth/password.js73L
-rw-r--r--src/lib/auth/refresh.js81L
-rw-r--r--src/lib/auth/token.js62L
-rw-r--r--src/lib/config.js402L
-rw-r--r--src/lib/db/dialect.js17L
-rw-r--r--src/lib/db/index.js47L
-rw-r--r--src/lib/db/migrate-cli.js25L
-rw-r--r--src/lib/db/migrate.js219L
-rw-r--r--src/lib/db/mysql.js145L
-rw-r--r--src/lib/db/params.js34L
-rw-r--r--src/lib/db/postgres.js147L
-rw-r--r--src/lib/db/query.js225L
-rw-r--r--src/lib/db/sqlite.js124L
-rw-r--r--src/lib/errors.js161L
-rw-r--r--src/lib/git.js256L
-rw-r--r--src/lib/ids.js77L
-rw-r--r--src/lib/log.js164L
-rw-r--r--src/lib/outputs.js26L
-rw-r--r--src/lib/page.js68L
-rw-r--r--src/lib/pipeline/dag.js112L
-rw-r--r--src/lib/pipeline/expand.js308L
-rw-r--r--src/lib/pipeline/index.js49L
-rw-r--r--src/lib/pipeline/only.js59L
-rw-r--r--src/lib/pipeline/parse.js447L
-rw-r--r--src/lib/pipeline/schema.js199L
-rw-r--r--src/lib/projects.js234L
-rw-r--r--src/lib/secretbox.js87L
-rw-r--r--src/lib/signature.js40L
-rw-r--r--src/lib/static.js104L
-rw-r--r--src/lib/storage/index.js28L
-rw-r--r--src/lib/storage/key.js52L
-rw-r--r--src/lib/storage/local.js111L
-rw-r--r--src/lib/storage/s3.js347L
-rw-r--r--src/lib/storage/sigv4.js187L
-rw-r--r--src/lib/stream.js27L
-rw-r--r--src/lib/users.js224L
-rw-r--r--src/lib/variables.js156L
-rw-r--r--src/lib/visibility.js25L
-rw-r--r--src/lib/workers.js163L
-rw-r--r--src/worker/agent.js171L
-rw-r--r--src/worker/artifacts.js81L
-rw-r--r--src/worker/client.js131L
-rw-r--r--src/worker/config.js209L
-rw-r--r--src/worker/directives.js145L
-rw-r--r--src/worker/docker.js209L
-rw-r--r--src/worker/logstream.js180L
-rw-r--r--src/worker/script.js31L
-rw-r--r--src/worker/source.js29L
-rw-r--r--src/worker/task.js316L
-rw-r--r--test/api.test.js286L
-rw-r--r--test/ascii.test.js90L
-rw-r--r--test/auth.test.js139L
-rw-r--r--test/conductor-s3.test.js208L
-rw-r--r--test/conductor.test.js1810L
-rw-r--r--test/config.test.js251L
-rw-r--r--test/dag.test.js168L
-rw-r--r--test/db.test.js277L
-rw-r--r--test/dialects.test.js256L
-rw-r--r--test/directives.test.js167L
-rw-r--r--test/examples.test.js57L
-rw-r--r--test/git-env.test.js118L
-rw-r--r--test/helpers/containers.js57L
-rw-r--r--test/helpers/database.js168L
-rw-r--r--test/helpers/harness.js327L
-rw-r--r--test/helpers/minio.js186L
-rw-r--r--test/helpers/oidc.js248L
-rw-r--r--test/icon.test.js175L
-rw-r--r--test/management.test.js305L
-rw-r--r--test/oidc.introspection.test.js74L
-rw-r--r--test/oidc.test.js339L
-rw-r--r--test/only.test.js209L
-rw-r--r--test/ownership.test.js310L
-rw-r--r--test/pagination.test.js210L
-rw-r--r--test/pipeline.test.js706L
-rw-r--r--test/provider.test.js393L
-rw-r--r--test/query.test.js92L
-rw-r--r--test/refresh.test.js212L
-rw-r--r--test/retention.test.js558L
-rw-r--r--test/secretbox.test.js105L
-rw-r--r--test/security.test.js239L
-rw-r--r--test/self-pipeline.test.js81L
-rw-r--r--test/sigv4.test.js122L
-rw-r--r--test/static.test.js124L
-rw-r--r--test/storage.test.js421L
-rw-r--r--test/syntax.test.js65L
-rw-r--r--test/worker-docker.test.js423L
-rw-r--r--test/worker.test.js605L
-rw-r--r--util/icon.js224L
-rwxr-xr-xweb/build.cjs112L
-rw-r--r--web/src/assets/apple-touch-icon.png744B
-rw-r--r--web/src/assets/favicon-32-dark.png213B
-rw-r--r--web/src/assets/favicon-32.png213B
-rw-r--r--web/src/assets/icon-1024.png6818B
-rw-r--r--web/src/assets/icon-192.png834B
-rw-r--r--web/src/assets/icon-512.png2389B
-rw-r--r--web/src/assets/icon.svg11L
-rw-r--r--web/src/assets/manifest.json21L
-rw-r--r--web/src/component/layout.tsx106L
-rw-r--r--web/src/global.css276L
-rw-r--r--web/src/main.tsx70L
-rw-r--r--web/src/screen/job.tsx140L
-rw-r--r--web/src/screen/jobs.tsx81L
-rw-r--r--web/src/screen/project.tsx280L
-rw-r--r--web/src/screen/projects.tsx124L
-rw-r--r--web/src/screen/task.tsx141L
-rw-r--r--web/src/screen/users.tsx210L
-rw-r--r--web/src/screen/workers.tsx187L
-rw-r--r--web/src/util/ansi.ts72L
-rw-r--r--web/src/util/api.ts91L
-rw-r--r--web/src/util/auth.ts211L
-rw-r--r--web/src/util/format.ts70L
-rw-r--r--web/src/util/poll.ts34L