* Added new section "Using environment variables in a matrix" * Small fixes * Moved example into reusable * Apply suggestions from code review Co-authored-by: Lucas Costi <lucascosti@users.noreply.github.com> Co-authored-by: Lucas Costi <lucascosti@users.noreply.github.com>
27 lines
768 B
Markdown
27 lines
768 B
Markdown
In this example, the matrix entries for `node-version` are each configured to use different values for the `site` and `datacenter` environment variables. The `Echo site details` step then uses {% raw %}`env: ${{ matrix.env }}`{% endraw %} to refer to the custom variables:
|
|
|
|
{% raw %}
|
|
```yaml
|
|
name: Node.js CI
|
|
on: [push]
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
include:
|
|
- node-version: 10.x
|
|
site: "prod"
|
|
datacenter: "site-a"
|
|
- node-version: 12.x
|
|
site: "dev"
|
|
datacenter: "site-b"
|
|
steps:
|
|
- name: Echo site details
|
|
env:
|
|
SITE: ${{ matrix.site }}
|
|
DATACENTER: ${{ matrix.datacenter }}
|
|
run: echo $SITE $DATACENTER
|
|
```
|
|
{% endraw %}
|