Caso eu utilize a estrategia de matriz, teria algum modo para gerar um artefato com nomes diferentes para cada um dos multiplos ambientes testados?
Caso eu utilize a estrategia de matriz, teria algum modo para gerar um artefato com nomes diferentes para cada um dos multiplos ambientes testados?
Olá, Victor!
Quando você utiliza uma matriz para testar em múltiplos ambientes, é importante garantir que cada artefato gerado tenha um nome único para evitar conflitos.
Uma maneira de fazer isso é incluir variáveis da matriz no nome do artefato. Por exemplo, se sua matriz inclui diferentes versões de Node.js, você pode nomear seus artefatos com base na versão do Node.js que está sendo testada. Aqui está um exemplo de como você pode configurar isso no seu arquivo de workflow:
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [10, 12, 14]
steps:
- uses: actions/checkout@v2
- name: Set up Node.js
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node-version }}
- run: npm install
- run: npm test
- name: Save artifact
uses: actions/upload-artifact@v2
with:
name: my-artifact-node-${{ matrix.node-version }}
path: ./path-to-your-artifact
Nesse exemplo, o nome do artefato inclui a versão do Node.js (my-artifact-node-10
, my-artifact-node-12
, etc.), garantindo que cada artefato tenha um nome único.
Bons estudos!