This repository contains re-usable GitHub workflows and actions for the OXID-eSales repositories.
- dispatch-release: This workflow prepares a github-actions-release
- merge-release: This workflow updates the tags after merging a release branch into main
- push-validate_workflows: Validates the workflow and YAML files after a push
- universal_workflow_light: This configurable workflow relies on test and install scripts provided in the respective repositories.
- Auxiliary actions
- begin_report initializes the report artifact with the used testplan and report headers. Its output is required for generate_report.
- append_report adds job status information, debug and cleanup information to the report for a job. Its output is required for generate_report.
- generate_report generates a report on the summary page and handles Slack notifications
- build_docker is used in the docker repository workflows to build the docker images
- clean_cache is used at the end of a successful workflow to clean up the cached objects
- composer_merge merges a JSON string with composer.json.
- consolidate_artifacts consolidates multiple artifacts into one.
- start_shop fetches a shop from cache and starts it.
- stop_shop stops a running shop.
- load_cached_testplan loads the cached test plan directory during the init job.
- Setup actions
- prepare_shop prepares the shop and creates a cache for it.
- Test actions
- actionlint runs actionlint in the repository.
- run_test_script runs a script defined in a composer.json or in a shell script in tests/Scripts.
- sonarcloud runs SonarCloud over the given installation.
- yamllint runs yamllint in the repository.