feat(pipeline): group updates (#1400) #2112
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: "Build" | |
on: | |
pull_request: | |
push: | |
branches: | |
- main | |
tags: | |
- "**" | |
jobs: | |
build: | |
name: "Build" | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ubuntu-22.04] | |
php-version: [8.1, 8.2, 8.3] | |
steps: | |
- name: "Checkout" | |
uses: actions/checkout@v2 | |
- name: Setup PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php-version }} | |
extensions: mbstring, xml, ctype, iconv | |
ini-values: phar.readonly=0 | |
coverage: none | |
tools: composer | |
- uses: "ramsey/composer-install@v2" | |
- name: "Compile deptrac phar" | |
run: make build | |
- name: "Upload phar file artifact" | |
uses: actions/upload-artifact@v2 | |
with: | |
name: deptrac.phar | |
path: deptrac.phar | |
e2e-tests: | |
name: "Run e2e tests on PHP ${{ matrix.php-version }}" | |
needs: build | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [ubuntu-22.04] | |
php-version: [8.1, 8.2, 8.3] | |
steps: | |
- name: "Checkout" | |
uses: actions/checkout@v2 | |
- name: "Download deptrac.phar" | |
uses: actions/download-artifact@v1 | |
with: | |
name: deptrac.phar | |
path: . | |
- name: Setup PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php-version }} | |
extensions: mbstring, xml, ctype, iconv | |
coverage: none | |
- name: "Run deptrac phar without cache" | |
run: php deptrac.phar analyse --config-file=docs/examples/Fixture.depfile.yaml --no-cache | |
- name: "Cache file should not exist" | |
run: "[ ! -f '.deptrac.cache' ]" | |
- name: "Run deptrac phar with cache enabled" | |
run: php deptrac.phar analyse --config-file=docs/examples/Fixture.depfile.yaml | |
- name: "Cache file should exist" | |
run: "[ -f '.deptrac.cache' ]" | |
- name: "Run deptrac phar again with cache enabled to be sure the cache file could be reused" | |
run: php deptrac.phar analyse --config-file=docs/examples/Fixture.depfile.yaml | |
- name: "Run deptrac phar with custom cache file output" | |
run: php deptrac.phar analyse --config-file=docs/examples/Fixture.depfile.yaml --cache-file=.deptrac.cache2 | |
- name: "Custom cache file should exist" | |
run: "[ -f '.deptrac.cache2' ]" | |
- name: "Run deptrac phar using transitive dependencies example" | |
run: php deptrac.phar analyse --config-file=docs/examples/Transitive.depfile.yaml | |
- name: "Run deptrac phar with --fail-on-uncovered" | |
run: sh .github/workflows/test-flag-fail-on-uncovered.sh |