Skip to content

Try tf 2.18 (version 2) #89

Try tf 2.18 (version 2)

Try tf 2.18 (version 2) #89

name: Pretrained Model Test (CI)
on:
pull_request:
branches:
- main
push:
branches:
- main
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}-${{ github.event_name == 'workflow_dispatch' }}
cancel-in-progress: true
jobs:
Test3_py38_tf2_9: # Do not change this name because it is used in 'publish-test-results' section below.
strategy:
fail-fast: false
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Run Tests (Py38-TF2.9-18)
uses: ./.github/actions/pretrained_model_test
with:
os: 'ubuntu-latest'
tf_version: '2.9.0'
python_version: '3.8'
ort_version: '1.16.3'
onnx_version: '1.16.1'
opset_version: '18'
skip_tflite: 'False'
- name: Upload Test Results
if: always()
uses: actions/upload-artifact@v4
with:
name: Test Results (Py38-TF2.9-18-ubuntu)
path: ./**/test-results-*.xml
Test3_py310_tf2_18: # Do not change this name because it is used in 'publish-test-results' section below.
strategy:
fail-fast: false
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Run Tests (Py310-TF2.18-18)
uses: ./.github/actions/pretrained_model_test
with:
os: 'ubuntu-latest'
tf_version: '2.18.0'
python_version: '3.10'
ort_version: '1.20.1'
onnx_version: '1.17.0'
opset_version: '18'
skip_tflite: 'False'
- name: Upload Test Results
if: always()
uses: actions/upload-artifact@v4
with:
name: Test Results (Py310-TF2.18-18-ubuntu)
path: ./**/test-results-*.xml
Test3_py37_with_tf1_15: # Do not change this name because it is used in 'publish-test-results' section below.
strategy:
fail-fast: false
runs-on: ubuntu-22.04
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Run Tests (Py310-TF2.15-18)
uses: ./.github/actions/pretrained_model_test
with:
tf_version: '1.15.5'
python_version: '3.7'
os: 'ubuntu-22.04' # Max ubuntu version supports python 3.7.
opset_version: '15'
ort_version: '1.14.1'
onnx_version: '1.14.1'
- name: Upload Test Results
if: always()
uses: actions/upload-artifact@v4
with:
name: Test Results (Py37-TF1.15-15-ubuntu)
path: ./**/test-results-*.xml
Extra_tests3: # Do not change this name because it is used in 'publish-test-results' section below.
strategy:
fail-fast: false
matrix:
name:
- 'py38-tf2.13'
- 'py39-tf2.15'
- 'py310-tf2.18'
- 'py311-tf2.18'
os: ['ubuntu-latest', 'windows-2022']
opset_version: ['18', '15']
skip_tflite: ['False']
include:
- name: 'py38-tf2.13'
tf_version: '2.13.0'
python_version: '3.8'
ort_version: '1.16.3'
onnx_version: '1.16.1'
- name: 'py39-tf2.15'
tf_version: '2.15.0'
python_version: '3.9'
ort_version: '1.16.3'
onnx_version: '1.16.1'
- name: 'py310-tf2.18'
tf_version: '2.18.0'
python_version: '3.10'
ort_version: '1.20.1'
onnx_version: '1.17.0'
- name: 'py311-tf2.18'
tf_version: '2.18.0'
python_version: '3.11'
ort_version: '1.20.1'
onnx_version: '1.17.0'
runs-on: ${{ matrix.os }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Run Tests (Py${{ matrix.python_version }}_TF${{ matrix.tf_version }}_${{ matrix.os }}_${{ matrix.opset_version }}_${{ matrix.ort_version }}_${{ matrix.skip_tflite }})
uses: ./.github/actions/pretrained_model_test
with:
tf_version: ${{ matrix.tf_version }}
python_version: ${{ matrix.python_version }}
ort_version: ${{ matrix.ort_version }}
onnx_version: ${{ matrix.onnx_version }}
opset_version: ${{ matrix.opset_version }}
skip_tflite: ${{ matrix.skip_tflite }}
- name: Upload Test Results
if: always()
uses: actions/upload-artifact@v4
with:
name: Test Results (Py${{ matrix.python_version }}_TF${{ matrix.tf_version }}_${{ matrix.os }}_${{ matrix.opset_version }}_${{ matrix.ort_version }}_${{ matrix.skip_tflite }})
path: ./**/test-results-*.xml
publish-test-results:
name: "Publish Tests Results to Github"
needs: [Test3_py38_tf2_9, Test3_py310_tf2_18, Test3_py37_with_tf1_15, Extra_tests3]
runs-on: ubuntu-latest
permissions:
checks: write
pull-requests: write
if: always()
steps:
- name: Download Artifacts
uses: actions/download-artifact@v4
with:
path: artifacts
- name: Publish Test Results
uses: EnricoMi/publish-unit-test-result-action@v2
with:
files: "**/pytest*.xml"