Skip to content

Workflow file for this run

name: environment and tools
on: [push]
jobs:
decision:
runs-on: ubuntu-latest
outputs:
data: ${{ steps.decision.outputs.data }}
matrix: ${{ steps.decision.outputs.matrix }}
env:
TC_IS_PUSH: $${ (github.event_name == "push") && '1' || '0' }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/decision
id: decision
docker-base:
if: ${{ fromJSON(needs.decision.outputs.matrix)['docker-base'] && !cancelled() }}
needs: decision
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.matrix)['docker-base'] }}
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
docker:
if: ${{ fromJSON(needs.decision.outputs.matrix)['docker'] && !cancelled() }}
needs: [decision, docker-base]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.matrix)['docker'] }}
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
msys2-base:
if: ${{ fromJSON(needs.decision.outputs.matrix)['msys2-base'] && !cancelled() }}
needs: [decision, docker-base]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.matrix)['msys2-base'] }}
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
msys2:
if: ${{ fromJSON(needs.decision.outputs.matrix)['msys2'] && !cancelled() }}
needs: [decision, msys2-base]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.matrix)['msys2'] }}
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
git:
if: ${{ fromJSON(needs.decision.outputs.matrix)['git'] && !cancelled() }}
needs: [decision, docker]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.matrix)['git'] }}
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
hg:
if: ${{ fromJSON(needs.decision.outputs.matrix)['hg'] && !cancelled() }}
needs: [decision, docker, msys2]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.matrix)['hg'] }}
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
build:
if: ${{ fromJSON(needs.decision.outputs.matrix)['build'] && !cancelled() }}
needs: [decision, docker]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.matrix)['build'] }}
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
cram:
if: ${{ fromJSON(needs.decision.outputs.matrix)['cram'] && !cancelled() }}
needs: [decision, docker, git, hg, build]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.matrix)['cram'] }}
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
download:
if: ${{ fromJSON(needs.decision.outputs.matrix)['download'] && !cancelled() }}
needs: [decision, docker, git, build, msys2]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.matrix)['download'] }}
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
hg-clone:
if: ${{ fromJSON(needs.decision.outputs.matrix)['hg-clone'] && !cancelled() }}
needs: [decision, docker, hg]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.matrix)['hg-clone'] }}
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
clone:
if: ${{ fromJSON(needs.decision.outputs.matrix)['clone'] && !cancelled() }}
needs: [decision, git, build, hg-clone]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.matrix)['clone'] }}
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
graft:
if: ${{ fromJSON(needs.decision.outputs.matrix)['graft'] && !cancelled() }}
needs: [decision, docker, git, build, hg, clone, hg-clone]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.matrix)['graft'] }}
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
test:
if: ${{ fromJSON(needs.decision.outputs.matrix)['test'] && !cancelled() }}
needs: [decision, docker, git, build, hg, clone, hg-clone]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.matrix)['test'] }}
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
upload:
if: ${{ fromJSON(needs.decision.outputs.matrix)['upload'] && !cancelled() }}
needs: [decision, docker, build, cram, graft, test]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.matrix)['upload'] }}
runs-on: ${{ matrix.runner }}
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
env:
runs-on: ubuntu-latest
steps:
- shell: bash
run: |
env
cat<<'EOF'
${{ toJSON(github) }}
EOF