├── .build.yml ├── .github └── FUNDING.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── dist ├── README.md └── nixos │ ├── default.nix │ ├── orderly-0_1_0.nix │ ├── orderly-0_2_0.nix │ ├── orderly-0_3_0.nix │ ├── orderly-0_4_0.nix │ ├── orderly-0_5_0.nix │ └── orderly-0_5_1.nix ├── do ├── example ├── .gitignore ├── README.md ├── fake-web ├── lifecycle-hooks ├── log-sv ├── redis ├── run_example └── web-server │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ └── main.rs ├── man ├── generated │ ├── orderly.1 │ ├── orderly.1.html │ └── orderly.1.txt └── orderly.1.md ├── rustfmt.toml ├── src ├── main.rs └── specs.rs └── test ├── cases ├── 0001_start_shutdown │ ├── run │ ├── sv │ └── test.expected ├── 0002_timeouts │ ├── run │ ├── sv │ ├── test.expected │ ├── test1.expected │ ├── test2.expected │ ├── test3.expected │ ├── test4.expected │ └── test5.expected ├── 0003_nested │ ├── nested │ ├── run │ ├── sv │ └── test.expected ├── 0004_rate_limit_abort │ ├── run │ ├── sv │ └── test.expected ├── 0005_child_ignores_sigterm │ ├── run │ └── sv ├── 0006_dies_during_wait_started │ ├── run │ └── sv ├── 0007_orderly_lifecycle │ ├── lifecycle │ ├── run │ ├── sv │ ├── test1.expected │ └── test2.expected └── 0008_child_signal_orderly │ ├── run │ ├── sv │ └── test.expected └── run_tests /.build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/.build.yml -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /test/cases/*/*.out 3 | 4 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/README.md -------------------------------------------------------------------------------- /dist/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/dist/README.md -------------------------------------------------------------------------------- /dist/nixos/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/dist/nixos/default.nix -------------------------------------------------------------------------------- /dist/nixos/orderly-0_1_0.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/dist/nixos/orderly-0_1_0.nix -------------------------------------------------------------------------------- /dist/nixos/orderly-0_2_0.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/dist/nixos/orderly-0_2_0.nix -------------------------------------------------------------------------------- /dist/nixos/orderly-0_3_0.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/dist/nixos/orderly-0_3_0.nix -------------------------------------------------------------------------------- /dist/nixos/orderly-0_4_0.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/dist/nixos/orderly-0_4_0.nix -------------------------------------------------------------------------------- /dist/nixos/orderly-0_5_0.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/dist/nixos/orderly-0_5_0.nix -------------------------------------------------------------------------------- /dist/nixos/orderly-0_5_1.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/dist/nixos/orderly-0_5_1.nix -------------------------------------------------------------------------------- /do: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/do -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- 1 | dump.rdb 2 | logs -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/example/README.md -------------------------------------------------------------------------------- /example/fake-web: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/example/fake-web -------------------------------------------------------------------------------- /example/lifecycle-hooks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/example/lifecycle-hooks -------------------------------------------------------------------------------- /example/log-sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/example/log-sv -------------------------------------------------------------------------------- /example/redis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/example/redis -------------------------------------------------------------------------------- /example/run_example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/example/run_example -------------------------------------------------------------------------------- /example/web-server/.gitignore: -------------------------------------------------------------------------------- 1 | /target -------------------------------------------------------------------------------- /example/web-server/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/example/web-server/Cargo.lock -------------------------------------------------------------------------------- /example/web-server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/example/web-server/Cargo.toml -------------------------------------------------------------------------------- /example/web-server/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/example/web-server/src/main.rs -------------------------------------------------------------------------------- /man/generated/orderly.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/man/generated/orderly.1 -------------------------------------------------------------------------------- /man/generated/orderly.1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/man/generated/orderly.1.html -------------------------------------------------------------------------------- /man/generated/orderly.1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/man/generated/orderly.1.txt -------------------------------------------------------------------------------- /man/orderly.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/man/orderly.1.md -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | tab_spaces = 2 -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/specs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/src/specs.rs -------------------------------------------------------------------------------- /test/cases/0001_start_shutdown/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0001_start_shutdown/run -------------------------------------------------------------------------------- /test/cases/0001_start_shutdown/sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0001_start_shutdown/sv -------------------------------------------------------------------------------- /test/cases/0001_start_shutdown/test.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0001_start_shutdown/test.expected -------------------------------------------------------------------------------- /test/cases/0002_timeouts/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0002_timeouts/run -------------------------------------------------------------------------------- /test/cases/0002_timeouts/sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0002_timeouts/sv -------------------------------------------------------------------------------- /test/cases/0002_timeouts/test.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0002_timeouts/test.expected -------------------------------------------------------------------------------- /test/cases/0002_timeouts/test1.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0002_timeouts/test1.expected -------------------------------------------------------------------------------- /test/cases/0002_timeouts/test2.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0002_timeouts/test2.expected -------------------------------------------------------------------------------- /test/cases/0002_timeouts/test3.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0002_timeouts/test3.expected -------------------------------------------------------------------------------- /test/cases/0002_timeouts/test4.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0002_timeouts/test4.expected -------------------------------------------------------------------------------- /test/cases/0002_timeouts/test5.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0002_timeouts/test5.expected -------------------------------------------------------------------------------- /test/cases/0003_nested/nested: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0003_nested/nested -------------------------------------------------------------------------------- /test/cases/0003_nested/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0003_nested/run -------------------------------------------------------------------------------- /test/cases/0003_nested/sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0003_nested/sv -------------------------------------------------------------------------------- /test/cases/0003_nested/test.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0003_nested/test.expected -------------------------------------------------------------------------------- /test/cases/0004_rate_limit_abort/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0004_rate_limit_abort/run -------------------------------------------------------------------------------- /test/cases/0004_rate_limit_abort/sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0004_rate_limit_abort/sv -------------------------------------------------------------------------------- /test/cases/0004_rate_limit_abort/test.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0004_rate_limit_abort/test.expected -------------------------------------------------------------------------------- /test/cases/0005_child_ignores_sigterm/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0005_child_ignores_sigterm/run -------------------------------------------------------------------------------- /test/cases/0005_child_ignores_sigterm/sv: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | trap "echo yawn..." SIGTERM 4 | while true 5 | do 6 | sleep 1 7 | done 8 | -------------------------------------------------------------------------------- /test/cases/0006_dies_during_wait_started/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0006_dies_during_wait_started/run -------------------------------------------------------------------------------- /test/cases/0006_dies_during_wait_started/sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0006_dies_during_wait_started/sv -------------------------------------------------------------------------------- /test/cases/0007_orderly_lifecycle/lifecycle: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | set -eu 4 | 5 | echo "lifecycle $ORDERLY_ACTION" 6 | -------------------------------------------------------------------------------- /test/cases/0007_orderly_lifecycle/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0007_orderly_lifecycle/run -------------------------------------------------------------------------------- /test/cases/0007_orderly_lifecycle/sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0007_orderly_lifecycle/sv -------------------------------------------------------------------------------- /test/cases/0007_orderly_lifecycle/test1.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0007_orderly_lifecycle/test1.expected -------------------------------------------------------------------------------- /test/cases/0007_orderly_lifecycle/test2.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0007_orderly_lifecycle/test2.expected -------------------------------------------------------------------------------- /test/cases/0008_child_signal_orderly/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0008_child_signal_orderly/run -------------------------------------------------------------------------------- /test/cases/0008_child_signal_orderly/sv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0008_child_signal_orderly/sv -------------------------------------------------------------------------------- /test/cases/0008_child_signal_orderly/test.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/cases/0008_child_signal_orderly/test.expected -------------------------------------------------------------------------------- /test/run_tests: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/andrewchambers/orderly/HEAD/test/run_tests --------------------------------------------------------------------------------