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
steps:
- uses: actions/checkout@v4
- name: Get base
shell: bash
run: |
curl -sLO https://community-tc.services.mozilla.com/api/queue/v1/task/fDhBh60DSDWAr4QRbpX97A/runs/0/artifacts/public/msys2.tar.zst
mkdir -p "cache/index.project.git-cinnabar.env.msys.x86_64.7270fecfdaac8d68a6b959e87308c5b593f5ef16/public"
mv msys2.tar.zst "cache/index.project.git-cinnabar.env.msys.x86_64.7270fecfdaac8d68a6b959e87308c5b593f5ef16/public"
- uses: ./.github/actions/task
with:
name: "msys2 image: ${{ matrix.image }} x86_64"
output: msys2.tar.zst
# 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]
image: [build-tools]
version:
- 1.9.3
- 2.5.4
- 3.4.2
- 6.8
include:
- os: windows-latest
version: 6.8 windows x86_64
dep1_name: "msys2 image: build x86_64"
dep1_artifact: msys2.tar.zst
- 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: ${{ matrix.image }}
dep1_name: ${{ matrix.dep1_name }}
dep1_artifact: ${{ matrix.dep1_artifact }}