Commit Graph

2125 Commits

Author SHA1 Message Date
jasquat 44390824da show help text for textareas as well w/ burnettk 2023-02-22 14:42:43 -05:00
burnettk 92042e9a7d why not dict, too 2023-02-22 14:36:26 -05:00
Jon Herron d0b67bb82e Cleanup 2023-02-22 13:42:45 -05:00
Jon Herron 4ffba53310 Getting ./bin/pyl to pass 2023-02-22 13:34:26 -05:00
Jon Herron d53d0c21c2 Provide info about keys in task data and python env 2023-02-22 13:13:28 -05:00
Jon Herron 02db5acf6e Unfactor to fix size calculation/type hint issues 2023-02-22 11:17:23 -05:00
Jon Herron 84fe64b085 Getting ./bin/pyl to pass 2023-02-22 11:04:07 -05:00
Jon Herron 60a03f03e8 Adding python env size 2023-02-22 10:55:09 -05:00
Jon Herron a929ef91a6 Add cumulative task data size to script 2023-02-22 10:39:35 -05:00
burnettk 32bb223bbc remove start and end events from simple logs view 2023-02-21 22:43:23 -05:00
burnettk 54fdfd46dc copy env so we are doing additive stuff rather than completely rewriting it 2023-02-21 22:00:02 -05:00
jasquat 833a412569 fix git bash script unbound error w/ burnettk 2023-02-21 17:08:09 -05:00
jasquat 46c62b904d more git config updates w/ burnettk 2023-02-21 16:43:52 -05:00
jasquat 621e13fb51 disable strict host checking for git commands w/ burnettk 2023-02-21 16:42:11 -05:00
jasquat 182d657d67 fixed tests w/ burnettk 2023-02-21 15:28:54 -05:00
jasquat 40db077e35 give access to download process data files if a user has access to start a process model w/ burnettk 2023-02-21 15:08:19 -05:00
Jakub Sokołowski 9083fcaeca backend: create SSH key file when contents provided
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-02-21 20:02:16 +01:00
Jakub Sokołowski 90aad09e47 backend: use sensible lock filename for git
Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-02-21 19:58:39 +01:00
Jakub Sokołowski 0065b98b57 backend: specify --rebase when using git pull
Otherwise it fails with:
```
Pulling without specifying how to reconcile divergent branches is discouraged.
```

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-02-21 19:58:38 +01:00
Jakub Sokołowski 94e1e15c31 backend: fix use of SSH private key for git ops
Primarily this is supposed to fix the `git pull` aciton triggered by
webhooks from GitHub. But in addition to that the point is to simplify
that committing wrapper which has far too much in it.

Instead of passing everything as CLI arguments one should make use of
already supported environment variables and the `env` argument to
`subprocess` functions like `run()`. Writing extra logic in the wrapper
only makes it unnecessarily complicated.

