Skip to content

.github/workflows(deps): Bump actions/checkout from 3.5.3 to 3.6.0 #470

.github/workflows(deps): Bump actions/checkout from 3.5.3 to 3.6.0

.github/workflows(deps): Bump actions/checkout from 3.5.3 to 3.6.0 #470

Workflow file for this run

name: CI
on: [push]
jobs:
test:
name: Test
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
php: ['8.2']
go: ['1.19']
steps:
- name: Checkout
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
- name: Install Go
uses: actions/setup-go@93397bea11091df50f3d7e59dc26a7711a8bcfbe # v4.1.0
with:
go-version: ${{ matrix.go }}
cache: true
- name: Install scip
run: |
git clone https://github.com/sourcegraph/scip.git --depth=1
cd scip
go build -o scip ./cmd/scip
mv scip /usr/local/bin/scip
- name: Install PHP
uses: shivammathur/setup-php@72ae4ccbe57f82bbe08411e84e2130bd4ba1c10f # v2.25.5
with:
php-version: ${{ matrix.php }}
coverage: xdebug
- name: Validate composer
run: composer validate --strict --check-lock --with-dependencies
- name: Install dependencies
run: composer install --no-interaction --no-progress
- name: Test
run: vendor/bin/phpunit --coverage-text --coverage-cobertura=coverage.xml --colors=never
env:
XDEBUG_MODE: coverage
- name: Upload coverage
uses: codecov/codecov-action@eaaf4bedf32dbdc6b720b63067d99c4d77d6047d # v3.1.4
lint-phpcs:
name: PHP CodeSniffer
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
php: ['8.2', '8.3']
steps:
- name: Checkout
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
- name: Install PHP
uses: shivammathur/setup-php@72ae4ccbe57f82bbe08411e84e2130bd4ba1c10f # v2.25.5
with:
php-version: ${{ matrix.php }}
coverage: none
- name: Validate composer
run: composer validate --strict --check-lock --with-dependencies
- name: Install dependencies
run: composer install --no-interaction --no-progress
- name: PHP CodeSniffer
run: vendor/bin/phpcs --no-colors
lint-phpstan:
name: PHPStan
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
php: ['8.2']
steps:
- name: Checkout
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
- name: Install PHP
uses: shivammathur/setup-php@72ae4ccbe57f82bbe08411e84e2130bd4ba1c10f # v2.25.5
with:
php-version: ${{ matrix.php }}
coverage: none
- name: Validate composer
run: composer validate --strict --check-lock --with-dependencies
- name: Install dependencies
run: composer install --no-interaction --no-progress
- name: PHPStan
run: vendor/bin/phpstan
lint-composer-audit:
name: Composer audit
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
php: ['8.2']
steps:
- name: Checkout
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
- name: Install PHP
uses: shivammathur/setup-php@72ae4ccbe57f82bbe08411e84e2130bd4ba1c10f # v2.25.5
with:
php-version: ${{ matrix.php }}
coverage: none
- name: Validate composer
run: composer validate --strict --check-lock --with-dependencies
- name: Audit
run: composer audit --locked --no-interaction
scip:
name: SCIP
needs: [test, lint-phpstan, lint-phpcs]
if: github.repository == 'davidrjenni/scip-php'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
- name: Install PHP
uses: shivammathur/setup-php@72ae4ccbe57f82bbe08411e84e2130bd4ba1c10f # v2.25.5
- name: Install dependencies
run: composer install --no-interaction --no-progress
- name: Generate SCIP data
uses: davidrjenni/scip-php@main
with:
entrypoint: /usr/bin/scip-php
- name: Upload SCIP index
uses: davidrjenni/scip-php@main
with:
entrypoint: /usr/bin/src
args: code-intel upload -repo=github.com/${{ github.repository }} -commit=${{ github.sha }} -root=${{ github.workspace }} -github-token=${{ secrets.GITHUB_TOKEN }}
deploy:
name: Build and push image
needs: [test, lint-phpstan, lint-phpcs]
if: |
github.repository == 'davidrjenni/scip-php' &&
(github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/tags/v'))
runs-on: ubuntu-latest
permissions:
packages: write
contents: read
steps:
- name: Checkout
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
- name: Login to Docker Hub
uses: docker/login-action@465a07811f14bebb1938fbed4728c6a1ff8901fc # v2.2.0
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: Login to GitHub container registry
uses: docker/login-action@465a07811f14bebb1938fbed4728c6a1ff8901fc # v2.2.0
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Extract metadata for Docker
id: meta
uses: docker/metadata-action@818d4b7b91585d195f67373fd9cb0332e31a7175 # v4.6.0
with:
images: |
davidrjenni/scip-php
ghcr.io/davidrjenni/scip-php
- name: Build and push
uses: docker/build-push-action@2eb1c1961a95fc15694676618e422e8ba1d63825 # v4.1.1
with:
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}