Jose Diaz-Gonzalez
b44bc686a1
docs: update docs for ps commands
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
037b99865d
fix: use CamelCase for constants
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
72ed9dbcce
fix: only clean things that were built
...
This otherwise break non-golang plugins.
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
5d7b2a84f4
fix: set DATABASE_URL so dj-database-url properly configures a database config
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
1b50b4ab0a
fix: ensure the scale file has correct processes when it exists
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
bc9a60f696
feat: switch to updateScalefile from generateScalefile
...
The process is the same.
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
44ce5c76ae
fix: move log message to correct location
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
702e9cf66c
fix: zero out entries that don't exist in the scale file
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
be26f45b5a
fix: use correct plugin trigger
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
f13ee16ab8
feat: add support for process state in ps:report output
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
36dc98452d
feat: add function for listing files within a directory by prefix
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
82f13af166
chore: return early
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
23ad4bb230
refactor: add ability to skip deploys and fix process scaling
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
a8ccc7d2a7
feat: generate the scale file after app creation
...
The web process always starts off at `1`, so this is relatively benign.
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
0a533c754f
refactor: split ps:scale func into different functions
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
f6efb53491
fix: reference image instead of imageTag
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
cf4a533f2f
feat: add common.CatFile()
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
b4552237b6
feat: add ability to specify a plugin build target
...
This speeds up development as it allows us to compile the exact binary needed as opposed to the entire plugin.
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
e8d0965a33
feat: implement all of ps:report
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
bb9f764b9f
fix: sync code to bash implementation
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
9193b68854
hack: enable debug
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
db435c40e5
fix: do not delete the destination scale file if it was not extracted previously
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
bf84405b43
fix: handle scaling properly when there is no procfile
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
833a64cc0e
fix: check if it can scale by checking for an extracted file
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
54fb2b5d75
feat: suppress output when not necessary
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
85fafcf170
tests: update tests for new Procfile path
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
815cd530c8
chore: remove functions
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
ebdf38e136
refactor: use procfile-get-command plugin trigger instead of direct ps function calls
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
a93f504d45
chore: short-circuit procfile command fetching if there is no procfile
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
cae561f7b9
feat: extract procfile when fetching command as necessary
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
f9969a0e61
refactor: drop extra args from procfile-extract
...
They were not necessary.
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
06ce3dfadb
fix: remove unused variable
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
ab1d15216c
refactor: drop the last argument from procfile-get-command
...
No external plugin should need to know the internals of where processes are.
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
e8cfbfad36
fix: drop todos
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
70de587f6c
feat: upgrade procfile-util to avoid errors in parsing
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
e7ee7a1781
refactor: implement most of ps plugin in golang
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
c72bbf41ea
chore: use helper method
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
34343a846d
chore: drop alias
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
e0a70411dd
fix: create the file if it does not exist
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
947b2d4db6
fix: add missing comment
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
3714a231a9
chore: drop unused code
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
39984980fb
fix: correct io tests
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
c7becc6cad
refactor: move all subprocess-related code to new file
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
74f27480fc
refactor: move all docker-related functions to new file
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
33d3722060
refactor: move common io-related functions into new file
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
696df45306
refactor: extract release_and_deploy calls to a plugin trigger
...
Better would be to separate the release and deploy aspects into distinct triggers - as well as have it release a specific image - but this is a good first pass.
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
1b4559c4a4
chore: drop unused ps import
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
bd132ed7c6
feat: implement helper functions for dockeroptions
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
66696d0b46
refactor: export SetPermissions function
2020-11-21 20:57:33 -05:00
Jose Diaz-Gonzalez
943e032d12
refactor: use path/filepath instead of path for joining path parts
2020-11-21 20:57:33 -05:00