Test release exp2 #2
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: Isar release | |
on: | |
push: | |
tags: | |
- "*" | |
jobs: | |
verify_version: | |
name: Verify version matches release | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: dart-lang/setup-dart@v1 | |
- name: Verify release version | |
run: | | |
dart pub get | |
dart tool/verify_release_version.dart ${{ github.ref_name }} | |
working-directory: packages/isar | |
build_binaries: | |
name: Build Binaries | |
needs: verify_version | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- os: ubuntu-latest | |
artifact_name: libisar_android_arm64.so | |
script: build_android.sh | |
- os: ubuntu-latest | |
artifact_name: libisar_android_armv7.so | |
script: build_android.sh armv7 | |
- os: ubuntu-latest | |
artifact_name: libisar_android_x64.so | |
script: build_android.sh x64 | |
- os: ubuntu-latest | |
artifact_name: libisar_android_x86.so | |
script: build_android.sh x86 | |
- os: macos-latest | |
artifact_name: isar_ios.xcframework.zip | |
script: build_ios.sh | |
- os: ubuntu-20.04 | |
artifact_name: libisar_linux_x64.so | |
script: build_linux.sh x64 | |
- os: macos-latest | |
artifact_name: libisar_macos.dylib | |
script: build_macos.sh | |
- os: windows-latest | |
artifact_name: isar_windows_arm64.dll | |
script: build_windows.sh | |
- os: windows-latest | |
artifact_name: isar_windows_x64.dll | |
script: build_windows.sh x64 | |
runs-on: ${{ matrix.os }} | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Prepare Build | |
uses: ./.github/actions/prepare-build | |
- name: Set env | |
run: echo "ISAR_VERSION=${{ github.ref_name }}" >> $GITHUB_ENV | |
- name: Build binary | |
run: bash tool/${{ matrix.script }} | |
- name: Upload binary | |
uses: svenstaro/upload-release-action@v2 | |
with: | |
repo_token: ${{ secrets.GITHUB_TOKEN }} | |
file: ${{ matrix.artifact_name }} | |
asset_name: ${{ matrix.artifact_name }} | |
tag: ${{ github.ref }} | |
# testlab: | |
# needs: build_binaries | |
# uses: ./.github/workflows/testlab.yaml | |
# secrets: inherit | |
# build_inspector: | |
# name: Build Inspector | |
# needs: testlab | |
# runs-on: ubuntu-latest | |
# steps: | |
# - uses: actions/checkout@v3 | |
# - uses: subosito/flutter-action@v2 | |
# - name: Build | |
# run: flutter build web --base-href /${{ github.ref_name }}/ | |
# working-directory: packages/isar_inspector | |
# - name: Deploy to GitHub Pages | |
# uses: JamesIves/github-pages-deploy-action@v4 | |
# with: | |
# folder: packages/isar_inspector/build/web | |
# repository-name: isar/inspector | |
# token: ${{ secrets.TOKEN }} | |
# target-folder: ${{ github.ref_name }} | |
# clean: false | |
publish: | |
name: Publish | |
needs: build_binaries | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: subosito/flutter-action@v2 | |
- name: pub get | |
run: dart pub get | |
working-directory: packages/isar | |
- name: Download Binaries | |
run: sh tool/download_binaries.sh | |
- name: pub.dev credentials | |
run: | | |
mkdir -p $HOME/.config/dart | |
echo '${{ secrets.PUB_JSON }}' >> $HOME/.config/dart/pub-credentials.json | |
- name: Publish isar | |
run: dart pub publish --force | |
working-directory: packages/isar | |
- name: Publish isar_generator | |
run: dart pub publish --force | |
working-directory: packages/isar_generator | |
- name: Publish isar_flutter_libs | |
run: dart pub publish --force | |
working-directory: packages/isar_flutter_libs |