Add codeowners #354
Workflow file for this run
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: Python Package | |
on: | |
push: | |
branches: [ main ] | |
pull_request: | |
branches: [ main ] | |
jobs: | |
linux-build: | |
name: Linux - amd64 | |
runs-on: ubuntu-latest # TODO try using grafana runners | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Build in Docker | |
run: make wheel/linux/amd64 | |
- uses: actions/upload-artifact@v2 | |
with: | |
name: "linux.whl" | |
path: pyroscope_ffi/python/dist/* | |
linux-test: | |
strategy: | |
fail-fast: false | |
matrix: | |
PYTHON_VERSION: [ '3.7', '3.8', '3.9', '3.10', '3.11' ] | |
needs: [ 'linux-build' ] | |
name: Linux Test | |
runs-on: ubuntu-latest | |
env: | |
PYROSCOPE_RUN_ID: ${{ github.run_id }} | |
PYROSCOPE_ARCH: x86-64-linux | |
PYROSCOPE_API_TOKEN: ${{ secrets.PYROSCOPE_API_TOKEN }} | |
PYTHON_VERSION: ${{ matrix.PYTHON_VERSION }} | |
steps: | |
- name: Set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.PYTHON_VERSION }} | |
architecture: x64 | |
- uses: actions/download-artifact@v2 | |
with: | |
name: "linux.whl" | |
path: "${{github.workspace}}/python" | |
- run: "cd ${{ github.workspace }}/python && ls -l" | |
- run: "cd ${{ github.workspace }}/python && pip install *.whl" | |
- uses: actions/checkout@v3 | |
- run: docker run -d -p4040:4040 grafana/pyroscope | |
- run: python pyroscope_ffi/python/scripts/tests/test.py | |
linux-arm-build: | |
name: Linux - arm64 | |
runs-on: [self-hosted, Linux, ARM64] | |
steps: | |
- uses: AutoModality/action-clean@v1 | |
- uses: actions/checkout@v3 | |
- name: Build in Docker | |
run: make wheel/linux/arm64 | |
- uses: actions/upload-artifact@v2 | |
with: | |
name: "linux-arm.whl" | |
path: pyroscope_ffi/python/dist/* | |
sdist-build: | |
name: sdist | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: 3.9 | |
- name: Upgrade pip | |
run: | | |
python -m pip install --upgrade pip pipenv wheel | |
- name: Build sdist | |
run: python setup.py sdist | |
working-directory: pyroscope_ffi/python | |
- uses: actions/upload-artifact@v2 | |
with: | |
name: "sdist.whl" | |
path: pyroscope_ffi/python/dist/* | |
macos-build: | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- macos-version: "11.0" | |
target: x86_64-apple-darwin | |
py-platform: macosx-11_0_x86_64 | |
mk-arch: amd64 | |
- macos-version: "11.0" | |
target: aarch64-apple-darwin | |
py-platform: macosx-11_0_arm64 | |
mk-arch: arm64 | |
name: macOS - ${{ matrix.py-platform }} | |
runs-on: macos-${{ matrix.macos-version }} | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions-rs/toolchain@v1 | |
with: | |
toolchain: 1.76.0 | |
target: ${{ matrix.target }} | |
profile: minimal | |
override: true | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: 3.11 | |
- run: make wheel/mac/${{ matrix.mk-arch }} | |
- uses: actions/upload-artifact@v2 | |
with: | |
name: ${{ github.sha }} | |
path: pyroscope_ffi/python/dist/* |