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
- uses: ./.github/actions/task
with:
name: "docker image: base"
output: dockerImage.tar.zst
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 }}"
output: dockerImage.tar.zst
image: base
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"
output: msys2.tar.zst
image: base
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"
output: msys2.tar.zst
image: build-tools
dep1_name: "msys2 image: base x86_64"
dep1_artifact: msys2.tar.zst
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 }}
output: git-*.tar.zst
image: build-tools
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
- uses: ./.github/actions/task
with:
name: hg v${{ matrix.version }}
output: mercurial-*.whl
image: build-tools