Skip to content

Add YAML variable files (#3) #51

Add YAML variable files (#3)

Add YAML variable files (#3) #51

Workflow file for this run

name: CI
on:
pull_request:
branches:
- main
- releases/*
paths-ignore:
- '**.md'
push:
branches:
- main
- releases/*
paths-ignore:
- '**.md'
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup nodejs 20.x
uses: actions/setup-node@v4
with:
node-version: 20.x
- name: Install dependencies
run: npm ci
- name: Check code format
run: npm run format:check
- name: Build
run: npm run build
- name: Test
run: npm run test
test:
strategy:
fail-fast: false
matrix:
runs-on: [ubuntu-latest, macos-latest, windows-latest]
runs-on: ${{ matrix.runs-on }}
needs: build
steps:
- uses: actions/checkout@v4
- name: Run local action
uses: ./
id: replace-tokens
with:
sources: |
**/*.json;!**/*.dev.json;!**/vars.json => _tmp/*.json
**/*.xml;!**.dev.xml => _tmp/*.xml
**/*.yml => _tmp/*.yml
variables: >
[
${{ toJSON(vars) }},
${{ toJSON(secrets) }},
{ "VAR2": "#{inline}#value2", "inline": "inline_" },
${{ toJSON(format('@{0}/tests/data/vars.jsonc', github.workspace)) }},
"@**/*.(json|yml);!**/settings*",
"$ENV_VARS"
]
root: ${{ github.workspace }}/tests
log-level: debug
recursive: true
transforms: true
env:
ENV_VARS: '{ "VAR4": "env_value4" }'
- name: Check action outputs
run: |
echo "defaults : ${{ steps.replace-tokens.outputs.defaults }}"
echo "files : ${{ steps.replace-tokens.outputs.files }}"
echo "replaced : ${{ steps.replace-tokens.outputs.replaced }}"
echo "tokens : ${{ steps.replace-tokens.outputs.tokens }}"
echo "transforms: ${{ steps.replace-tokens.outputs.transforms }}"