Skip to content

Ci fix test publish #58

Ci fix test publish

Ci fix test publish #58

Workflow file for this run

name: Test, Publish to pub.dev and release
on:
push:
branches: ["main"]
paths-ignore:
- "**.md"
- "LICENSE"
pull_request:
branches: ["main"]
paths-ignore:
- "**.md"
- "LICENSE"
jobs:
test-ubuntu:
name: test-ubuntu
runs-on: ubuntu-latest
steps:
- name: setup
run: |
sudo apt-get update
sudo apt-get install -y libgtk-3-dev
- uses: actions/checkout@v4
with:
submodules: true
- uses: subosito/flutter-action@v2
with:
channel: "main"
- uses: robinraju/[email protected]
with:
repository: "rainyl/opencv_dart"
tag: "dnn_test_files"
fileName: "models.zip"
out-file-path: "packages/dartcv/test/"
extract: true
- name: Run Test
working-directory: packages/dartcv
run: |
dart pub get
dart test -x skip-workflow
test-windows:
name: test-windows
runs-on: windows-latest
steps:
- name: Enable Git long paths
run: git config --global core.longpaths true
- uses: actions/checkout@v4
with:
submodules: true
- uses: subosito/flutter-action@v2
with:
channel: "main"
- uses: robinraju/[email protected]
with:
repository: "rainyl/opencv_dart"
tag: "dnn_test_files"
fileName: "models.zip"
out-file-path: "packages/dartcv/test/"
extract: true
- name: Run Test
shell: pwsh
working-directory: packages/dartcv
run: |
dart pub get
dart test -x skip-workflow
test-macos:
name: test-macos
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
with:
submodules: true
- uses: subosito/flutter-action@v2
with:
channel: "main"
- uses: robinraju/[email protected]
with:
repository: "rainyl/opencv_dart"
tag: "dnn_test_files"
fileName: "models.zip"
out-file-path: "packages/dartcv/test/"
extract: true
- name: Run Test
working-directory: packages/dartcv
run: |
dart pub get
dart test -x skip-workflow
publish-dartcv4:
name: Publish dartcv4
if: startsWith(github.ref, 'refs/tags/v')
needs: [test-ubuntu, test-windows, test-macos]
permissions:
id-token: write # Required for authentication using OIDC
runs-on: ubuntu-latest
environment: pub.dev
steps:
- uses: actions/checkout@v4
- uses: dart-lang/setup-dart@v1
- name: Install dependencies
working-directory: packages/dartcv
run: dart pub get
- name: Publish
working-directory: packages/dartcv
run: dart pub publish --force
publish-opencv-dart:
name: Publish opencv_dart
if: startsWith(github.ref, 'refs/tags/v')
needs: [test-ubuntu, test-windows, test-macos]
permissions:
id-token: write # Required for authentication using OIDC
runs-on: ubuntu-latest
environment: pub.dev
steps:
- uses: actions/checkout@v4
- uses: dart-lang/setup-dart@v1
- uses: subosito/flutter-action@v2
with:
channel: "stable"
- name: Install dependencies
working-directory: packages/opencv_dart
run: flutter pub get
- name: Publish
working-directory: packages/opencv_dart
run: flutter pub publish --force
release:
needs: [test-ubuntu, test-windows, test-macos, publish-dartcv4, publish-opencv-dart]
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v4
- name: release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
draft: false
prerelease: false
generate_release_notes: true