2024-08-03 18:01:21 +00:00
# Workflow support
Using [Github Actions workflow
syntax](https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions) as a guide, here is an overview of the feature support / parity of Courgette:
## Schema keys
- [ ] name
- [ ] run-name
- [ ] on
- [ ] permissions
- [ ] env
- [ ] defaults
- [x] jobs
2024-08-09 04:31:06 +00:00
- [x] jobs.< job_id > .name
2024-08-03 18:01:21 +00:00
- [ ] jobs.< job_id > .permissions
2024-08-09 04:17:29 +00:00
- [x] jobs.< job_id > .needs (ordering, not success)
2024-08-03 18:01:21 +00:00
- [ ] jobs.< job_id > .if
- [x] jobs.< job_id > .runs-on
- [ ] jobs.< job_id > .environment
- [ ] jobs.< job_id > .concurrency
- [ ] jobs.< job_id > .outputs
- [ ] jobs.< job_id > .env
2024-08-18 03:58:54 +00:00
- [x] jobs.< job_id > .defaults
- [ ] jobs.< job_id > .run.shell
- [x] jobs.< job_id > .run.working-directory
2024-08-03 18:01:21 +00:00
- [ ] jobs.< job_id > .timeout-minutes
- [ ] jobs.< job_id > .strategy
- [ ] jobs.< job_id > .container
- [ ] jobs.< job_id > .continue-on-error
- [ ] jobs.< job_id > .services
- [ ] jobs.< job_id > .uses
- [ ] jobs.< job_id > .with
- [ ] jobs.< job_id > .secrets
- [ ] jobs.< job_id > .def
- [x] jobs.< job_id > .steps
- [ ] jobs.< job_id > .steps[*].id
- [ ] jobs.< job_id > .steps[*].if
- [ ] jobs.< job_id > .steps[*].name
- [ ] jobs.< job_id > .steps[*].uses
- [x] jobs.< job_id > .steps[*].run
2024-08-18 03:58:54 +00:00
- [x] jobs.< job_id > .steps[*].working-directory
2024-08-03 18:01:21 +00:00
- [ ] jobs.< job_id > .steps[*].shell
- [ ] jobs.< job_id > .steps[*].with
- [ ] jobs.< job_id > .steps[*].env
2024-08-18 05:28:20 +00:00
- [X] jobs.< job_id > .steps[*].continue-on-error
2024-08-03 18:01:21 +00:00
- [ ] jobs.< job_id > .steps[*].timeout-minutes
## Behaviours
2024-08-09 04:17:29 +00:00
- [x] Job concurrency
2024-08-03 18:01:21 +00:00
- [ ] Logging to files
- [ ] Support Actions
- [ ] Support built-in functions
- [ ] Replay jobs from workflow