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 }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/decision
id: decision
docker-base:
if: ${{ fromJSON(needs.decision.outputs.data)['docker-base'] && !cancelled() }}
needs: decision
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.data)['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.data)['docker'] && !cancelled() }}
needs: [decision, docker-base]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.data)['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.data)['msys2-base'] && !cancelled() }}
needs: [decision, docker-base]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.data)['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.data)['msys2'] && !cancelled() }}
needs: [decision, msys2-base]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.data)['msys2'] }}
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
git:
if: ${{ fromJSON(needs.decision.outputs.data)['git'] && !cancelled() }}
needs: [decision, docker]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.data)['git'] }}
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
hg:
if: ${{ fromJSON(needs.decision.outputs.data)['hg'] && !cancelled() }}
needs: [decision, docker, msys2]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.data)['hg'] }}
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
build:
if: ${{ fromJSON(needs.decision.outputs.data)['build'] && !cancelled() }}
needs: [decision, docker]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.data)['build'] }}
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
cram:
if: ${{ fromJSON(needs.decision.outputs.data)['cram'] && !cancelled() }}
needs: [decision, docker, git, hg, build]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.data)['cram'] }}
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
download:
if: ${{ fromJSON(needs.decision.outputs.data)['download'] && !cancelled() }}
needs: [decision, docker, git, build, msys2]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.data)['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.data)['hg-clone'] && !cancelled() }}
needs: [decision, docker, hg]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.data)['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.data)['clone'] && !cancelled() }}
needs: [decision, git, build, hg-clone]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.data)['clone'] }}
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
graft:
if: ${{ fromJSON(needs.decision.outputs.data)['graft'] && !cancelled() }}
needs: [decision, docker, git, build, hg, clone, hg-clone]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.data)['graft'] }}
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
test:
if: ${{ fromJSON(needs.decision.outputs.data)['test'] && !cancelled() }}
needs: [decision, docker, git, build, hg, clone, hg-clone]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.data)['test'] }}
runs-on: ${{ matrix.runner }}
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "${{ matrix.task }}"
upload:
if: ${{ fromJSON(needs.decision.outputs.data)['upload'] && !cancelled() }}
needs: [decision, docker, build, cram, graft, test]
strategy:
fail-fast: false
matrix:
include: ${{ fromJSON(needs.decision.outputs.data)['upload'] }}
runs-on: ${{ matrix.runner }}
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