Skip to content

Commit

Permalink
ci: optimize
Browse files Browse the repository at this point in the history
  • Loading branch information
drupol committed Jun 28, 2023
1 parent 3fcc4eb commit ac1894d
Showing 1 changed file with 15 additions and 11 deletions.
26 changes: 15 additions & 11 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,14 @@ jobs:
- name: Set up Git repository
uses: actions/checkout@v3

- name: Install the Nix package manager
uses: cachix/install-nix-action@v22
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@main

- id: set-matrix
- name: Build PHP versions matrix
id: set-matrix
run: |
echo "matrix=$(
nix eval --json --impure \
--expr 'builtins.filter (x: (null == builtins.match "(.*)-nts" x)) (builtins.attrNames (import ./.).packages.x86_64-linux)'
nix eval --json --impure --expr 'builtins.filter (x: builtins.substring 0 3 x == "php") (builtins.attrNames (import ./.).packages.x86_64-linux)'
)" >> $GITHUB_OUTPUT
build:
Expand All @@ -45,8 +45,11 @@ jobs:
- name: Set up Git repository
uses: actions/checkout@v3

- name: Install the Nix package manager
uses: cachix/install-nix-action@v22
- name: Install Nix
uses: DeterminateSystems/nix-installer-action@main

- name: Run the Magic Nix Cache
uses: DeterminateSystems/magic-nix-cache-action@main

- uses: cachix/cachix-action@v12
with:
Expand All @@ -55,24 +58,25 @@ jobs:
authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
extraPullNames: fossar

- name: Build ${{ matrix.packages }}
- name: Build ${{ matrix.packages }} binary
run: |
nix build .#${{ matrix.packages }}
- name: Build ${{ matrix.packages }} environment
run: |
nix build .#env-${{ matrix.packages }}
- name: Build XDebug extension
if: "!contains( matrix.packages, 'env-' )"
continue-on-error: true
run: |
nix build .#${{ matrix.packages }}.extensions.xdebug
- name: Build pcov extension
if: "!contains( matrix.packages, 'env-' )"
continue-on-error: true
run: |
nix build .#${{ matrix.packages }}.extensions.pcov
- name: Build oci8 extension
if: "!contains( matrix.packages, 'env-' )"
continue-on-error: true
run: |
nix build .#${{ matrix.packages }}.extensions.oci8

0 comments on commit ac1894d

Please sign in to comment.