├── .formatter.exs ├── .github └── workflows │ ├── ci.yml │ └── deployment.yml ├── .gitignore ├── .tool-versions ├── LICENSE ├── README.md ├── config ├── config.exs ├── dev.exs ├── prod.exs ├── runtime.exs └── test.exs ├── instellar.yml ├── lib ├── uplink.ex └── uplink │ ├── application.ex │ ├── availability.ex │ ├── availability │ ├── attribute.ex │ ├── placeability.ex │ ├── query.ex │ ├── requirement.ex │ ├── requirement │ │ ├── manager.ex │ │ └── params.ex │ ├── resource.ex │ ├── response.ex │ └── router.ex │ ├── boot.ex │ ├── cache.ex │ ├── cache │ └── router.ex │ ├── caddy │ └── config │ │ ├── hosts.ex │ │ ├── port.ex │ │ └── upstreams.ex │ ├── clients │ ├── caddy.ex │ ├── caddy │ │ ├── admin.ex │ │ ├── apps.ex │ │ ├── apps │ │ │ ├── handler │ │ │ │ └── reverse_proxy.ex │ │ │ └── server.ex │ │ ├── config.ex │ │ ├── config │ │ │ ├── builder.ex │ │ │ └── reload.ex │ │ ├── issuers │ │ │ ├── acme.ex │ │ │ ├── challenge.ex │ │ │ ├── dns.ex │ │ │ └── dns │ │ │ │ └── cloudflare.ex │ │ ├── storage.ex │ │ └── storage │ │ │ └── s3.ex │ ├── instellar.ex │ ├── instellar │ │ ├── component.ex │ │ ├── component │ │ │ └── instance.ex │ │ ├── deployment.ex │ │ ├── installation.ex │ │ ├── instance.ex │ │ ├── monitor.ex │ │ ├── proxy.ex │ │ ├── register.ex │ │ ├── self.ex │ │ └── variable.ex │ ├── lxd.ex │ └── lxd │ │ ├── cluster.ex │ │ ├── cluster │ │ ├── manager.ex │ │ └── member.ex │ │ ├── instance.ex │ │ ├── instance │ │ └── manager.ex │ │ ├── metric.ex │ │ ├── metric │ │ └── manager.ex │ │ ├── network.ex │ │ ├── network │ │ ├── lease.ex │ │ └── manager.ex │ │ ├── node.ex │ │ ├── node │ │ └── manager.ex │ │ ├── profile.ex │ │ └── profile │ │ └── manager.ex │ ├── cluster.ex │ ├── clustering │ └── lxd.ex │ ├── components.ex │ ├── components │ ├── instance │ │ ├── enqueue.ex │ │ ├── modify.ex │ │ └── provision.ex │ └── router.ex │ ├── data.ex │ ├── data │ ├── pro.ex │ └── provisioner.ex │ ├── drivers.ex │ ├── drivers │ ├── bucket.ex │ └── database.ex │ ├── installations │ ├── delete.ex │ └── router.ex │ ├── instances.ex │ ├── internal.ex │ ├── internal │ └── firewall.ex │ ├── members.ex │ ├── members │ ├── actor.ex │ └── actor │ │ ├── manager.ex │ │ └── params.ex │ ├── metrics.ex │ ├── metrics │ ├── document.ex │ ├── instance.ex │ ├── instance │ │ └── document.ex │ ├── pipeline.ex │ └── producer.ex │ ├── monitors.ex │ ├── monitors │ └── router.ex │ ├── packages.ex │ ├── packages │ ├── app.ex │ ├── app │ │ └── manager.ex │ ├── archive.ex │ ├── archive │ │ ├── hydrate.ex │ │ ├── hydrate │ │ │ └── scheduler.ex │ │ └── manager.ex │ ├── deployment.ex │ ├── deployment │ │ ├── event.ex │ │ ├── manager.ex │ │ ├── prepare.ex │ │ ├── router.ex │ │ ├── transitions.ex │ │ └── triggers.ex │ ├── distribution.ex │ ├── distribution │ │ └── manager.ex │ ├── install.ex │ ├── install │ │ ├── event.ex │ │ ├── execute.ex │ │ ├── manager.ex │ │ ├── router.ex │ │ ├── transitions.ex │ │ ├── triggers.ex │ │ └── validate.ex │ ├── instance.ex │ ├── instance │ │ ├── bootstrap.ex │ │ ├── cleanup.ex │ │ ├── finalize.ex │ │ ├── install.ex │ │ ├── placement.ex │ │ ├── restart.ex │ │ ├── router.ex │ │ └── upgrade.ex │ ├── metadata.ex │ └── metadata │ │ ├── manager.ex │ │ ├── orchestration.ex │ │ └── port.ex │ ├── pipelines.ex │ ├── release │ └── tasks.ex │ ├── repo.ex │ ├── router.ex │ ├── routings.ex │ ├── routings │ ├── proxy.ex │ └── proxy │ │ └── manager.ex │ ├── secret.ex │ └── web.ex ├── livebook └── lxd.livemd ├── mix.exs ├── mix.lock ├── priv └── repo │ └── migrations │ ├── 20211213125543_citext.exs │ ├── 20211213131103_create_apps.exs │ ├── 20211213132103_create_deployments.exs │ ├── 20211214114942_create_installs.exs │ ├── 20211215141837_create_actors.exs │ ├── 20211216125500_create_deployment_events.exs │ ├── 20211220145523_add_oban_jobs_table.exs │ ├── 20211231093556_create_archives.exs │ ├── 20220113015230_create_install_events.exs │ ├── 20220526191545_change_deployment_archive_url.exs │ ├── 20221230081125_add_provider_to_actors.exs │ ├── 20230315114621_create_oban_peers.exs │ ├── 20230316100921_add_reference_to_actors.exs │ ├── 20231231072248_add_metadata_to_installs.exs │ ├── 20240502043636_add_instellar_installation_state_to_installs.exs │ └── 20240813072207_change_deployments_hash_unique_index.exs ├── public └── images │ ├── select-options.png │ └── setup-button.png └── test ├── fixtures ├── archive │ └── packages.zip ├── caddy │ └── config │ │ └── get.json ├── elastic │ └── availability.json ├── instellar │ └── monitors │ │ └── list.json └── lxd │ ├── cluster │ └── members │ │ ├── arrakis.json │ │ └── list.json │ ├── instances │ ├── create.json │ ├── delete.json │ ├── exec.json │ ├── list.json │ ├── list │ │ ├── empty.json │ │ └── existing.json │ ├── not_found.json │ ├── show.json │ ├── start.json │ ├── stop.json │ └── update.json │ ├── networks │ ├── leases.json │ └── list.json │ ├── operations │ ├── pid_error.json │ ├── wait.json │ └── wait_with_log.json │ ├── profiles │ ├── create.json │ ├── list.json │ ├── list_profile_exists.json │ ├── not_found.json │ ├── show.json │ ├── show_no_nodes.json │ ├── show_size_profile.json │ └── update.json │ ├── projects │ ├── create.json │ ├── not_found.json │ └── show.json │ └── resources │ ├── arrakis.json │ └── show.json ├── scenarios ├── deployment.ex └── pipeline.ex ├── support ├── assert_async.ex └── mocks.ex ├── test_helper.exs ├── uplink ├── availability │ └── router_test.exs ├── availability_test.exs ├── boot_test.exs ├── cache │ └── router_test.exs ├── clients │ ├── caddy │ │ └── config │ │ │ ├── builder_test.exs │ │ │ └── reload_test.exs │ ├── caddy_test.exs │ ├── instellar │ │ └── self_test.exs │ ├── lxd │ │ ├── cluster │ │ │ └── manager_test.exs │ │ ├── instance │ │ │ └── manager_test.exs │ │ ├── network │ │ │ └── manager_test.exs │ │ └── profile │ │ │ └── manager_test.exs │ └── lxd_test.exs ├── clustering │ └── lxd_test.exs ├── components │ ├── instance │ │ ├── modify_test.exs │ │ └── provision_test.exs │ └── router_test.exs ├── data │ └── provisioner_test.exs ├── installations │ ├── delete_test.exs │ └── router_test.exs ├── internal_test.exs ├── metrics │ └── pipeline_test.exs ├── monitors │ └── router_test.exs ├── monitors_test.exs ├── packages │ ├── archive │ │ ├── hydrate │ │ │ └── schedule_test.exs │ │ └── hydrate_test.exs │ ├── deployment │ │ ├── manager_test.exs │ │ ├── prepare_test.exs │ │ └── router_test.exs │ ├── distribution_test.exs │ ├── install │ │ ├── execute_test.exs │ │ ├── manager_test.exs │ │ ├── router_test.exs │ │ └── validate_test.exs │ ├── install_test.exs │ └── instance │ │ ├── bootstrap_test.exs │ │ ├── cleanup_test.exs │ │ ├── finalize_test.exs │ │ ├── install_test.exs │ │ ├── placement_test.exs │ │ ├── restart_test.exs │ │ ├── router_test.exs │ │ └── upgrade_test.exs └── routings │ └── proxy │ └── manager_test.exs └── uplink_test.exs /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/deployment.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/.github/workflows/deployment.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/.gitignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | erlang 26.2.5 2 | elixir 1.16.3-otp-26 3 | caddy 2.7.4 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/README.md -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/config/config.exs -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/config/dev.exs -------------------------------------------------------------------------------- /config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/config/prod.exs -------------------------------------------------------------------------------- /config/runtime.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/config/runtime.exs -------------------------------------------------------------------------------- /config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/config/test.exs -------------------------------------------------------------------------------- /instellar.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/instellar.yml -------------------------------------------------------------------------------- /lib/uplink.ex: -------------------------------------------------------------------------------- 1 | defmodule Uplink do 2 | end 3 | -------------------------------------------------------------------------------- /lib/uplink/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/application.ex -------------------------------------------------------------------------------- /lib/uplink/availability.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/availability.ex -------------------------------------------------------------------------------- /lib/uplink/availability/attribute.ex: -------------------------------------------------------------------------------- 1 | defmodule Uplink.Availability.Attribute do 2 | defstruct [:field, :name] 3 | end 4 | -------------------------------------------------------------------------------- /lib/uplink/availability/placeability.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/availability/placeability.ex -------------------------------------------------------------------------------- /lib/uplink/availability/query.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/availability/query.ex -------------------------------------------------------------------------------- /lib/uplink/availability/requirement.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/availability/requirement.ex -------------------------------------------------------------------------------- /lib/uplink/availability/requirement/manager.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/availability/requirement/manager.ex -------------------------------------------------------------------------------- /lib/uplink/availability/requirement/params.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/availability/requirement/params.ex -------------------------------------------------------------------------------- /lib/uplink/availability/resource.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/availability/resource.ex -------------------------------------------------------------------------------- /lib/uplink/availability/response.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/availability/response.ex -------------------------------------------------------------------------------- /lib/uplink/availability/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/availability/router.ex -------------------------------------------------------------------------------- /lib/uplink/boot.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/boot.ex -------------------------------------------------------------------------------- /lib/uplink/cache.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/cache.ex -------------------------------------------------------------------------------- /lib/uplink/cache/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/cache/router.ex -------------------------------------------------------------------------------- /lib/uplink/caddy/config/hosts.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/caddy/config/hosts.ex -------------------------------------------------------------------------------- /lib/uplink/caddy/config/port.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/caddy/config/port.ex -------------------------------------------------------------------------------- /lib/uplink/caddy/config/upstreams.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/caddy/config/upstreams.ex -------------------------------------------------------------------------------- /lib/uplink/clients/caddy.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/caddy.ex -------------------------------------------------------------------------------- /lib/uplink/clients/caddy/admin.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/caddy/admin.ex -------------------------------------------------------------------------------- /lib/uplink/clients/caddy/apps.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/caddy/apps.ex -------------------------------------------------------------------------------- /lib/uplink/clients/caddy/apps/handler/reverse_proxy.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/caddy/apps/handler/reverse_proxy.ex -------------------------------------------------------------------------------- /lib/uplink/clients/caddy/apps/server.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/caddy/apps/server.ex -------------------------------------------------------------------------------- /lib/uplink/clients/caddy/config.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/caddy/config.ex -------------------------------------------------------------------------------- /lib/uplink/clients/caddy/config/builder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/caddy/config/builder.ex -------------------------------------------------------------------------------- /lib/uplink/clients/caddy/config/reload.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/caddy/config/reload.ex -------------------------------------------------------------------------------- /lib/uplink/clients/caddy/issuers/acme.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/caddy/issuers/acme.ex -------------------------------------------------------------------------------- /lib/uplink/clients/caddy/issuers/challenge.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/caddy/issuers/challenge.ex -------------------------------------------------------------------------------- /lib/uplink/clients/caddy/issuers/dns.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/caddy/issuers/dns.ex -------------------------------------------------------------------------------- /lib/uplink/clients/caddy/issuers/dns/cloudflare.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/caddy/issuers/dns/cloudflare.ex -------------------------------------------------------------------------------- /lib/uplink/clients/caddy/storage.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/caddy/storage.ex -------------------------------------------------------------------------------- /lib/uplink/clients/caddy/storage/s3.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/caddy/storage/s3.ex -------------------------------------------------------------------------------- /lib/uplink/clients/instellar.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/instellar.ex -------------------------------------------------------------------------------- /lib/uplink/clients/instellar/component.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/instellar/component.ex -------------------------------------------------------------------------------- /lib/uplink/clients/instellar/component/instance.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/instellar/component/instance.ex -------------------------------------------------------------------------------- /lib/uplink/clients/instellar/deployment.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/instellar/deployment.ex -------------------------------------------------------------------------------- /lib/uplink/clients/instellar/installation.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/instellar/installation.ex -------------------------------------------------------------------------------- /lib/uplink/clients/instellar/instance.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/instellar/instance.ex -------------------------------------------------------------------------------- /lib/uplink/clients/instellar/monitor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/instellar/monitor.ex -------------------------------------------------------------------------------- /lib/uplink/clients/instellar/proxy.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/instellar/proxy.ex -------------------------------------------------------------------------------- /lib/uplink/clients/instellar/register.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/instellar/register.ex -------------------------------------------------------------------------------- /lib/uplink/clients/instellar/self.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/instellar/self.ex -------------------------------------------------------------------------------- /lib/uplink/clients/instellar/variable.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/instellar/variable.ex -------------------------------------------------------------------------------- /lib/uplink/clients/lxd.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/lxd.ex -------------------------------------------------------------------------------- /lib/uplink/clients/lxd/cluster.ex: -------------------------------------------------------------------------------- 1 | defmodule Uplink.Clients.LXD.Cluster do 2 | end 3 | -------------------------------------------------------------------------------- /lib/uplink/clients/lxd/cluster/manager.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/lxd/cluster/manager.ex -------------------------------------------------------------------------------- /lib/uplink/clients/lxd/cluster/member.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/lxd/cluster/member.ex -------------------------------------------------------------------------------- /lib/uplink/clients/lxd/instance.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/lxd/instance.ex -------------------------------------------------------------------------------- /lib/uplink/clients/lxd/instance/manager.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/lxd/instance/manager.ex -------------------------------------------------------------------------------- /lib/uplink/clients/lxd/metric.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/lxd/metric.ex -------------------------------------------------------------------------------- /lib/uplink/clients/lxd/metric/manager.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/lxd/metric/manager.ex -------------------------------------------------------------------------------- /lib/uplink/clients/lxd/network.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/lxd/network.ex -------------------------------------------------------------------------------- /lib/uplink/clients/lxd/network/lease.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/lxd/network/lease.ex -------------------------------------------------------------------------------- /lib/uplink/clients/lxd/network/manager.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/lxd/network/manager.ex -------------------------------------------------------------------------------- /lib/uplink/clients/lxd/node.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/lxd/node.ex -------------------------------------------------------------------------------- /lib/uplink/clients/lxd/node/manager.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/lxd/node/manager.ex -------------------------------------------------------------------------------- /lib/uplink/clients/lxd/profile.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/lxd/profile.ex -------------------------------------------------------------------------------- /lib/uplink/clients/lxd/profile/manager.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clients/lxd/profile/manager.ex -------------------------------------------------------------------------------- /lib/uplink/cluster.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/cluster.ex -------------------------------------------------------------------------------- /lib/uplink/clustering/lxd.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/clustering/lxd.ex -------------------------------------------------------------------------------- /lib/uplink/components.ex: -------------------------------------------------------------------------------- 1 | defmodule Uplink.Components do 2 | end 3 | -------------------------------------------------------------------------------- /lib/uplink/components/instance/enqueue.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/components/instance/enqueue.ex -------------------------------------------------------------------------------- /lib/uplink/components/instance/modify.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/components/instance/modify.ex -------------------------------------------------------------------------------- /lib/uplink/components/instance/provision.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/components/instance/provision.ex -------------------------------------------------------------------------------- /lib/uplink/components/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/components/router.ex -------------------------------------------------------------------------------- /lib/uplink/data.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/data.ex -------------------------------------------------------------------------------- /lib/uplink/data/pro.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/data/pro.ex -------------------------------------------------------------------------------- /lib/uplink/data/provisioner.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/data/provisioner.ex -------------------------------------------------------------------------------- /lib/uplink/drivers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/drivers.ex -------------------------------------------------------------------------------- /lib/uplink/drivers/bucket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/drivers/bucket.ex -------------------------------------------------------------------------------- /lib/uplink/drivers/database.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/drivers/database.ex -------------------------------------------------------------------------------- /lib/uplink/installations/delete.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/installations/delete.ex -------------------------------------------------------------------------------- /lib/uplink/installations/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/installations/router.ex -------------------------------------------------------------------------------- /lib/uplink/instances.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/instances.ex -------------------------------------------------------------------------------- /lib/uplink/internal.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/internal.ex -------------------------------------------------------------------------------- /lib/uplink/internal/firewall.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/internal/firewall.ex -------------------------------------------------------------------------------- /lib/uplink/members.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/members.ex -------------------------------------------------------------------------------- /lib/uplink/members/actor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/members/actor.ex -------------------------------------------------------------------------------- /lib/uplink/members/actor/manager.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/members/actor/manager.ex -------------------------------------------------------------------------------- /lib/uplink/members/actor/params.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/members/actor/params.ex -------------------------------------------------------------------------------- /lib/uplink/metrics.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/metrics.ex -------------------------------------------------------------------------------- /lib/uplink/metrics/document.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/metrics/document.ex -------------------------------------------------------------------------------- /lib/uplink/metrics/instance.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/metrics/instance.ex -------------------------------------------------------------------------------- /lib/uplink/metrics/instance/document.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/metrics/instance/document.ex -------------------------------------------------------------------------------- /lib/uplink/metrics/pipeline.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/metrics/pipeline.ex -------------------------------------------------------------------------------- /lib/uplink/metrics/producer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/metrics/producer.ex -------------------------------------------------------------------------------- /lib/uplink/monitors.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/monitors.ex -------------------------------------------------------------------------------- /lib/uplink/monitors/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/monitors/router.ex -------------------------------------------------------------------------------- /lib/uplink/packages.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages.ex -------------------------------------------------------------------------------- /lib/uplink/packages/app.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/app.ex -------------------------------------------------------------------------------- /lib/uplink/packages/app/manager.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/app/manager.ex -------------------------------------------------------------------------------- /lib/uplink/packages/archive.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/archive.ex -------------------------------------------------------------------------------- /lib/uplink/packages/archive/hydrate.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/archive/hydrate.ex -------------------------------------------------------------------------------- /lib/uplink/packages/archive/hydrate/scheduler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/archive/hydrate/scheduler.ex -------------------------------------------------------------------------------- /lib/uplink/packages/archive/manager.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/archive/manager.ex -------------------------------------------------------------------------------- /lib/uplink/packages/deployment.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/deployment.ex -------------------------------------------------------------------------------- /lib/uplink/packages/deployment/event.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/deployment/event.ex -------------------------------------------------------------------------------- /lib/uplink/packages/deployment/manager.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/deployment/manager.ex -------------------------------------------------------------------------------- /lib/uplink/packages/deployment/prepare.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/deployment/prepare.ex -------------------------------------------------------------------------------- /lib/uplink/packages/deployment/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/deployment/router.ex -------------------------------------------------------------------------------- /lib/uplink/packages/deployment/transitions.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/deployment/transitions.ex -------------------------------------------------------------------------------- /lib/uplink/packages/deployment/triggers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/deployment/triggers.ex -------------------------------------------------------------------------------- /lib/uplink/packages/distribution.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/distribution.ex -------------------------------------------------------------------------------- /lib/uplink/packages/distribution/manager.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/distribution/manager.ex -------------------------------------------------------------------------------- /lib/uplink/packages/install.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/install.ex -------------------------------------------------------------------------------- /lib/uplink/packages/install/event.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/install/event.ex -------------------------------------------------------------------------------- /lib/uplink/packages/install/execute.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/install/execute.ex -------------------------------------------------------------------------------- /lib/uplink/packages/install/manager.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/install/manager.ex -------------------------------------------------------------------------------- /lib/uplink/packages/install/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/install/router.ex -------------------------------------------------------------------------------- /lib/uplink/packages/install/transitions.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/install/transitions.ex -------------------------------------------------------------------------------- /lib/uplink/packages/install/triggers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/install/triggers.ex -------------------------------------------------------------------------------- /lib/uplink/packages/install/validate.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/install/validate.ex -------------------------------------------------------------------------------- /lib/uplink/packages/instance.ex: -------------------------------------------------------------------------------- 1 | defmodule Uplink.Packages.Instance do 2 | end 3 | -------------------------------------------------------------------------------- /lib/uplink/packages/instance/bootstrap.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/instance/bootstrap.ex -------------------------------------------------------------------------------- /lib/uplink/packages/instance/cleanup.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/instance/cleanup.ex -------------------------------------------------------------------------------- /lib/uplink/packages/instance/finalize.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/instance/finalize.ex -------------------------------------------------------------------------------- /lib/uplink/packages/instance/install.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/instance/install.ex -------------------------------------------------------------------------------- /lib/uplink/packages/instance/placement.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/instance/placement.ex -------------------------------------------------------------------------------- /lib/uplink/packages/instance/restart.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/instance/restart.ex -------------------------------------------------------------------------------- /lib/uplink/packages/instance/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/instance/router.ex -------------------------------------------------------------------------------- /lib/uplink/packages/instance/upgrade.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/instance/upgrade.ex -------------------------------------------------------------------------------- /lib/uplink/packages/metadata.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/metadata.ex -------------------------------------------------------------------------------- /lib/uplink/packages/metadata/manager.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/metadata/manager.ex -------------------------------------------------------------------------------- /lib/uplink/packages/metadata/orchestration.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/metadata/orchestration.ex -------------------------------------------------------------------------------- /lib/uplink/packages/metadata/port.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/packages/metadata/port.ex -------------------------------------------------------------------------------- /lib/uplink/pipelines.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/pipelines.ex -------------------------------------------------------------------------------- /lib/uplink/release/tasks.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/release/tasks.ex -------------------------------------------------------------------------------- /lib/uplink/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/repo.ex -------------------------------------------------------------------------------- /lib/uplink/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/router.ex -------------------------------------------------------------------------------- /lib/uplink/routings.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/routings.ex -------------------------------------------------------------------------------- /lib/uplink/routings/proxy.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/routings/proxy.ex -------------------------------------------------------------------------------- /lib/uplink/routings/proxy/manager.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/routings/proxy/manager.ex -------------------------------------------------------------------------------- /lib/uplink/secret.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/secret.ex -------------------------------------------------------------------------------- /lib/uplink/web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/lib/uplink/web.ex -------------------------------------------------------------------------------- /livebook/lxd.livemd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/livebook/lxd.livemd -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/mix.lock -------------------------------------------------------------------------------- /priv/repo/migrations/20211213125543_citext.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/priv/repo/migrations/20211213125543_citext.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20211213131103_create_apps.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/priv/repo/migrations/20211213131103_create_apps.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20211213132103_create_deployments.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/priv/repo/migrations/20211213132103_create_deployments.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20211214114942_create_installs.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/priv/repo/migrations/20211214114942_create_installs.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20211215141837_create_actors.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/priv/repo/migrations/20211215141837_create_actors.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20211216125500_create_deployment_events.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/priv/repo/migrations/20211216125500_create_deployment_events.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20211220145523_add_oban_jobs_table.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/priv/repo/migrations/20211220145523_add_oban_jobs_table.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20211231093556_create_archives.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/priv/repo/migrations/20211231093556_create_archives.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220113015230_create_install_events.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/priv/repo/migrations/20220113015230_create_install_events.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20220526191545_change_deployment_archive_url.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/priv/repo/migrations/20220526191545_change_deployment_archive_url.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20221230081125_add_provider_to_actors.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/priv/repo/migrations/20221230081125_add_provider_to_actors.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20230315114621_create_oban_peers.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/priv/repo/migrations/20230315114621_create_oban_peers.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20230316100921_add_reference_to_actors.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/priv/repo/migrations/20230316100921_add_reference_to_actors.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20231231072248_add_metadata_to_installs.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/priv/repo/migrations/20231231072248_add_metadata_to_installs.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20240502043636_add_instellar_installation_state_to_installs.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/priv/repo/migrations/20240502043636_add_instellar_installation_state_to_installs.exs -------------------------------------------------------------------------------- /priv/repo/migrations/20240813072207_change_deployments_hash_unique_index.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/priv/repo/migrations/20240813072207_change_deployments_hash_unique_index.exs -------------------------------------------------------------------------------- /public/images/select-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/public/images/select-options.png -------------------------------------------------------------------------------- /public/images/setup-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/public/images/setup-button.png -------------------------------------------------------------------------------- /test/fixtures/archive/packages.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/archive/packages.zip -------------------------------------------------------------------------------- /test/fixtures/caddy/config/get.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/caddy/config/get.json -------------------------------------------------------------------------------- /test/fixtures/elastic/availability.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/elastic/availability.json -------------------------------------------------------------------------------- /test/fixtures/instellar/monitors/list.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/instellar/monitors/list.json -------------------------------------------------------------------------------- /test/fixtures/lxd/cluster/members/arrakis.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/cluster/members/arrakis.json -------------------------------------------------------------------------------- /test/fixtures/lxd/cluster/members/list.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/cluster/members/list.json -------------------------------------------------------------------------------- /test/fixtures/lxd/instances/create.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/instances/create.json -------------------------------------------------------------------------------- /test/fixtures/lxd/instances/delete.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/instances/delete.json -------------------------------------------------------------------------------- /test/fixtures/lxd/instances/exec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/instances/exec.json -------------------------------------------------------------------------------- /test/fixtures/lxd/instances/list.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/instances/list.json -------------------------------------------------------------------------------- /test/fixtures/lxd/instances/list/empty.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/instances/list/empty.json -------------------------------------------------------------------------------- /test/fixtures/lxd/instances/list/existing.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/instances/list/existing.json -------------------------------------------------------------------------------- /test/fixtures/lxd/instances/not_found.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/instances/not_found.json -------------------------------------------------------------------------------- /test/fixtures/lxd/instances/show.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/instances/show.json -------------------------------------------------------------------------------- /test/fixtures/lxd/instances/start.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/instances/start.json -------------------------------------------------------------------------------- /test/fixtures/lxd/instances/stop.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/instances/stop.json -------------------------------------------------------------------------------- /test/fixtures/lxd/instances/update.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/instances/update.json -------------------------------------------------------------------------------- /test/fixtures/lxd/networks/leases.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/networks/leases.json -------------------------------------------------------------------------------- /test/fixtures/lxd/networks/list.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/networks/list.json -------------------------------------------------------------------------------- /test/fixtures/lxd/operations/pid_error.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/operations/pid_error.json -------------------------------------------------------------------------------- /test/fixtures/lxd/operations/wait.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/operations/wait.json -------------------------------------------------------------------------------- /test/fixtures/lxd/operations/wait_with_log.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/operations/wait_with_log.json -------------------------------------------------------------------------------- /test/fixtures/lxd/profiles/create.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/profiles/create.json -------------------------------------------------------------------------------- /test/fixtures/lxd/profiles/list.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/profiles/list.json -------------------------------------------------------------------------------- /test/fixtures/lxd/profiles/list_profile_exists.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/profiles/list_profile_exists.json -------------------------------------------------------------------------------- /test/fixtures/lxd/profiles/not_found.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/profiles/not_found.json -------------------------------------------------------------------------------- /test/fixtures/lxd/profiles/show.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/profiles/show.json -------------------------------------------------------------------------------- /test/fixtures/lxd/profiles/show_no_nodes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/profiles/show_no_nodes.json -------------------------------------------------------------------------------- /test/fixtures/lxd/profiles/show_size_profile.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/profiles/show_size_profile.json -------------------------------------------------------------------------------- /test/fixtures/lxd/profiles/update.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/profiles/update.json -------------------------------------------------------------------------------- /test/fixtures/lxd/projects/create.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/projects/create.json -------------------------------------------------------------------------------- /test/fixtures/lxd/projects/not_found.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/projects/not_found.json -------------------------------------------------------------------------------- /test/fixtures/lxd/projects/show.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/projects/show.json -------------------------------------------------------------------------------- /test/fixtures/lxd/resources/arrakis.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/resources/arrakis.json -------------------------------------------------------------------------------- /test/fixtures/lxd/resources/show.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/fixtures/lxd/resources/show.json -------------------------------------------------------------------------------- /test/scenarios/deployment.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/scenarios/deployment.ex -------------------------------------------------------------------------------- /test/scenarios/pipeline.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/scenarios/pipeline.ex -------------------------------------------------------------------------------- /test/support/assert_async.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/support/assert_async.ex -------------------------------------------------------------------------------- /test/support/mocks.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/support/mocks.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | Ecto.Adapters.SQL.Sandbox.mode(Uplink.Repo, :manual) 3 | -------------------------------------------------------------------------------- /test/uplink/availability/router_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/availability/router_test.exs -------------------------------------------------------------------------------- /test/uplink/availability_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/availability_test.exs -------------------------------------------------------------------------------- /test/uplink/boot_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/boot_test.exs -------------------------------------------------------------------------------- /test/uplink/cache/router_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/cache/router_test.exs -------------------------------------------------------------------------------- /test/uplink/clients/caddy/config/builder_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/clients/caddy/config/builder_test.exs -------------------------------------------------------------------------------- /test/uplink/clients/caddy/config/reload_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/clients/caddy/config/reload_test.exs -------------------------------------------------------------------------------- /test/uplink/clients/caddy_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/clients/caddy_test.exs -------------------------------------------------------------------------------- /test/uplink/clients/instellar/self_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/clients/instellar/self_test.exs -------------------------------------------------------------------------------- /test/uplink/clients/lxd/cluster/manager_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/clients/lxd/cluster/manager_test.exs -------------------------------------------------------------------------------- /test/uplink/clients/lxd/instance/manager_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/clients/lxd/instance/manager_test.exs -------------------------------------------------------------------------------- /test/uplink/clients/lxd/network/manager_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/clients/lxd/network/manager_test.exs -------------------------------------------------------------------------------- /test/uplink/clients/lxd/profile/manager_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/clients/lxd/profile/manager_test.exs -------------------------------------------------------------------------------- /test/uplink/clients/lxd_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/clients/lxd_test.exs -------------------------------------------------------------------------------- /test/uplink/clustering/lxd_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/clustering/lxd_test.exs -------------------------------------------------------------------------------- /test/uplink/components/instance/modify_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/components/instance/modify_test.exs -------------------------------------------------------------------------------- /test/uplink/components/instance/provision_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/components/instance/provision_test.exs -------------------------------------------------------------------------------- /test/uplink/components/router_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/components/router_test.exs -------------------------------------------------------------------------------- /test/uplink/data/provisioner_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/data/provisioner_test.exs -------------------------------------------------------------------------------- /test/uplink/installations/delete_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/installations/delete_test.exs -------------------------------------------------------------------------------- /test/uplink/installations/router_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/installations/router_test.exs -------------------------------------------------------------------------------- /test/uplink/internal_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/internal_test.exs -------------------------------------------------------------------------------- /test/uplink/metrics/pipeline_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/metrics/pipeline_test.exs -------------------------------------------------------------------------------- /test/uplink/monitors/router_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/monitors/router_test.exs -------------------------------------------------------------------------------- /test/uplink/monitors_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/monitors_test.exs -------------------------------------------------------------------------------- /test/uplink/packages/archive/hydrate/schedule_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/packages/archive/hydrate/schedule_test.exs -------------------------------------------------------------------------------- /test/uplink/packages/archive/hydrate_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/packages/archive/hydrate_test.exs -------------------------------------------------------------------------------- /test/uplink/packages/deployment/manager_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/packages/deployment/manager_test.exs -------------------------------------------------------------------------------- /test/uplink/packages/deployment/prepare_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/packages/deployment/prepare_test.exs -------------------------------------------------------------------------------- /test/uplink/packages/deployment/router_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/packages/deployment/router_test.exs -------------------------------------------------------------------------------- /test/uplink/packages/distribution_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/packages/distribution_test.exs -------------------------------------------------------------------------------- /test/uplink/packages/install/execute_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/packages/install/execute_test.exs -------------------------------------------------------------------------------- /test/uplink/packages/install/manager_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/packages/install/manager_test.exs -------------------------------------------------------------------------------- /test/uplink/packages/install/router_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/packages/install/router_test.exs -------------------------------------------------------------------------------- /test/uplink/packages/install/validate_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/packages/install/validate_test.exs -------------------------------------------------------------------------------- /test/uplink/packages/install_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/packages/install_test.exs -------------------------------------------------------------------------------- /test/uplink/packages/instance/bootstrap_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/packages/instance/bootstrap_test.exs -------------------------------------------------------------------------------- /test/uplink/packages/instance/cleanup_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/packages/instance/cleanup_test.exs -------------------------------------------------------------------------------- /test/uplink/packages/instance/finalize_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/packages/instance/finalize_test.exs -------------------------------------------------------------------------------- /test/uplink/packages/instance/install_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/packages/instance/install_test.exs -------------------------------------------------------------------------------- /test/uplink/packages/instance/placement_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/packages/instance/placement_test.exs -------------------------------------------------------------------------------- /test/uplink/packages/instance/restart_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/packages/instance/restart_test.exs -------------------------------------------------------------------------------- /test/uplink/packages/instance/router_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/packages/instance/router_test.exs -------------------------------------------------------------------------------- /test/uplink/packages/instance/upgrade_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/packages/instance/upgrade_test.exs -------------------------------------------------------------------------------- /test/uplink/routings/proxy/manager_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/upmaru/uplink/HEAD/test/uplink/routings/proxy/manager_test.exs -------------------------------------------------------------------------------- /test/uplink_test.exs: -------------------------------------------------------------------------------- 1 | defmodule UplinkTest do 2 | use ExUnit.Case 3 | end 4 | --------------------------------------------------------------------------------