|
6 | 6 | - 'release/*' |
7 | 7 | pull_request: |
8 | 8 | env: |
9 | | - CORE_REPO_SHA: 84c0e4f38d4fcdb8c13fd3988469fbb8cda28150 |
| 9 | + CORE_REPO_SHA: a1253585f66d63e7c05a19f070f3bfe0ab6460c1 |
10 | 10 |
|
11 | 11 | jobs: |
12 | | - build: |
13 | | - env: |
14 | | - # We use these variables to convert between tox and GHA version literals |
15 | | - py37: 3.7 |
16 | | - py38: 3.8 |
17 | | - py39: 3.9 |
18 | | - py310: "3.10" |
19 | | - py311: "3.11" |
20 | | - pypy3: "pypy3.7" |
21 | | - RUN_MATRIX_COMBINATION: ${{ matrix.python-version }}-${{ matrix.package }}-${{ matrix.os }} |
22 | | - runs-on: ${{ matrix.os }} |
23 | | - strategy: |
24 | | - fail-fast: false # ensures the entire test matrix is run, even if one permutation fails |
25 | | - matrix: |
26 | | - python-version: [ py37, py38, py39, py310, py311, pypy3 ] |
27 | | - package: ["instrumentation", "distro", "exporter", "sdkextension", "propagator", "resource"] |
28 | | - os: [ ubuntu-20.04 ] |
29 | | - steps: |
30 | | - - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} |
31 | | - uses: actions/checkout@v2 |
32 | | - - name: Set up Python ${{ env[matrix.python-version] }} |
33 | | - uses: actions/setup-python@v4 |
34 | | - with: |
35 | | - python-version: ${{ env[matrix.python-version] }} |
36 | | - - name: Install tox |
37 | | - run: pip install tox==3.27.1 tox-factor |
38 | | - - name: Cache tox environment |
39 | | - # Preserves .tox directory between runs for faster installs |
40 | | - uses: actions/cache@v1 |
41 | | - with: |
42 | | - path: | |
43 | | - .tox |
44 | | - ~/.cache/pip |
45 | | - key: v7-build-tox-cache-${{ env.RUN_MATRIX_COMBINATION }}-${{ hashFiles('tox.ini', 'gen-requirements.txt', 'dev-requirements.txt') }} |
46 | | - - name: run tox |
47 | | - run: tox -f ${{ matrix.python-version }}-${{ matrix.package }} -- -ra --benchmark-json=${{ env.RUN_MATRIX_COMBINATION }}-benchmark.json |
48 | | - # - name: Find and merge ${{ matrix.package }} benchmarks |
49 | | - # # TODO: Add at least one benchmark to every package type to remove this (#249) |
50 | | - # if: matrix.package == 'sdkextension' || matrix.package == 'propagator' |
51 | | - # run: >- |
52 | | - # mkdir -p benchmarks; |
53 | | - # jq -s '.[0].benchmarks = ([.[].benchmarks] | add) |
54 | | - # | if .[0].benchmarks == null then null else .[0] end' |
55 | | - # **/**/tests/*${{ matrix.package }}*-benchmark.json > benchmarks/output_${{ matrix.package }}.json |
56 | | - # - name: Upload all benchmarks under same key as an artifact |
57 | | - # if: ${{ success() }} |
58 | | - # uses: actions/upload-artifact@v2 |
59 | | - # with: |
60 | | - # name: benchmarks |
61 | | - # path: benchmarks/output_${{ matrix.package }}.json |
62 | | - # combine-benchmarks: |
63 | | - # runs-on: ubuntu-latest |
64 | | - # needs: build |
65 | | - # if: ${{ always() }} |
66 | | - # name: Combine benchmarks from previous build job |
67 | | - # steps: |
68 | | - # - name: Checkout Contrib Repo @ SHA - ${{ github.sha }} |
69 | | - # uses: actions/checkout@v2 |
70 | | - # - name: Download all benchmarks as artifact using key |
71 | | - # uses: actions/download-artifact@v2 |
72 | | - # with: |
73 | | - # name: benchmarks |
74 | | - # path: benchmarks |
75 | | - # - name: Find and merge all benchmarks |
76 | | - # run: >- |
77 | | - # jq -s '.[0].benchmarks = ([.[].benchmarks] | add) |
78 | | - # | if .[0].benchmarks == null then null else .[0] end' |
79 | | - # benchmarks/output_*.json > output.json; |
80 | | - # - name: Report on benchmark results |
81 | | - # uses: benchmark-action/github-action-benchmark@v1 |
82 | | - # with: |
83 | | - # name: OpenTelemetry Python Benchmarks - Python ${{ env[matrix.python-version ]}} - ${{ matrix.package }} |
84 | | - # tool: pytest |
85 | | - # output-file-path: output.json |
86 | | - # github-token: ${{ secrets.GITHUB_TOKEN }} |
87 | | - # max-items-in-chart: 100 |
88 | | - # # Alert with a commit comment on possible performance regression |
89 | | - # alert-threshold: 200% |
90 | | - # fail-on-alert: true |
91 | | - # # Make a commit on `gh-pages` with benchmarks from previous step |
92 | | - # auto-push: ${{ github.ref == 'refs/heads/main' }} |
93 | | - # gh-pages-branch: gh-pages |
94 | | - # benchmark-data-dir-path: benchmarks |
95 | 12 | misc: |
96 | 13 | strategy: |
97 | 14 | fail-fast: false |
|
107 | 24 | with: |
108 | 25 | python-version: "3.10" |
109 | 26 | - name: Install tox |
110 | | - run: pip install tox==3.27.1 |
| 27 | + run: pip install tox |
111 | 28 | - name: Install libsnappy-dev |
112 | 29 | if: ${{ matrix.tox-environment == 'lint' }} |
113 | 30 | run: sudo apt-get install -y libsnappy-dev |
|
0 commit comments