Skip to content

Workflow file for this run

# TODO: https://stackoverflow.com/questions/59180385/using-an-array-of-values-to-repeat-a-step-in-github-actions-workflow
name: environment and tools
on: [push]
jobs:
docker-base:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: |
cat <<'EOF'
${{ toJSON(github) }}
EOF
- uses: ./.github/actions/task
with:
name: "docker image: base"
docker:
needs: docker-base
strategy:
fail-fast: false
matrix:
image:
- build
- build-tools
- test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "docker image: ${{ matrix.image }}"
msys-base:
runs-on: ubuntu-latest
needs: docker-base
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "msys2 image: base x86_64"
msys:
strategy:
fail-fast: false
matrix:
image:
- build
- test
runs-on: windows-latest
needs: msys-base
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: "msys2 image: ${{ matrix.image }} x86_64"
git:
strategy:
fail-fast: false
matrix:
version:
- 1.8.5
- 2.7.4
- 2.47.1
- 2.47.1.windows.1 windows x86_64
runs-on: ubuntu-latest
needs: docker
steps:
- uses: actions/checkout@v4
- uses: ./.github/actions/task
with:
name: git v${{ matrix.version }}
mercurial:
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
version:
- 1.9.3
- 2.5.4
- 3.4.2
- 6.8
include:
- os: windows-latest
version: 6.8 windows x86_64
- os: macos-13
version: 6.8 macos x86_64
- os: macos-14
version: 6.8 macos arm64
runs-on: ${{ matrix.os }}
needs: [docker, msys]
steps:
- uses: actions/checkout@v4
- run: env
- uses: ./.github/actions/task
with:
name: hg v${{ matrix.version }}