mirror of
https://github.com/pyTooling/Actions.git
synced 2026-02-12 11:06:56 +08:00
rename reusable workflow 'Params' to 'Parameters'
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
name: Params
|
name: Parameters
|
||||||
|
|
||||||
on:
|
on:
|
||||||
workflow_call:
|
workflow_call:
|
||||||
@@ -20,14 +20,14 @@ on:
|
|||||||
outputs:
|
outputs:
|
||||||
params:
|
params:
|
||||||
description: "Parameters to be used in other jobs."
|
description: "Parameters to be used in other jobs."
|
||||||
value: ${{ jobs.Params.outputs.params }}
|
value: ${{ jobs.Parameters.outputs.params }}
|
||||||
python_jobs:
|
python_jobs:
|
||||||
description: "List of Python versions to be used in the matrix of other jobs."
|
description: "List of Python versions to be used in the matrix of other jobs."
|
||||||
value: ${{ jobs.Params.outputs.python_jobs }}
|
value: ${{ jobs.Parameters.outputs.python_jobs }}
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
|
|
||||||
Params:
|
Parameters:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
outputs:
|
outputs:
|
||||||
params: ${{ steps.params.outputs.params }}
|
params: ${{ steps.params.outputs.params }}
|
||||||
@@ -50,7 +50,7 @@ jobs:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
print(f'::set-output name=params::{params!s}')
|
print(f'::set-output name=params::{params!s}')
|
||||||
print("Params:")
|
print("Parameters:")
|
||||||
print(params)
|
print(params)
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
@@ -8,7 +8,7 @@ jobs:
|
|||||||
# This job is a workaround for global variables
|
# This job is a workaround for global variables
|
||||||
# See https://github.com/actions/runner/issues/480
|
# See https://github.com/actions/runner/issues/480
|
||||||
Params:
|
Params:
|
||||||
uses: pyTooling/Actions/.github/workflows/Params.yml@main
|
uses: pyTooling/Actions/.github/workflows/Parameters.yml@main
|
||||||
with:
|
with:
|
||||||
name: ToolName
|
name: ToolName
|
||||||
# Optional
|
# Optional
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ In dispatchable Workflows, the object is `${{ github.event.inputs }}`, while cal
|
|||||||
|
|
||||||
As a result, in order to make a reusable workflow dispatchable, a wrapper workflow is required.
|
As a result, in order to make a reusable workflow dispatchable, a wrapper workflow is required.
|
||||||
See, for instance, [hdl/containers: .github/workflows/common.yml](https://github.com/hdl/containers/blob/main/.github/workflows/common.yml) and [hdl/containers: .github/workflows/dispatch.yml](https://github.com/hdl/containers/blob/main/.github/workflows/dispatch.yml).
|
See, for instance, [hdl/containers: .github/workflows/common.yml](https://github.com/hdl/containers/blob/main/.github/workflows/common.yml) and [hdl/containers: .github/workflows/dispatch.yml](https://github.com/hdl/containers/blob/main/.github/workflows/dispatch.yml).
|
||||||
Alternatively, a normalisation job might be used, similar to the `Params` in this repo.
|
Alternatively, a normalisation job might be used, similar to the `Parameters` in this repo.
|
||||||
|
|
||||||
### Call hierarchy
|
### Call hierarchy
|
||||||
|
|
||||||
@@ -86,7 +86,7 @@ Optionally, coverage and static type check reports can be gathered.
|
|||||||
As shown in the screenshot above, the expected order is:
|
As shown in the screenshot above, the expected order is:
|
||||||
|
|
||||||
- Global:
|
- Global:
|
||||||
- [Params](.github/workflows/Params.yml): a workaround for the limitations to handle global variables in
|
- [Parameters](.github/workflows/Parameters.yml): a workaround for the limitations to handle global variables in
|
||||||
GitHub Actions workflows (see [actions/runner#480](https://github.com/actions/runner/issues/480)).
|
GitHub Actions workflows (see [actions/runner#480](https://github.com/actions/runner/issues/480)).
|
||||||
It generates outputs with artifact names and job matrices to be used in other jobs.
|
It generates outputs with artifact names and job matrices to be used in other jobs.
|
||||||
- Code testing/analysis:
|
- Code testing/analysis:
|
||||||
@@ -139,7 +139,7 @@ As shown in the screenshot above, the expected order is:
|
|||||||
Python package/tool developers can copy it into their repos, in order to use al the reusable workflows straightaway.
|
Python package/tool developers can copy it into their repos, in order to use al the reusable workflows straightaway.
|
||||||
Minimal required modifications are the following:
|
Minimal required modifications are the following:
|
||||||
|
|
||||||
- Set the `name` input of job `Params`.
|
- Set the `name` input of job `Parameters`.
|
||||||
- Specify the `commands` input of job `StaticTypeCheck`.
|
- Specify the `commands` input of job `StaticTypeCheck`.
|
||||||
|
|
||||||
Find further usage cases in the following list of projects:
|
Find further usage cases in the following list of projects:
|
||||||
|
|||||||
Reference in New Issue
Block a user