Skip to content

Php/converter

Php/converter #1641

Workflow file for this run

name: CI
on:
pull_request: ~
push:
branches: [main] # so that we build a Go cache that can be re-used in PRs
jobs:
linters:
name: Linters
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install devbox
uses: jetify-com/[email protected]
with:
enable-cache: 'true'
- name: Run golangci-lint
run: make lint
tests:
name: Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install devbox
uses: jetify-com/[email protected]
with:
enable-cache: 'true'
- name: Tests
run: make tests
registry:
name: Generate registry
runs-on: ubuntu-latest
strategy:
matrix:
kind_version: [next, v11.2.x, v11.1.x, v11.0.x, v10.4.x, v10.3.x, v10.2.x, v10.1.x]
steps:
- uses: actions/checkout@v4
- name: Install devbox
uses: jetify-com/[email protected]
with:
enable-cache: 'true'
- name: Clone kind-registry
run: git clone --depth=1 https://github.com/grafana/kind-registry.git ../kind-registry
- name: Run code generation
run: |
devbox run go run cmd/cli/main.go generate \
--config ./config/foundation_sdk.dev.yaml \
--parameters output_dir=./generated/%l,grafana_version=${{ matrix.kind_version == 'next' && 'main' || matrix.kind_version }},kind_registry_version=${{ matrix.kind_version }},go_package_root=github.com/grafana/cog/generated/go
- name: Compile generated Go code
run: devbox run ./scripts/ci/build-go.sh
- name: Compile generated Typescript code
run: devbox run ./scripts/ci/build-ts.sh
- name: Lint generated Python code
run: devbox run mypy generated/python/
- name: Compile generated Java code
run: devbox run gradle build -p generated/java
- name: Lint generated PHP code with phpstan
run: devbox run phpstan analyze --memory-limit 256M -v -c .config/ci/php/phpstan.neon
- name: Lint generated PHP code with psalm
run: devbox run psalm -c .config/ci/php/psalm.xml generated/php
examples:
name: Run examples
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install devbox
uses: jetify-com/[email protected]
with:
enable-cache: 'true'
- name: Clone kind-registry
run: git clone --depth=1 https://github.com/grafana/kind-registry.git ../kind-registry
- name: Run code generation
run: make gen-sdk-dev
- name: Run the Go example
run: make run-go-example
- name: Run the Typescript example
run: make run-ts-example
- name: Run the PHP example
run: make run-php-example
- name: Run Java example
run: make run-java-example