name: "deploy" on: push: branches: - m1-test jobs: build_tauri: timeout-minutes: 6 runs-on: ${{ matrix.platform.os }} strategy: matrix: platform: # - os: macos-11 # name: darwin+x86-64 # - os: ubuntu-latest # name: linux+x86-64 - os: [self-hosted, macOS, ARM64] name: darwin+aarch64 # - os: [self-hosted, linux, ARM64] # name: linux+aarch64 container: ${{ matrix.platform.container }} steps: - uses: actions/checkout@v2 - name: setup node uses: actions/setup-node@v2 with: node-version: 16 - name: install Rust stable uses: actions-rs/toolchain@v1 with: toolchain: stable - uses: pnpm/action-setup@v2 with: version: 7.18.2 run_install: true # - uses: apple-actions/import-codesign-certs@d54750db52a4d3eaed0fc107a8bab3958f3f7494 # with: # p12-file-base64: ${{ secrets.APPLE_CERTIFICATE_P12 }} # p12-password: ${{ secrets.APPLE_CERTIFICATE_P12_PASSWORD }} # - run: pnpm build:gui # - name: Codesign package # run: | # codesign -s "Developer ID Application: Tea Inc. (7WV56FL599)" -v --force --deep --timestamp --preserve-metadata=entitlements -o runtime ./modules/gui/src-tauri/target/release/bundle/macos/tea.app || true # codesign -s "Developer ID Application: Tea Inc. (7WV56FL599)" -v --force --deep --timestamp --preserve-metadata=entitlements -o runtime ./modules/gui/src-tauri/target/release/bundle/dmg/tea_0.1.0_aarch64.dmg || true - name: zip app run: | cd ./modules/gui/src-tauri/target/release/bundle/macos/ && zip -r tea.zip tea.app - uses: aws-actions/configure-aws-credentials@v1 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws-region: us-east-1 - name: cp package images from prod to preview bucket run: | aws s3 cp ./modules/gui/src-tauri/target/release/bundle/macos/tea.zip "s3://preview.gui.tea.xyz/release/tea_m1.zip" aws s3 cp ./modules/gui/src-tauri/target/release/bundle/dmg/tea_0.1.0_aarch64.dmg "s3://preview.gui.tea.xyz/release/tea_m1.dmg" # - name: Delete keychain # if: matrix.platform.name == 'darwin+x86-64' || matrix.platform.name == 'darwin+aarch64' # run: security delete-keychain signing_temp.keychain