By passing both user, email, and the SSH options in `run_shell_command`
we avoid the need to repeat the same boilerplate to provide Git config
and SSH credentials.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-02-21 19:58:36 +01:00
jbirddog 552528312e Look in task data/script engine environment for data, not just workflow data. (#143) 2023-02-20 18:12:50 -05:00
Dan 5c1ea3c93e run_pyl 2023-02-20 12:34:42 -05:00
Dan 384c272afa * SpiffWorkflow event_definitions wanted to return a message event's correlation properties mested within correlation keys. But messages are directly related to properties, not to keys - and it forced a number of conversions that made for tricky code. So Messages now contain a dictionary of correlation properties only.
* SpiffWorkflow did not serialize correlations - so they were lost between save and retrieve.

* When comparing Correlation Property values - we are storing these values as strings in the database and can't convert them back to integers later, so I'm changing everying everywhere to compare after conversion to a string.  Don't feel great about this one.
* By using an SQL Alchemy join table, there is a lot of db queries we don't need to write.
* A few handy fucntions on db models to make it easier to work with correlations.
* Updated tests because I changed some of the BPMN models we were testing against.
* Database migration to use the new constraint names with the alternate form of the join table between correlation mesages to instance messages.
2023-02-20 11:50:35 -05:00
burnettk c5661f9668 delint 2023-02-20 10:58:04 -05:00
Jakub Sokołowski d2d1ee50a3 backend/git_service: accept webhook test requests
https://docs.github.com/en/webhooks-and-events/webhooks/testing-webhooks

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-02-20 13:11:21 +01:00
Jakub Sokołowski 782650d7f5 backend/git_service: check repo URLs from webhook
Since we are cloning a private repo we are using `ssh_url` in our case.

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2023-02-20 13:02:54 +01:00
Dan f451034069 Allow people to run commands like "flask db upgrade" without setting specific environment variables like FLASK_SESSION_SECRET_KEY everytime - they just need to add in their own /instance/config.py with their local configuration. 2023-02-19 10:37:00 -05:00
Dan b169c3a872 * Re-work message tests so I could wrap my simple head around what was happening - just needed an example that made sense to me.
* Clear out complex get_message_instance_receive how that many-to-many works.
* Create decent error messages when correlations fail
* Move correlation checks into the MessageInstance class
* The APIError could bomb out ugly if it hit a workflow exception with not Task Spec.
2023-02-18 13:09:58 -05:00
Dan e76114c99b bump spiffworkflow hash 2023-02-17 13:08:45 -05:00
Dan a395909127 failing test. 2023-02-17 12:10:32 -05:00
Dan 6db600caae Merge branch 'main' into feature/message_fixes 2023-02-17 12:01:38 -05:00
Dan 4942a728b8 work in progress -
* Link between message instance and correlations is now a link table and many-to-many relationships as recommended by SQLAlchemy
* Use the correlation keys, not the process id when accepting api messages.
2023-02-17 10:45:01 -05:00
jasquat 00d8eb5541 put the env vars in the env section of the github action configs w/ burnettk 2023-02-16 15:19:01 -05:00
jasquat 279e3042c0 added test for quickstart guide w/ burnettk 2023-02-16 15:05:55 -05:00
jasquat 0e8ebc26b4 pyl 2023-02-16 14:38:19 -05:00
jasquat 8732bd25c8 Merge remote-tracking branch 'origin/main' into feature/support_local_openid_in_cypress_tests 2023-02-16 14:25:51 -05:00
burnettk 5b89d0cf31 use _GIT_SOURCE_BRANCH instead of _GIT_BRANCH 2023-02-16 14:10:31 -05:00
burnettk 18917e627a fix unprefixed config 2023-02-16 13:56:48 -05:00
burnettk f32d83de02 update configs for publish feature 2023-02-16 13:47:26 -05:00
jasquat 6139b411a6 added some support for using the backend openid server for cypress tests w/ burnettk 2023-02-16 12:09:44 -05:00
burnettk a2792e4d43 add new uses and delete ppg.ba.sme1 2023-02-16 11:53:08 -05:00
jasquat 512bce0ff6 the equal sign is not apart of the env var w/ burnettk 2023-02-16 11:18:50 -05:00
jasquat 28b25fae1d updated terraform deployed env config name w/ burnettk 2023-02-16 10:51:05 -05:00
jasquat 88fe9e669f more config updates w/ burnettk 2023-02-16 10:21:02 -05:00
jasquat 6ad3224bac cleaned up the default config file a bit 2023-02-16 09:05:40 -05:00
jasquat f328b5dbf7 pyl 2023-02-16 08:33:39 -05:00
jasquat 4ef72a9c09 fixed some env vars for ci 2023-02-16 07:59:51 -05:00
jasquat 9a31aff0fc pyl 2023-02-16 07:39:40 -05:00
jasquat 2a642f38a7 Merge remote-tracking branch 'origin/main' into feature/update_configs_with_prefix 2023-02-16 07:17:39 -05:00
burnettk 9f144f540e remove unused import 2023-02-16 06:34:03 -05:00