Skip to content

feat(pkgs/dmd): support 2.105.3, 2.106.1 and 2.107.1 #312

feat(pkgs/dmd): support 2.105.3, 2.106.1 and 2.107.1

feat(pkgs/dmd): support 2.105.3, 2.106.1 and 2.107.1 #312

Workflow file for this run

name: CI
on:
workflow_dispatch:
merge_group:
push:
branches:
- main
pull_request:
branches:
- main
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
generate-matrix:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Post initial package status comment
uses: marocchino/[email protected]
with:
recreate: true
message: |
Thanks for your Pull Request!
This comment will be updated automatically with the status of each package.
- name: Generate CI Matrix
id: generate-matrix
uses: ./.github/generate-matrix
with:
is-initial: 'true'
cachix-cache: ${{ vars.CACHIX_CACHE }}
outputs:
matrix: ${{ steps.generate-matrix.outputs.matrix }}
comment: ${{ steps.generate-matrix.outputs.comment }}
build:
needs: generate-matrix
if: needs.generate-matrix.outputs.matrix != '{}' && needs.generate-matrix.outputs.matrix != '{"include":[]}'
strategy:
fail-fast: false
matrix: ${{fromJSON(needs.generate-matrix.outputs.matrix)}}
name: ${{ matrix.package }} | ${{ matrix.system }}
runs-on: ${{ matrix.os }}
continue-on-error: ${{ matrix.allowedToFail }}
steps:
- uses: actions/checkout@v4
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@v12
with:
extra-conf:
accept-flake-config = true
- uses: cachix/cachix-action@v15
with:
name: ${{ vars.CACHIX_CACHE }}
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
- name: Build ${{ matrix.package }}
run: nix build -L --json --no-link '.#packages.${{ matrix.attrPath }}'
results:
runs-on: ubuntu-latest
name: Final Results
needs: [build, generate-matrix]
steps:
- uses: actions/checkout@v4
- name: Generate Matrix
uses: ./.github/generate-matrix
with:
is-initial: 'false'
cachix-cache: ${{ vars.CACHIX_CACHE }}
- run: exit 1
if: >-
${{ fromJSON(needs.generate-matrix.outputs.matrix).include.length > 0 &&
(contains(needs.*.result, 'failure') || contains(needs.*.result, 'cancelled')) }}
- run: exit 0
if: ${{fromJSON(needs.generate-matrix.outputs.matrix).include.length == 0}}
check-style:
name: Check style
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@v12
with:
extra-conf:
accept-flake-config = true
- uses: cachix/cachix-action@v15
with:
name: ${{ vars.CACHIX_CACHE }}
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}
- name: Build dev shell
run: nix develop .#ci -c echo 'Devshell built successfully.'
- name: Check style
run: nix develop .#ci -c pre-commit run --all-files